why3session.xml 6.73 KB
Newer Older
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="5">
5
<prover id="0" name="Eprover" version="2.0" timelimit="1" steplimit="0" memlimit="1000"/>
6
<prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/>
7
<prover id="2" name="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
8
<prover id="3" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
9
<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
10
<file name="../vstte12_ring_buffer.mlw" proved="true">
11
<theory name="RingBuffer" proved="true">
12 13 14 15 16 17 18 19 20 21 22 23 24
 <goal name="VC buffer" expl="VC for buffer" proved="true">
 <proof prover="3"><result status="valid" time="0.02"/></proof>
 </goal>
 <goal name="VC create" expl="VC for create" proved="true">
 <proof prover="3"><result status="valid" time="0.04"/></proof>
 </goal>
 <goal name="VC length" expl="VC for length" proved="true">
 <proof prover="3"><result status="valid" time="0.01"/></proof>
 </goal>
 <goal name="VC clear" expl="VC for clear" proved="true">
 <proof prover="3"><result status="valid" time="0.06"/></proof>
 </goal>
 <goal name="VC push" expl="VC for push" proved="true">
25
 <proof prover="5"><result status="valid" time="0.21" steps="479"/></proof>
26 27
 </goal>
 <goal name="VC head" expl="VC for head" proved="true">
28
 <transf name="split_goal_right" proved="true" >
29 30
  <goal name="VC head.0" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
31
  </goal>
32 33
  <goal name="VC head.1" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.39"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
34 35 36
  </goal>
 </transf>
 </goal>
37
 <goal name="VC pop" expl="VC for pop" proved="true">
38
 <transf name="split_goal_right" proved="true" >
39 40
  <goal name="VC pop.0" expl="unreachable point" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
41
  </goal>
42 43
  <goal name="VC pop.1" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
44
  </goal>
45
  <goal name="VC pop.2" expl="type invariant" proved="true">
46
  <transf name="split_goal_right" proved="true" >
47 48
   <goal name="VC pop.2.0" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.01"/></proof>
49
   </goal>
50 51
   <goal name="VC pop.2.1" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.03"/></proof>
52
   </goal>
53 54
   <goal name="VC pop.2.2" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.02"/></proof>
55
   </goal>
56 57
   <goal name="VC pop.2.3" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.03"/></proof>
58
   </goal>
59 60
   <goal name="VC pop.2.4" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.04"/></proof>
61
   </goal>
62
   <goal name="VC pop.2.5" expl="type invariant" proved="true">
63
   <proof prover="1"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
64
   </goal>
65 66
   <goal name="VC pop.2.6" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.04"/></proof>
67
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
68 69
  </transf>
  </goal>
70 71
  <goal name="VC pop.3" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
72
  </goal>
73 74
  <goal name="VC pop.4" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.42"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
75
  </goal>
76
  <goal name="VC pop.5" expl="type invariant" proved="true">
77
  <transf name="split_goal_right" proved="true" >
78 79
   <goal name="VC pop.5.0" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.02"/></proof>
80
   </goal>
81 82
   <goal name="VC pop.5.1" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.03"/></proof>
83
   </goal>
84 85
   <goal name="VC pop.5.2" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.02"/></proof>
86
   </goal>
87 88
   <goal name="VC pop.5.3" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
89
   </goal>
90 91
   <goal name="VC pop.5.4" expl="type invariant" proved="true">
   <proof prover="3"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
92
   </goal>
93
   <goal name="VC pop.5.5" expl="type invariant" proved="true">
94 95
   <proof prover="1"><result status="valid" time="0.05"/></proof>
   </goal>
96
   <goal name="VC pop.5.6" expl="type invariant" proved="true">
97
   <proof prover="1"><result status="valid" time="0.06"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
98 99 100
   </goal>
  </transf>
  </goal>
101 102
  <goal name="VC pop.6" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
103
  </goal>
104 105
  <goal name="VC pop.7" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.57"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
106 107 108
  </goal>
 </transf>
 </goal>
109
</theory>
110
<theory name="Harness" proved="true">
111 112
 <goal name="VC harness" expl="VC for harness" proved="true">
 <proof prover="3"><result status="valid" time="0.12"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
113
 </goal>
114 115
 <goal name="VC harness2" expl="VC for harness2" proved="true">
 <proof prover="3"><result status="valid" time="0.28"/></proof>
116
 </goal>
117 118
 <goal name="VC test" expl="VC for test" proved="true">
 <proof prover="3"><result status="valid" time="0.12"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
119 120
 </goal>
</theory>
121
<theory name="RingBufferSeq" proved="true">
122 123
 <goal name="VC buffer" expl="VC for buffer" proved="true">
 <proof prover="3"><result status="valid" time="0.04"/></proof>
124
 </goal>
125 126
 <goal name="VC create" expl="VC for create" proved="true">
 <proof prover="3"><result status="valid" time="0.03"/></proof>
127
 </goal>
128 129
 <goal name="VC length" expl="VC for length" proved="true">
 <proof prover="3"><result status="valid" time="0.01"/></proof>
130
 </goal>
131 132
 <goal name="VC clear" expl="VC for clear" proved="true">
 <proof prover="3"><result status="valid" time="0.06"/></proof>
133
 </goal>
134
 <goal name="VC push" expl="VC for push" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
135
 <proof prover="3"><result status="valid" time="0.16"/></proof>
136
 </goal>
137 138
 <goal name="VC head" expl="VC for head" proved="true">
 <proof prover="3"><result status="valid" time="0.04"/></proof>
139
 </goal>
140
 <goal name="VC pop" expl="VC for pop" proved="true">
141
 <proof prover="2"><result status="valid" time="0.06"/></proof>
142 143
 </goal>
</theory>
144
<theory name="HarnessSeq" proved="true">
145 146
 <goal name="VC harness" expl="VC for harness" proved="true">
 <proof prover="3"><result status="valid" time="0.18"/></proof>
147
 </goal>
148
 <goal name="VC harness2" expl="VC for harness2" proved="true">
Sylvain Dailler's avatar
Sylvain Dailler committed
149
 <proof prover="2" timelimit="10"><result status="valid" time="0.51"/></proof>
150
 </goal>
151
 <goal name="VC test" expl="VC for test" proved="true">
152
 <proof prover="2"><result status="valid" time="0.23"/></proof>
153 154
 </goal>
</theory>
MARCHE Claude's avatar
MARCHE Claude committed
155
</file>
156
</why3session>