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'vc" expl="VC for rarray" proved="true">
10 <proof prover="1"><result status="valid" time="0.000000" steps="12"/></proof>
12 <goal name="make'vc" expl="VC for make" proved="true">
13 <transf name="split_goal_right" proved="true" >
14 <goal name="make'vc.0" expl="array creation size" proved="true">
15 <proof prover="1"><result status="valid" time="0.000000" steps="0"/></proof>
17 <goal name="make'vc.1" expl="precondition" proved="true">
18 <proof prover="1"><result status="valid" time="0.000000" steps="6"/></proof>
20 <goal name="make'vc.2" expl="precondition" proved="true">
21 <proof prover="1"><result status="valid" time="0.000000" steps="14"/></proof>
23 <goal name="make'vc.3" expl="postcondition" proved="true">
24 <proof prover="1"><result status="valid" time="0.000000" steps="12"/></proof>
26 <goal name="make'vc.4" expl="postcondition" proved="true">
27 <proof prover="1"><result status="valid" time="0.000000" steps="12"/></proof>
29 <goal name="make'vc.5" expl="postcondition" proved="true">
30 <proof prover="1"><result status="valid" time="0.000000" steps="26"/></proof>
34 <goal name="mixfix []'vc" expl="VC for mixfix []" proved="true">
35 <transf name="split_goal_right" proved="true" >
36 <goal name="mixfix []'vc.0" expl="index in array bounds" proved="true">
37 <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
41 <goal name="mixfix []<-'vc" expl="VC for mixfix []<-" proved="true">
42 <transf name="split_goal_right" proved="true" >
43 <goal name="mixfix []<-'vc.0" expl="index in array bounds" proved="true">
44 <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
46 <goal name="mixfix []<-'vc.1" expl="type invariant" proved="true">
47 <proof prover="1"><result status="valid" time="0.000000" steps="13"/></proof>
49 <goal name="mixfix []<-'vc.2" expl="type invariant" proved="true">
50 <proof prover="1"><result status="valid" time="0.010000" steps="39"/></proof>
52 <goal name="mixfix []<-'vc.3" expl="postcondition" proved="true">
53 <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
57 <goal name="resize'vc" expl="VC for resize" proved="true">
58 <transf name="split_goal_right" proved="true" >
59 <goal name="resize'vc.0" expl="array creation size" proved="true">
60 <proof prover="1"><result status="valid" time="0.000000" steps="21"/></proof>
62 <goal name="resize'vc.1" expl="precondition" proved="true">
63 <proof prover="1"><result status="valid" time="0.000000" steps="20"/></proof>
65 <goal name="resize'vc.2" expl="precondition" proved="true">
66 <proof prover="1"><result status="valid" time="0.000000" steps="34"/></proof>
68 <goal name="resize'vc.3" expl="type invariant" proved="true">
69 <proof prover="1"><result status="valid" time="0.000000" steps="41"/></proof>
71 <goal name="resize'vc.4" expl="type invariant" proved="true">
72 <proof prover="1"><result status="valid" time="0.020000" steps="72"/></proof>
74 <goal name="resize'vc.5" expl="postcondition" proved="true">
75 <proof prover="1"><result status="valid" time="0.000000" steps="26"/></proof>
77 <goal name="resize'vc.6" expl="postcondition" proved="true">
78 <proof prover="1"><result status="valid" time="0.010000" steps="80"/></proof>
80 <goal name="resize'vc.7" expl="precondition" proved="true">
81 <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
83 <goal name="resize'vc.8" expl="type invariant" proved="true">
84 <proof prover="1"><result status="valid" time="0.000000" steps="10"/></proof>
86 <goal name="resize'vc.9" expl="type invariant" proved="true">
87 <proof prover="1"><result status="valid" time="0.010000" steps="26"/></proof>
89 <goal name="resize'vc.10" expl="postcondition" proved="true">
90 <proof prover="1"><result status="valid" time="0.000000" steps="18"/></proof>
92 <goal name="resize'vc.11" expl="postcondition" proved="true">
93 <proof prover="1"><result status="valid" time="0.000000" steps="45"/></proof>
97 <goal name="append'vc" expl="VC for append" proved="true">
98 <transf name="split_goal_right" proved="true" >
99 <goal name="append'vc.0" expl="precondition" proved="true">
100 <proof prover="1"><result status="valid" time="0.000000" steps="5"/></proof>
102 <goal name="append'vc.1" expl="precondition" proved="true">
103 <proof prover="1"><result status="valid" time="0.000000" steps="16"/></proof>
105 <goal name="append'vc.2" expl="precondition" proved="true">
106 <proof prover="1"><result status="valid" time="0.000000" steps="20"/></proof>
108 <goal name="append'vc.3" expl="type invariant" proved="true">
109 <proof prover="1"><result status="valid" time="0.000000" steps="23"/></proof>
111 <goal name="append'vc.4" expl="type invariant" proved="true">
112 <proof prover="1"><result status="valid" time="0.010000" steps="48"/></proof>
114 <goal name="append'vc.5" expl="postcondition" proved="true">
115 <proof prover="1"><result status="valid" time="0.000000" steps="14"/></proof>
117 <goal name="append'vc.6" expl="postcondition" proved="true">
118 <proof prover="1"><result status="valid" time="0.020000" steps="89"/></proof>
123 <theory name="Test" proved="true">
124 <goal name="test1'vc" expl="VC for test1" proved="true">
125 <transf name="split_goal_right" proved="true" >
126 <goal name="test1'vc.0" expl="precondition" proved="true">
127 <proof prover="1"><result status="valid" time="0.000000" steps="0"/></proof>
129 <goal name="test1'vc.1" expl="assertion" proved="true">
130 <proof prover="1"><result status="valid" time="0.000000" steps="2"/></proof>
132 <goal name="test1'vc.2" expl="precondition" proved="true">
133 <proof prover="1"><result status="valid" time="0.000000" steps="5"/></proof>
135 <goal name="test1'vc.3" expl="precondition" proved="true">
136 <proof prover="1"><result status="valid" time="0.000000" steps="10"/></proof>
138 <goal name="test1'vc.4" expl="assertion" proved="true">
139 <proof prover="1"><result status="valid" time="0.010000" steps="54"/></proof>
141 <goal name="test1'vc.5" expl="assertion" proved="true">
142 <proof prover="1"><result status="valid" time="0.000000" steps="21"/></proof>
146 <goal name="test2'vc" expl="VC for test2" proved="true">
147 <transf name="split_goal_right" proved="true" >
148 <goal name="test2'vc.0" expl="precondition" proved="true">
149 <proof prover="1"><result status="valid" time="0.000000" steps="0"/></proof>
151 <goal name="test2'vc.1" expl="precondition" proved="true">
152 <proof prover="1"><result status="valid" time="0.000000" steps="5"/></proof>
154 <goal name="test2'vc.2" expl="precondition" proved="true">
155 <proof prover="1"><result status="valid" time="0.000000" steps="10"/></proof>
157 <goal name="test2'vc.3" expl="precondition" proved="true">
158 <proof prover="1"><result status="valid" time="0.000000" steps="23"/></proof>
160 <goal name="test2'vc.4" expl="assertion" proved="true">
161 <proof prover="1"><result status="valid" time="0.000000" steps="41"/></proof>
163 <goal name="test2'vc.5" expl="assertion" proved="true">
164 <proof prover="1"><result status="valid" time="0.010000" steps="90"/></proof>
166 <goal name="test2'vc.6" expl="precondition" proved="true">
167 <proof prover="1"><result status="valid" time="0.010000" steps="43"/></proof>
169 <goal name="test2'vc.7" expl="assertion" proved="true">
170 <proof prover="1"><result status="valid" time="0.010000" steps="103"/></proof>
172 <goal name="test2'vc.8" expl="precondition" proved="true">
173 <proof prover="1"><result status="valid" time="0.000000" steps="41"/></proof>
175 <goal name="test2'vc.9" expl="assertion" proved="true">
176 <proof prover="1"><result status="valid" time="0.010000" steps="70"/></proof>