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.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
6 <prover id="1" name="Z3" version="4.12.2" timelimit="1" steplimit="0" memlimit="1000"/>
7 <prover id="2" name="Alt-Ergo" version="2.5.2" timelimit="5" steplimit="0" memlimit="1000"/>
8 <prover id="3" name="CVC5" version="1.0.5" timelimit="1" steplimit="0" memlimit="1000"/>
9 <prover id="5" name="CVC4" version="1.4" alternative="noBV" timelimit="5" steplimit="0" memlimit="1000"/>
10 <prover id="9" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
11 <file format="whyml" proved="true">
12 <path name=".."/><path name="hackers-delight.mlw"/>
13 <theory name="Utils_Spec" proved="true">
14 <goal name="countZero" proved="true">
15 <proof prover="9"><result status="valid" time="0.010000" steps="8463"/></proof>
17 <goal name="numOfZero" proved="true">
18 <proof prover="9"><result status="valid" time="0.080000" steps="36422"/></proof>
20 <goal name="countStep" proved="true">
21 <transf name="split_goal_right" proved="true" >
22 <goal name="countStep.0" proved="true">
23 <proof prover="9"><result status="valid" time="1.650000" steps="86625"/></proof>
25 <goal name="countStep.1" proved="true">
26 <proof prover="9"><result status="valid" time="0.080000" steps="33548"/></proof>
28 <goal name="countStep.2" proved="true">
29 <proof prover="9" timelimit="10" memlimit="4000"><result status="valid" time="2.070000" steps="89158"/></proof>
31 <goal name="countStep.3" proved="true">
32 <proof prover="9"><result status="valid" time="0.100000" steps="30690"/></proof>
36 <goal name="numof_shift'vc" expl="VC for numof_shift" proved="true">
37 <proof prover="9"><result status="valid" time="0.070000" steps="24050"/></proof>
39 <goal name="countSpec_Aux'vc" expl="VC for countSpec_Aux" proved="true">
40 <transf name="split_goal_right" proved="true" >
41 <goal name="countSpec_Aux'vc.0" expl="variant decrease" proved="true">
42 <transf name="split_goal_right" proved="true" >
43 <goal name="countSpec_Aux'vc.0.0" expl="VC for countSpec_Aux" proved="true">
44 <proof prover="9"><result status="valid" time="0.020000" steps="8771"/></proof>
46 <goal name="countSpec_Aux'vc.0.1" expl="VC for countSpec_Aux" proved="true">
47 <proof prover="0"><result status="valid" time="0.390000" steps="312"/></proof>
51 <goal name="countSpec_Aux'vc.1" expl="assertion" proved="true">
52 <transf name="split_goal_right" proved="true" >
53 <goal name="countSpec_Aux'vc.1.0" expl="assertion" proved="true">
54 <proof prover="0"><result status="valid" time="0.100000" steps="302"/></proof>
56 <goal name="countSpec_Aux'vc.1.1" expl="assertion" proved="true">
57 <proof prover="9"><result status="valid" time="0.100000" steps="27588"/></proof>
59 <goal name="countSpec_Aux'vc.1.2" expl="assertion" proved="true">
60 <proof prover="0"><result status="valid" time="0.240000" steps="378"/></proof>
62 <goal name="countSpec_Aux'vc.1.3" expl="assertion" proved="true">
63 <proof prover="5"><result status="valid" time="3.348280"/></proof>
67 <goal name="countSpec_Aux'vc.2" expl="postcondition" proved="true">
68 <proof prover="3"><result status="valid" time="0.274743" steps="49452"/></proof>
72 <goal name="countSpec" proved="true">
73 <proof prover="9"><result status="valid" time="0.040000" steps="8602"/></proof>
75 <goal name="hamming_spec'vc" expl="VC for hamming_spec" proved="true">
76 <transf name="split_goal_right" proved="true" >
77 <goal name="hamming_spec'vc.0" expl="assertion" proved="true">
78 <proof prover="9"><result status="valid" time="0.040000" steps="26834"/></proof>
80 <goal name="hamming_spec'vc.1" expl="postcondition" proved="true">
81 <proof prover="1"><result status="valid" time="0.153629" steps="135134"/></proof>
85 <goal name="symmetric" proved="true">
86 <proof prover="9"><result status="valid" time="0.020000" steps="10713"/></proof>
88 <goal name="separation" proved="true">
89 <proof prover="9"><result status="valid" time="0.030000" steps="31967"/></proof>
91 <goal name="numof_or'vc" expl="VC for numof_or" proved="true">
92 <proof prover="9"><result status="valid" time="0.090000" steps="28872"/></proof>
94 <goal name="triangleInequalityInt'vc" expl="VC for triangleInequalityInt" proved="true">
95 <transf name="split_goal_right" proved="true" >
96 <goal name="triangleInequalityInt'vc.0" expl="assertion" proved="true">
97 <transf name="split_goal_right" proved="true" >
98 <goal name="triangleInequalityInt'vc.0.0" expl="VC for triangleInequalityInt" proved="true">
99 <proof prover="0"><result status="valid" time="0.070000" steps="128"/></proof>
101 <goal name="triangleInequalityInt'vc.0.1" expl="VC for triangleInequalityInt" proved="true">
102 <proof prover="1"><result status="valid" time="0.010000" steps="34386"/></proof>
106 <goal name="triangleInequalityInt'vc.1" expl="postcondition" proved="true">
107 <proof prover="1"><result status="valid" time="0.020000" steps="35375"/></proof>
111 <goal name="triangleInequality" proved="true">
112 <proof prover="2"><result status="valid" time="0.847513" steps="6385"/></proof>
115 <theory name="Hackers_delight" proved="true">
116 <goal name="ascii'vc" expl="VC for ascii" proved="true">
117 <proof prover="9"><result status="valid" time="0.030000" steps="19447"/></proof>
119 <goal name="asciiProp" proved="true">
120 <proof prover="9"><result status="valid" time="0.630000" steps="115154"/></proof>
122 <goal name="iso" proved="true">
123 <proof prover="9"><result status="valid" time="0.340000" steps="68787"/></proof>
125 <goal name="grayIsGray" proved="true">
126 <proof prover="9"><result status="valid" time="0.040000" steps="19731"/></proof>
128 <goal name="nthGray" proved="true">
129 <proof prover="9"><result status="valid" time="0.040000" steps="13522"/></proof>
131 <goal name="lastNthGray" proved="true">
132 <proof prover="9"><result status="valid" time="0.040000" steps="11814"/></proof>
134 <goal name="nthBinary" proved="true">
135 <proof prover="9"><result status="valid" time="0.430000" steps="58557"/></proof>
137 <goal name="evenOdd" proved="true">
138 <proof prover="9"><result status="valid" time="0.070000" steps="24172"/></proof>
140 <goal name="DM1" proved="true">
141 <proof prover="9"><result status="valid" time="0.030000" steps="10743"/></proof>
143 <goal name="DM2" proved="true">
144 <proof prover="9"><result status="valid" time="0.030000" steps="10925"/></proof>
146 <goal name="DM3" proved="true">
147 <proof prover="9"><result status="valid" time="0.030000" steps="11598"/></proof>
149 <goal name="DM4" proved="true">
150 <proof prover="9"><result status="valid" time="0.040000" steps="11480"/></proof>
152 <goal name="DM5" proved="true">
153 <proof prover="9"><result status="valid" time="0.030000" steps="11521"/></proof>
155 <goal name="DM6" proved="true">
156 <proof prover="9"><result status="valid" time="0.050000" steps="11095"/></proof>
158 <goal name="DM7" proved="true">
159 <proof prover="9"><result status="valid" time="0.040000" steps="17461"/></proof>
161 <goal name="DM8" proved="true">
162 <proof prover="9"><result status="valid" time="0.040000" steps="19787"/></proof>
164 <goal name="DMtest" proved="true">
165 <proof prover="9"><result status="valid" time="0.040000" steps="11506"/></proof>
167 <goal name="Aa" proved="true">
168 <proof prover="9"><result status="valid" time="0.040000" steps="10421"/></proof>
170 <goal name="Ac" proved="true">
171 <proof prover="9"><result status="valid" time="0.040000" steps="11638"/></proof>
173 <goal name="Ad" proved="true">
174 <proof prover="9"><result status="valid" time="0.040000" steps="10635"/></proof>
176 <goal name="Ae" proved="true">
177 <proof prover="9"><result status="valid" time="0.030000" steps="9470"/></proof>
179 <goal name="Af" proved="true">
180 <proof prover="9"><result status="valid" time="0.050000" steps="11810"/></proof>
182 <goal name="Aj" proved="true">
183 <proof prover="9"><result status="valid" time="0.030000" steps="9623"/></proof>
185 <goal name="An" proved="true">
186 <proof prover="9"><result status="valid" time="0.040000" steps="16336"/></proof>
188 <goal name="Ao" proved="true">
189 <proof prover="9"><result status="valid" time="0.060000" steps="14150"/></proof>
191 <goal name="Aq" proved="true">
192 <proof prover="9"><result status="valid" time="0.100000" steps="26498"/></proof>
194 <goal name="At" proved="true">
195 <proof prover="9"><result status="valid" time="0.060000" steps="11751"/></proof>
197 <goal name="Au" proved="true">
198 <proof prover="9"><result status="valid" time="0.040000" steps="12353"/></proof>
200 <goal name="Av" proved="true">
201 <proof prover="9"><result status="valid" time="0.040000" steps="14865"/></proof>
203 <goal name="IE1" proved="true">
204 <proof prover="9"><result status="valid" time="0.050000" steps="12317"/></proof>
206 <goal name="IE2" proved="true">
207 <proof prover="9"><result status="valid" time="0.040000" steps="12574"/></proof>
209 <goal name="IEa" proved="true">
210 <proof prover="9"><result status="valid" time="0.430000" steps="258492"/></proof>
212 <goal name="IEb" proved="true">
213 <proof prover="9"><result status="valid" time="0.380000" steps="251641"/></proof>
215 <goal name="IE3" proved="true">
216 <proof prover="9"><result status="valid" time="0.040000" steps="15920"/></proof>
218 <goal name="IE4" proved="true">
219 <proof prover="9"><result status="valid" time="0.050000" steps="16726"/></proof>
221 <goal name="SR1" proved="true">
222 <proof prover="9"><result status="valid" time="0.060000" steps="21136"/></proof>
224 <goal name="RS_left" proved="true">
225 <proof prover="9"><result status="valid" time="0.020000" steps="9922"/></proof>
227 <goal name="RS_right" proved="true">
228 <proof prover="9"><result status="valid" time="0.020000" steps="9992"/></proof>
230 <goal name="BP" proved="true">
231 <proof prover="9"><result status="valid" time="0.600000" steps="429686"/></proof>