ease the proof of coincidence count
[why3.git] / tests / demo-itp / why3session.xml
blobff8403e1467cdac7947dd6396e5e877727e97b73
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
3 "http://why3.lri.fr/why3session.dtd">
4 <why3session shape_version="4">
5 <prover id="0" name="Alt-Ergo" version="1.30" timelimit="1" steplimit="0" memlimit="1000"/>
6 <prover id="1" name="Z3" version="4.5.0" timelimit="1" steplimit="0" memlimit="1000"/>
7 <prover id="2" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
8 <prover id="3" name="CVC4" version="1.4" timelimit="1" steplimit="0" memlimit="1000"/>
9 <prover id="4" name="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
10 <prover id="5" name="Eprover" version="2.0" timelimit="5" steplimit="0" memlimit="1000"/>
11 <prover id="6" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
12 <file name="../demo-itp.mlw">
13 <theory name="Naming">
14  <goal name="G">
15  </goal>
16 </theory>
17 <theory name="ApplyRewrite">
18  <goal name="g1" proved="true">
19  <transf name="apply" proved="true" arg1="H">
20  </transf>
21  <transf name="rewrite" proved="true" arg1="H">
22   <goal name="g1.0" proved="true">
23   <transf name="compute_in_goal" proved="true" >
24   </transf>
25   </goal>
26  </transf>
27  </goal>
28  <goal name="g3" proved="true">
29  <transf name="apply" proved="true" arg1="Ha">
30  </transf>
31  </goal>
32  <goal name="g2">
33  <transf name="compute_specified" >
34   <goal name="g2.0">
35   </goal>
36  </transf>
37  </goal>
38 </theory>
39 <theory name="A">
40  <goal name="g1" proved="true">
41  <transf name="apply" proved="true" arg1="H">
42  </transf>
43  </goal>
44  <goal name="g">
45  </goal>
46  <goal name="ga" proved="true">
47  <transf name="apply" proved="true" arg1="Ha">
48  </transf>
49  </goal>
50  <goal name="gb">
51  </goal>
52 </theory>
53 <theory name="Soundness">
54  <goal name="A">
55  <proof prover="2" timelimit="5" obsolete="true"><result status="valid" time="0.24"/></proof>
56  </goal>
57  <goal name="Fail">
58  <transf name="assert" arg1="(forall y:int, z:int. y = z -&gt; p (fun (x:int) -&gt; f0 x y z))">
59   <goal name="Fail.0" proved="true">
60   <proof prover="2"><result status="valid" time="0.10"/></proof>
61   </goal>
62   <goal name="Fail.1">
63   <transf name="compute_specified" >
64    <goal name="Fail.1.0">
65    <proof prover="2"><result status="unknown" time="0.01"/></proof>
66    <proof prover="4"><result status="timeout" time="1.00"/></proof>
67    <proof prover="6"><result status="timeout" time="1.01"/></proof>
68    </goal>
69   </transf>
70   </goal>
71  </transf>
72  </goal>
73  <goal name="Absurd">
74  <proof prover="2" timelimit="5" obsolete="true"><result status="valid" time="0.02"/></proof>
75  </goal>
76 </theory>
77 <theory name="TestCEX">
78  <goal name="g">
79  <proof prover="2" timelimit="5" obsolete="true"><result status="unknown" time="0.00"/></proof>
80  </goal>
81 </theory>
82 <theory name="TestCopyPaste">
83  <goal name="g1">
84  <transf name="split_goal_right" >
85   <goal name="g1.0">
86   <proof prover="6" timelimit="5" obsolete="true"><result status="unknown" time="0.00"/></proof>
87   </goal>
88   <goal name="g1.1">
89   <proof prover="2" obsolete="true"><result status="unknown" time="0.00"/></proof>
90   <proof prover="3" obsolete="true"><result status="unknown" time="0.00"/></proof>
91   <proof prover="4" obsolete="true"><result status="unknown" time="0.01"/></proof>
92   <proof prover="6" obsolete="true"><result status="unknown" time="0.01"/></proof>
93   </goal>
94  </transf>
95  </goal>
96  <goal name="g2">
97  <transf name="split_goal_right" >
98   <goal name="g2.0">
99   <proof prover="6" timelimit="5" obsolete="true"><result status="unknown" time="0.01"/></proof>
100   </goal>
101   <goal name="g2.1">
102   <proof prover="2" obsolete="true"><result status="unknown" time="0.00"/></proof>
103   <proof prover="3" obsolete="true"><result status="unknown" time="0.00"/></proof>
104   <proof prover="4" obsolete="true"><result status="unknown" time="0.01"/></proof>
105   <proof prover="6" obsolete="true"><result status="unknown" time="0.01"/></proof>
106   </goal>
107   <goal name="g2.2">
108   <proof prover="5" obsolete="true"><result status="timeout" time="4.89"/></proof>
109   </goal>
110  </transf>
111  </goal>
112 </theory>
113 <theory name="M" proved="true">
114 </theory>
115 <theory name="TestWarnings">
116  <goal name="g1">
117  </goal>
118  <goal name="g2">
119  </goal>
120 </theory>
121 <theory name="TestTaskPrinting">
122  <goal name="g1">
123  </goal>
124  <goal name="g2">
125  </goal>
126  <goal name="g3">
127  </goal>
128  <goal name="g4">
129  </goal>
130  <goal name="g5">
131  </goal>
132  <goal name="g6">
133  </goal>
134  <goal name="g7">
135  </goal>
136  <goal name="g8">
137  </goal>
138 </theory>
139 <theory name="TestAutomaticIntro">
140  <goal name="g">
141  </goal>
142 </theory>
143 <theory name="TestInduction">
144  <goal name="g">
145  <transf name="introduce_premises" >
146   <goal name="g.0">
147   <transf name="induction" arg1="n">
148    <goal name="g.0.0" expl="base case">
149    <proof prover="2"><result status="unknown" time="0.01"/></proof>
150    <proof prover="4"><result status="unknown" time="0.02"/></proof>
151    <proof prover="6"><result status="unknown" time="0.01"/></proof>
152    </goal>
153    <goal name="g.0.1" expl="recursive case">
154    <proof prover="2"><result status="unknown" time="0.00"/></proof>
155    <proof prover="4"><result status="unknown" time="0.02"/></proof>
156    <proof prover="6"><result status="unknown" time="0.01"/></proof>
157    </goal>
158   </transf>
159   </goal>
160  </transf>
161  </goal>
162 </theory>
163 <theory name="TestInfixSymbols">
164  <goal name="g">
165  </goal>
166 </theory>
167 <theory name="TestAutoFocus">
168  <goal name="g0">
169  </goal>
170  <goal name="g1">
171  </goal>
172  <goal name="g2">
173  </goal>
174 </theory>
175 <theory name="TestRewritePoly">
176  <goal name="g">
177  <transf name="rewrite" arg1="Append_assoc">
178   <goal name="g.0">
179   </goal>
180  </transf>
181  </goal>
182 </theory>
183 <theory name="Power">
184  <goal name="power_1">
185  <proof prover="1" obsolete="true"><result status="valid" time="0.17"/></proof>
186  </goal>
187  <goal name="sqrt4_256" proved="true">
188  <transf name="exists" proved="true" arg1="4">
189   <goal name="sqrt4_256.0" proved="true">
190   <proof prover="4"><result status="valid" time="0.05"/></proof>
191   </goal>
192  </transf>
193  </goal>
194  <goal name="power_sum" proved="true">
195  <transf name="introduce_premises" proved="true" >
196   <goal name="power_sum.0" proved="true">
197   <transf name="induction" proved="true" arg1="n">
198    <goal name="power_sum.0.0" expl="base case" proved="true">
199    <proof prover="1"><result status="valid" time="0.02"/></proof>
200    </goal>
201    <goal name="power_sum.0.1" expl="recursive case" proved="true">
202    <transf name="case" proved="true" arg1="(n=0)">
203     <goal name="power_sum.0.1.0" expl="true case (recursive case)" proved="true">
204     <proof prover="1"><result status="valid" time="0.01"/></proof>
205     <proof prover="2"><result status="valid" time="0.00"/></proof>
206     </goal>
207     <goal name="power_sum.0.1.1" expl="false case (recursive case)" proved="true">
208     <transf name="instantiate" proved="true" arg1="Hrec" arg2="(n-1)">
209      <goal name="power_sum.0.1.1.0" expl="false case (recursive case)" proved="true">
210      <transf name="replace" proved="true" arg1="(n+m)" arg2="((n-1)+m+1)">
211       <goal name="power_sum.0.1.1.0.0" expl="false case (recursive case)" proved="true">
212       <proof prover="0"><result status="valid" time="0.09" steps="15"/></proof>
213       </goal>
214       <goal name="power_sum.0.1.1.0.1" proved="true">
215       <proof prover="2"><result status="valid" time="0.00"/></proof>
216       </goal>
217      </transf>
218      </goal>
219     </transf>
220     </goal>
221    </transf>
222    <transf name="instantiate" proved="true" arg1="Hrec" arg2="(n-1)">
223     <goal name="power_sum.0.1.0" expl="recursive case" proved="true">
224     <transf name="replace" proved="true" arg1="(n+m)" arg2="((n-1)+m+1)">
225      <goal name="power_sum.0.1.0.0" expl="recursive case" proved="true">
226      <proof prover="0"><result status="valid" time="0.11" steps="14"/></proof>
227      </goal>
228      <goal name="power_sum.0.1.0.1" proved="true">
229      <proof prover="2"><result status="valid" time="0.00"/></proof>
230      </goal>
231     </transf>
232     </goal>
233    </transf>
234    </goal>
235   </transf>
236   </goal>
237  </transf>
238  </goal>
239  <goal name="power_0_left" proved="true">
240  <transf name="introduce_premises" proved="true" >
241   <goal name="power_0_left.0" proved="true">
242   <transf name="replace" proved="true" arg1="n" arg2="(n-1+1)">
243    <goal name="power_0_left.0.0" proved="true">
244    <proof prover="0"><result status="valid" time="0.00" steps="4"/></proof>
245    </goal>
246    <goal name="power_0_left.0.1" proved="true">
247    <proof prover="2"><result status="valid" time="0.00"/></proof>
248    </goal>
249   </transf>
250   </goal>
251  </transf>
252  </goal>
253  <goal name="little_fermat_3">
254  </goal>
255 </theory>
256 </file>
257 </why3session>