why3session.xml 10.2 KB
Newer Older
MARCHE Claude's avatar
MARCHE Claude committed
1
<?xml version="1.0" encoding="UTF-8"?>
MARCHE Claude's avatar
MARCHE Claude committed
2 3
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
4
<why3session shape_version="6">
MARCHE Claude's avatar
MARCHE Claude committed
5
<prover id="0" name="Coq" version="8.7.1" timelimit="3" steplimit="0" memlimit="0"/>
MARCHE Claude's avatar
MARCHE Claude committed
6
<prover id="1" name="CVC4" version="1.4" timelimit="1" steplimit="0" memlimit="1000"/>
7
<prover id="2" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/>
8
<prover id="3" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
MARCHE Claude's avatar
MARCHE Claude committed
9
<prover id="8" name="Eprover" version="1.8-001" timelimit="30" steplimit="0" memlimit="4000"/>
MARCHE Claude's avatar
MARCHE Claude committed
10
<prover id="10" name="Z3" version="4.5.0" timelimit="1" steplimit="0" memlimit="1000"/>
11 12 13
<file proved="true">
<path name=".."/>
<path name="wp2.mlw"/>
MARCHE Claude's avatar
MARCHE Claude committed
14
<theory name="Imp" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
15 16 17
 <goal name="eval_subst_term" proved="true">
 <transf name="induction_ty_lex" proved="true" >
  <goal name="eval_subst_term.0" proved="true">
18
  <proof prover="2"><result status="valid" time="0.02" steps="99"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
19 20
  </goal>
 </transf>
MARCHE Claude's avatar
MARCHE Claude committed
21
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
22 23 24
 <goal name="eval_term_change_free" proved="true">
 <transf name="induction_ty_lex" proved="true" >
  <goal name="eval_term_change_free.0" proved="true">
25
  <proof prover="2"><result status="valid" time="0.01" steps="41"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
26 27 28
  </goal>
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
29 30 31
 <goal name="eval_subst" proved="true">
 <transf name="induction_ty_lex" proved="true" >
  <goal name="eval_subst.0" proved="true">
32
  <proof prover="2"><result status="valid" time="0.12" steps="1078"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
33 34
  </goal>
 </transf>
MARCHE Claude's avatar
MARCHE Claude committed
35
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
36
 <goal name="eval_swap" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
37
 <proof prover="10"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
38
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
39
 <goal name="eval_change_free" proved="true">
40
 <proof prover="0" timelimit="5" edited="wp2_Imp_eval_change_free_1.v"><result status="valid" time="1.30"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
41
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
42
 <goal name="check_skip" proved="true">
43
 <proof prover="2"><result status="valid" time="0.01" steps="2"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
44
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
45 46 47
 <goal name="steps_non_neg" proved="true">
 <transf name="induction_pr" proved="true" >
  <goal name="steps_non_neg.0" proved="true">
48
  <proof prover="2"><result status="valid" time="0.02" steps="9"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
49
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
50
  <goal name="steps_non_neg.1" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
51 52 53
  <proof prover="1"><result status="valid" time="0.04"/></proof>
  </goal>
 </transf>
MARCHE Claude's avatar
MARCHE Claude committed
54
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
55
 <goal name="many_steps_seq" proved="true">
56
 <proof prover="0" edited="wp2_Imp_many_steps_seq_1.v"><result status="valid" time="1.22"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
57 58
 </goal>
</theory>
MARCHE Claude's avatar
MARCHE Claude committed
59
<theory name="TestSemantics" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
60
 <goal name="Test13" proved="true">
61
 <proof prover="2"><result status="valid" time="0.02" steps="3"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
62
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
63
 <goal name="Test42" proved="true">
64
 <proof prover="2"><result status="valid" time="0.02" steps="12"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
65
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
66
 <goal name="Test0" proved="true">
67
 <proof prover="2"><result status="valid" time="0.02" steps="12"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
68
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
69
 <goal name="Test55" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
70
 <proof prover="1"><result status="valid" time="0.05"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
71
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
72
 <goal name="Ass42" proved="true">
73
 <proof prover="2"><result status="valid" time="0.05" steps="103"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
74
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
75 76 77
 <goal name="If42" proved="true">
 <transf name="inversion_pr" proved="true" >
  <goal name="If42.0" proved="true">
78
  <proof prover="2"><result status="valid" time="0.03" steps="13"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
79
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
80
  <goal name="If42.1" proved="true">
81
  <proof prover="2"><result status="valid" time="0.03" steps="14"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
82
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
83
  <goal name="If42.2" proved="true">
84
  <proof prover="2"><result status="valid" time="0.03" steps="13"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
85
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
86
  <goal name="If42.3" proved="true">
87
  <proof prover="2"><result status="valid" time="0.09" steps="215"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
88
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
89
  <goal name="If42.4" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
90 91
  <proof prover="1"><result status="valid" time="0.13"/></proof>
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
92
  <goal name="If42.5" proved="true">
93
  <proof prover="2"><result status="valid" time="0.03" steps="14"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
94
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
95
  <goal name="If42.6" proved="true">
96
  <proof prover="2"><result status="valid" time="0.03" steps="17"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
97
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
98
  <goal name="If42.7" proved="true">
99
  <proof prover="2"><result status="valid" time="0.03" steps="17"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
100 101
  </goal>
 </transf>
MARCHE Claude's avatar
MARCHE Claude committed
102 103
 </goal>
</theory>
MARCHE Claude's avatar
MARCHE Claude committed
104
<theory name="HoareLogic" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
105 106 107 108 109
 <goal name="consequence_rule" proved="true">
 <transf name="introduce_premises" proved="true" >
  <goal name="consequence_rule.0" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="consequence_rule.0.0" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
110 111 112 113 114
   <proof prover="8"><result status="valid" time="0.08"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
MARCHE Claude's avatar
MARCHE Claude committed
115
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
116
 <goal name="skip_rule" proved="true">
117
 <proof prover="2"><result status="valid" time="0.08" steps="267"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
118
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
119
 <goal name="assign_rule" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
120
 <proof prover="2"><result status="valid" time="0.72" steps="1816"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
121
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
122
 <goal name="seq_rule" proved="true">
123
 <proof prover="2"><result status="valid" time="0.14" steps="407"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
124
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
125
 <goal name="if_rule" proved="true">
126
 <proof prover="0" edited="wp2_HoareLogic_if_rule_1.v"><result status="valid" time="1.40"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
127
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
128
 <goal name="assert_rule" proved="true">
129
 <proof prover="2"><result status="valid" time="0.22" steps="518"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
130
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
131
 <goal name="assert_rule_ext" proved="true">
132
 <proof prover="2"><result status="valid" time="0.17" steps="836"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
133
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
134
 <goal name="while_rule" proved="true">
135
 <proof prover="0" edited="wp2_HoareLogic_while_rule_1.v"><result status="valid" time="1.36"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
136
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
137
 <goal name="while_rule_ext" proved="true">
138
 <proof prover="0" edited="wp2_HoareLogic_while_rule_ext_1.v"><result status="valid" time="1.53"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
139 140
 </goal>
</theory>
MARCHE Claude's avatar
MARCHE Claude committed
141
<theory name="WP" proved="true">
142 143 144
 <goal name="S.VC eq" expl="VC for eq" proved="true">
 <proof prover="3"><result status="valid" time="0.05"/></proof>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
145
 <goal name="assigns_refl" proved="true">
146
 <proof prover="2"><result status="valid" time="0.02" steps="3"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
147
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
148
 <goal name="assigns_trans" proved="true">
149
 <proof prover="2"><result status="valid" time="0.02" steps="9"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
150
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
151
 <goal name="assigns_union_left" proved="true">
152
 <proof prover="2"><result status="valid" time="0.03" steps="14"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
153
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
154
 <goal name="assigns_union_right" proved="true">
155
 <proof prover="2"><result status="valid" time="0.02" steps="20"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
156
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
157
 <goal name="VC compute_writes" expl="VC for compute_writes" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
158
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
159
  <goal name="VC compute_writes.0" expl="variant decrease" proved="true">
160
  <proof prover="2"><result status="valid" time="0.04" steps="44"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
161
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
162
  <goal name="VC compute_writes.1" expl="variant decrease" proved="true">
163
  <proof prover="2"><result status="valid" time="0.03" steps="44"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
164
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
165
  <goal name="VC compute_writes.2" expl="variant decrease" proved="true">
166
  <proof prover="2"><result status="valid" time="0.03" steps="49"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
167
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
168
  <goal name="VC compute_writes.3" expl="variant decrease" proved="true">
169
  <proof prover="2"><result status="valid" time="0.03" steps="49"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
170
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
171
  <goal name="VC compute_writes.4" expl="variant decrease" proved="true">
172
  <proof prover="2"><result status="valid" time="0.04" steps="49"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
173
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
174
  <goal name="VC compute_writes.5" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
175
  <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
176
   <goal name="VC compute_writes.5.0" expl="postcondition" proved="true">
177
   <proof prover="2" timelimit="1"><result status="valid" time="0.13" steps="123"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
178
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
179
   <goal name="VC compute_writes.5.1" expl="postcondition" proved="true">
180
   <proof prover="10"><result status="valid" time="0.24"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
181
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
182
   <goal name="VC compute_writes.5.2" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
183 184
   <proof prover="10"><result status="valid" time="0.03"/></proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
185
   <goal name="VC compute_writes.5.3" expl="postcondition" proved="true">
186
   <proof prover="2"><result status="valid" time="0.09" steps="431"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
187
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
188
   <goal name="VC compute_writes.5.4" expl="postcondition" proved="true">
189
   <proof prover="0" timelimit="0" edited="wp2_WP_VC_compute_writes_2.v"><result status="valid" time="1.22"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
190
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
191
   <goal name="VC compute_writes.5.5" expl="postcondition" proved="true">
192
   <proof prover="10"><result status="valid" time="0.23"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
193 194
   </goal>
  </transf>
MARCHE Claude's avatar
MARCHE Claude committed
195 196 197
  </goal>
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
198
 <goal name="VC wp" expl="VC for wp" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
199
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
200
  <goal name="VC wp.0" expl="variant decrease" proved="true">
201
  <proof prover="2"><result status="valid" time="0.04" steps="44"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
202
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
203
  <goal name="VC wp.1" expl="variant decrease" proved="true">
204
  <proof prover="2"><result status="valid" time="0.04" steps="45"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
205
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
206
  <goal name="VC wp.2" expl="variant decrease" proved="true">
207
  <proof prover="2"><result status="valid" time="0.03" steps="49"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
208
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
209
  <goal name="VC wp.3" expl="variant decrease" proved="true">
210
  <proof prover="2"><result status="valid" time="0.04" steps="50"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
211
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
212
  <goal name="VC wp.4" expl="variant decrease" proved="true">
213
  <proof prover="2"><result status="valid" time="0.04" steps="49"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
214
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
215
  <goal name="VC wp.5" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
216
  <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
217
   <goal name="VC wp.5.0" expl="postcondition" proved="true">
218
   <proof prover="2"><result status="valid" time="0.01" steps="8"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
219
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
220
   <goal name="VC wp.5.1" expl="postcondition" proved="true">
221
   <proof prover="2"><result status="valid" time="0.02" steps="12"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
222
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
223
   <goal name="VC wp.5.2" expl="postcondition" proved="true">
224
   <proof prover="2"><result status="valid" time="0.02" steps="40"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
225
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
226
   <goal name="VC wp.5.3" expl="postcondition" proved="true">
227
   <proof prover="2"><result status="valid" time="0.57" steps="3077"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
228
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
229
   <goal name="VC wp.5.4" expl="postcondition" proved="true">
230
   <proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
231
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
232
   <goal name="VC wp.5.5" expl="postcondition" proved="true">
233
   <proof prover="0" timelimit="0" edited="wp2_WP_VC_wp_1.v"><result status="valid" time="1.42"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
234 235
   </goal>
  </transf>
MARCHE Claude's avatar
MARCHE Claude committed
236 237 238 239 240
  </goal>
 </transf>
 </goal>
</theory>
</file>
MARCHE Claude's avatar
MARCHE Claude committed
241
</why3session>