why3session.xml 10.9 KB
Newer Older
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
4
<why3session shape_version="5">
5
<prover id="0" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
6 7
<prover id="3" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="4" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
DAILLER Sylvain's avatar
DAILLER Sylvain committed
8 9 10
<file proved="true">
<path name=".."/>
<path name="random_access_list.mlw"/>
11 12 13 14 15 16 17 18 19 20 21
<theory name="RandomAccessList" proved="true">
 <goal name="VC length_flatten" expl="VC for length_flatten" proved="true">
 <proof prover="4"><result status="valid" time="0.06"/></proof>
 </goal>
 <goal name="VC size" expl="VC for size" proved="true">
 <proof prover="3"><result status="valid" time="0.02" steps="132"/></proof>
 </goal>
 <goal name="VC cons" expl="VC for cons" proved="true">
 <proof prover="4"><result status="valid" time="0.10"/></proof>
 </goal>
 <goal name="VC nth_flatten" expl="VC for nth_flatten" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
22
 <transf name="split_goal_right" proved="true" >
23 24 25 26
  <goal name="VC nth_flatten.0" expl="variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="11"/></proof>
  </goal>
  <goal name="VC nth_flatten.1" expl="precondition" proved="true">
27
  <proof prover="3"><result status="valid" time="0.01" steps="10"/></proof>
28 29
  </goal>
  <goal name="VC nth_flatten.2" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
30
  <proof prover="4" timelimit="5"><result status="valid" time="3.03"/></proof>
31 32 33 34
  </goal>
 </transf>
 </goal>
 <goal name="VC lookup" expl="VC for lookup" proved="true">
35
 <proof prover="3"><result status="valid" time="0.34" steps="670"/></proof>
36 37 38 39 40
 </goal>
 <goal name="VC tail" expl="VC for tail" proved="true">
 <proof prover="4"><result status="valid" time="0.08"/></proof>
 </goal>
 <goal name="VC update" expl="VC for update" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
41
 <transf name="split_goal_right" proved="true" >
42 43 44 45 46 47 48
  <goal name="VC update.0" expl="unreachable point" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="6"/></proof>
  </goal>
  <goal name="VC update.1" expl="variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="5"/></proof>
  </goal>
  <goal name="VC update.2" expl="precondition" proved="true">
49
  <proof prover="3"><result status="valid" time="0.01" steps="44"/></proof>
50 51 52 53 54 55 56 57 58 59 60
  </goal>
  <goal name="VC update.3" expl="unreachable point" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="11"/></proof>
  </goal>
  <goal name="VC update.4" expl="unreachable point" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="13"/></proof>
  </goal>
  <goal name="VC update.5" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="4"/></proof>
  </goal>
  <goal name="VC update.6" expl="precondition" proved="true">
61
  <proof prover="3"><result status="valid" time="0.03" steps="30"/></proof>
62 63 64 65 66 67 68 69
  </goal>
  <goal name="VC update.7" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="5"/></proof>
  </goal>
  <goal name="VC update.8" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="5"/></proof>
  </goal>
  <goal name="VC update.9" expl="variant decrease" proved="true">
70
  <proof prover="3"><result status="valid" time="0.04" steps="100"/></proof>
71 72
  </goal>
  <goal name="VC update.10" expl="precondition" proved="true">
73
  <proof prover="3"><result status="valid" time="0.05" steps="108"/></proof>
74 75
  </goal>
  <goal name="VC update.11" expl="assertion" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
76
  <transf name="split_goal_right" proved="true" >
77
   <goal name="VC update.11.0" expl="assertion" proved="true">
78
   <proof prover="3"><result status="valid" time="0.05" steps="59"/></proof>
79 80
   </goal>
   <goal name="VC update.11.1" expl="assertion" proved="true">
81
   <proof prover="3"><result status="valid" time="0.31" steps="576"/></proof>
82 83
   </goal>
   <goal name="VC update.11.2" expl="assertion" proved="true">
84
   <proof prover="0"><result status="valid" time="0.56"/></proof>
85 86 87 88
   </goal>
  </transf>
  </goal>
  <goal name="VC update.12" expl="postcondition" proved="true">
89
  <proof prover="3"><result status="valid" time="0.28" steps="708"/></proof>
90 91
  </goal>
  <goal name="VC update.13" expl="postcondition" proved="true">
92
  <proof prover="3"><result status="valid" time="0.06" steps="342"/></proof>
93 94
  </goal>
  <goal name="VC update.14" expl="postcondition" proved="true">
95
  <proof prover="3"><result status="valid" time="0.04" steps="137"/></proof>
96 97
  </goal>
  <goal name="VC update.15" expl="postcondition" proved="true">
98
  <proof prover="3"><result status="valid" time="0.05" steps="197"/></proof>
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
  </goal>
 </transf>
 </goal>
</theory>
<theory name="RAL" proved="true">
 <goal name="VC t" expl="VC for t" proved="true">
 <proof prover="4"><result status="valid" time="0.01"/></proof>
 </goal>
 <goal name="VC empty" expl="VC for empty" proved="true">
 <proof prover="4"><result status="valid" time="0.02"/></proof>
 </goal>
 <goal name="VC size" expl="VC for size" proved="true">
 <proof prover="4"><result status="valid" time="0.03"/></proof>
 </goal>
 <goal name="VC cons" expl="VC for cons" proved="true">
 <proof prover="4"><result status="valid" time="0.02"/></proof>
 </goal>
 <goal name="VC lookup" expl="VC for lookup" proved="true">
 <proof prover="4"><result status="valid" time="0.03"/></proof>
 </goal>
</theory>
<theory name="RandomAccessListWithSeq" proved="true">
 <goal name="cons_flatten" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
122
 <transf name="split_goal_right" proved="true" >
123 124 125 126
  <goal name="cons_flatten.0" proved="true">
  <proof prover="3"><result status="valid" time="0.00" steps="3"/></proof>
  </goal>
  <goal name="cons_flatten.1" proved="true">
127
  <proof prover="3"><result status="valid" time="0.03" steps="10"/></proof>
128 129
  </goal>
  <goal name="cons_flatten.2" proved="true">
130
  <proof prover="3"><result status="valid" time="0.08" steps="69"/></proof>
131 132
  </goal>
  <goal name="cons_flatten.3" proved="true">
133
  <proof prover="3"><result status="valid" time="0.46" steps="492"/></proof>
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
  </goal>
  <goal name="cons_flatten.4" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="32"/></proof>
  </goal>
  <goal name="cons_flatten.5" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="14"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="VC size" expl="VC for size" proved="true">
 <proof prover="3"><result status="valid" time="0.02" steps="91"/></proof>
 </goal>
 <goal name="VC cons" expl="VC for cons" proved="true">
 <proof prover="3"><result status="valid" time="0.03" steps="171"/></proof>
 </goal>
 <goal name="VC lookup" expl="VC for lookup" proved="true">
150 151
 <transf name="split_vc" proved="true" >
  <goal name="VC lookup.0" expl="unreachable point" proved="true">
152
  <proof prover="3" timelimit="5"><result status="valid" time="0.00" steps="8"/></proof>
153 154
  </goal>
  <goal name="VC lookup.1" expl="variant decrease" proved="true">
155
  <proof prover="3" timelimit="5"><result status="valid" time="0.01" steps="5"/></proof>
156 157
  </goal>
  <goal name="VC lookup.2" expl="precondition" proved="true">
158
  <proof prover="3" timelimit="5"><result status="valid" time="0.01" steps="20"/></proof>
159 160
  </goal>
  <goal name="VC lookup.3" expl="precondition" proved="true">
161
  <proof prover="3" timelimit="5"><result status="valid" time="0.01" steps="4"/></proof>
162 163
  </goal>
  <goal name="VC lookup.4" expl="variant decrease" proved="true">
164
  <proof prover="3" timelimit="5"><result status="valid" time="0.02" steps="42"/></proof>
165 166
  </goal>
  <goal name="VC lookup.5" expl="precondition" proved="true">
167
  <proof prover="3" timelimit="5"><result status="valid" time="0.02" steps="38"/></proof>
168 169
  </goal>
  <goal name="VC lookup.6" expl="precondition" proved="true">
170
  <proof prover="3" timelimit="5"><result status="valid" time="0.01" steps="5"/></proof>
171 172 173 174
  </goal>
  <goal name="VC lookup.7" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="VC lookup.7.0" expl="postcondition" proved="true">
175
   <proof prover="3" timelimit="5"><result status="valid" time="0.01" steps="12"/></proof>
176 177
   </goal>
   <goal name="VC lookup.7.1" expl="postcondition" proved="true">
178
   <proof prover="3" timelimit="5"><result status="valid" time="0.06" steps="27"/></proof>
179 180
   </goal>
   <goal name="VC lookup.7.2" expl="postcondition" proved="true">
181
   <proof prover="3" timelimit="5"><result status="valid" time="0.01" steps="96"/></proof>
182 183 184 185
   </goal>
  </transf>
  </goal>
 </transf>
186 187
 </goal>
 <goal name="VC tail" expl="VC for tail" proved="true">
188
 <proof prover="3"><result status="valid" time="0.30" steps="724"/></proof>
189 190 191 192 193
 </goal>
 <goal name="VC aux" expl="VC for aux" proved="true">
 <proof prover="3"><result status="valid" time="0.01" steps="1"/></proof>
 </goal>
 <goal name="VC fupdate" expl="VC for fupdate" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
194
 <transf name="split_goal_right" proved="true" >
195 196 197 198 199 200 201
  <goal name="VC fupdate.0" expl="unreachable point" proved="true">
  <proof prover="3"><result status="valid" time="0.00" steps="6"/></proof>
  </goal>
  <goal name="VC fupdate.1" expl="variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="5"/></proof>
  </goal>
  <goal name="VC fupdate.2" expl="precondition" proved="true">
202
  <proof prover="3"><result status="valid" time="0.02" steps="20"/></proof>
203 204 205 206 207
  </goal>
  <goal name="VC fupdate.3" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="4"/></proof>
  </goal>
  <goal name="VC fupdate.4" expl="variant decrease" proved="true">
208
  <proof prover="3"><result status="valid" time="0.03" steps="42"/></proof>
209 210
  </goal>
  <goal name="VC fupdate.5" expl="precondition" proved="true">
211
  <proof prover="3"><result status="valid" time="0.04" steps="38"/></proof>
212 213
  </goal>
  <goal name="VC fupdate.6" expl="assertion" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
214
  <transf name="split_goal_right" proved="true" >
215
   <goal name="VC fupdate.6.0" expl="assertion" proved="true">
216
   <proof prover="3"><result status="valid" time="0.30" steps="267"/></proof>
217 218
   </goal>
   <goal name="VC fupdate.6.1" expl="VC for fupdate" proved="true">
219
   <proof prover="3" timelimit="5"><result status="valid" time="1.93" steps="1536"/></proof>
220 221 222 223
   </goal>
  </transf>
  </goal>
  <goal name="VC fupdate.7" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
224
  <transf name="split_goal_right" proved="true" >
225
   <goal name="VC fupdate.7.0" expl="postcondition" proved="true">
226
   <proof prover="3"><result status="valid" time="0.03" steps="115"/></proof>
227 228
   </goal>
   <goal name="VC fupdate.7.1" expl="postcondition" proved="true">
229
   <proof prover="3"><result status="valid" time="0.06" steps="207"/></proof>
230 231
   </goal>
   <goal name="VC fupdate.7.2" expl="postcondition" proved="true">
232
   <proof prover="3"><result status="valid" time="0.09" steps="266"/></proof>
233 234 235 236 237 238 239 240 241 242 243
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="VC update" expl="VC for update" proved="true">
 <proof prover="4"><result status="valid" time="0.06"/></proof>
 </goal>
</theory>
</file>
</why3session>