why3session.xml 11.9 KB
Newer Older
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
1
<?xml version="1.0" encoding="UTF-8"?>
MARCHE Claude's avatar
MARCHE Claude committed
2
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
3
<why3session shape_version="2">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17
 <prover
  id="0"
  name="Alt-Ergo"
  version="0.94"/>
 <prover
  id="1"
  name="Z3"
  version="3.2"/>
 <file
  name="../algo64.mlw"
  verified="true"
  expanded="true">
  <theory
   name="Algo64"
18
   locfile="../algo64.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
19
   loclnum="14" loccnumb="7" loccnume="13"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
20 21 22 23
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter quicksort"
24
    locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
25
    loclnum="37" loccnumb="10" loccnume="19"
26
    expl="VC for quicksort"
Andrei Paskevich's avatar
Andrei Paskevich committed
27
    sum="8ce983870add1b671d5acb4720e907c7"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
28 29
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
30
    shape="iainfix &lt;V1V2asorted_subV8V1ainfix +V2c1Aapermut_subV3V8V1ainfix +V2c1Aapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1FAainfix &lt;V2V0Aainfix &lt;=V5V2Aainfix &lt;=c0V5Aainfix &lt;ainfix -V2V5ainfix -V2V1Aainfix &lt;=c0ainfix -V2V1Aapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FAainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Aainfix &lt;ainfix -V4V1ainfix -V2V1Aainfix &lt;=c0ainfix -V2V1Iainfix &gt;=agetV6V10V9Iainfix &lt;=V10V2Aainfix &lt;=V5V10FAainfix =agetV6V11V9Iainfix &lt;V11V5Aainfix &lt;V4V11FAainfix &lt;=agetV6V12V9Iainfix &lt;=V12V4Aainfix &lt;=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FAainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1asorted_subV3V1ainfix +V2c1Aapermut_subV3V3V1ainfix +V2c1Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
31
    <label
32
     name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
33 34 35 36 37 38
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter quicksort.1"
39
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
40
      loclnum="37" loccnumb="10" loccnume="19"
41
      expl="1. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
42
      sum="98154b0bb9e9cf79f5701a8c8d9f8862"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
43
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
44
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
45
      shape="ainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
46
      <label
47
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
48 49 50 51 52 53
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
54
       <result status="valid" time="0.01"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
55 56 57 58
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.2"
59
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
60
      loclnum="37" loccnumb="10" loccnume="19"
61
      expl="2. variant decrease"
Andrei Paskevich's avatar
Andrei Paskevich committed
62
      sum="c6fce40c4d56cf1d86ea343cc8663826"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
63
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
64
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
65
      shape="ainfix &lt;ainfix -V4V1ainfix -V2V1Aainfix &lt;=c0ainfix -V2V1Iainfix &gt;=agetV6V8V7Iainfix &lt;=V8V2Aainfix &lt;=V5V8FAainfix =agetV6V9V7Iainfix &lt;V9V5Aainfix &lt;V4V9FAainfix &lt;=agetV6V10V7Iainfix &lt;=V10V4Aainfix &lt;=V1V10FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
66
      <label
67
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
68 69 70 71 72 73
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
74
       <result status="valid" time="0.01"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
75 76 77 78
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.3"
79
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
80
      loclnum="37" loccnumb="10" loccnume="19"
81
      expl="3. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
82
      sum="6699bdb6c0edbf732892993ca660692d"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
83
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
84
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
85
      shape="ainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V8V7Iainfix &lt;=V8V2Aainfix &lt;=V5V8FAainfix =agetV6V9V7Iainfix &lt;V9V5Aainfix &lt;V4V9FAainfix &lt;=agetV6V10V7Iainfix &lt;=V10V4Aainfix &lt;=V1V10FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
86
      <label
87
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
88 89 90 91 92 93
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
94
       <result status="valid" time="0.02"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
95 96 97 98
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.4"
99
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
100
      loclnum="37" loccnumb="10" loccnume="19"
101
      expl="4. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
102
      sum="447aca98da7fe7db957540e379d4b2d5"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
103
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
104
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
105
      shape="apermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FIainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V9V8Iainfix &lt;=V9V2Aainfix &lt;=V5V9FAainfix =agetV6V10V8Iainfix &lt;V10V5Aainfix &lt;V4V10FAainfix &lt;=agetV6V11V8Iainfix &lt;=V11V4Aainfix &lt;=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
106
      <label
107
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
108 109 110 111 112 113
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
114
       <result status="valid" time="0.02"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
115 116 117 118
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.5"
119
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
120
      loclnum="37" loccnumb="10" loccnume="19"
121
      expl="5. variant decrease"
Andrei Paskevich's avatar
Andrei Paskevich committed
122
      sum="5f75860636670ea0b4d0d4125390adac"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
123
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
124
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
125
      shape="ainfix &lt;ainfix -V2V5ainfix -V2V1Aainfix &lt;=c0ainfix -V2V1Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FIainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V9V8Iainfix &lt;=V9V2Aainfix &lt;=V5V9FAainfix =agetV6V10V8Iainfix &lt;V10V5Aainfix &lt;V4V10FAainfix &lt;=agetV6V11V8Iainfix &lt;=V11V4Aainfix &lt;=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
126
      <label
127
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
128 129 130 131 132 133
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
134
       <result status="valid" time="0.02"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
135 136 137 138
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.6"
139
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
140
      loclnum="37" loccnumb="10" loccnume="19"
141
      expl="6. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
142
      sum="79be74f3588ada732be11fa60093db5f"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
143
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
144
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
145
      shape="ainfix &lt;V2V0Aainfix &lt;=V5V2Aainfix &lt;=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FIainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V9V8Iainfix &lt;=V9V2Aainfix &lt;=V5V9FAainfix =agetV6V10V8Iainfix &lt;V10V5Aainfix &lt;V4V10FAainfix &lt;=agetV6V11V8Iainfix &lt;=V11V4Aainfix &lt;=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
146
      <label
147
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
148 149 150 151 152 153
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
154
       <result status="valid" time="0.01"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
155 156 157 158
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.7"
159
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
160
      loclnum="37" loccnumb="10" loccnume="19"
161
      expl="7. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
162
      sum="9dac3b3ed92a3afc6800798ded2ac4d6"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
163
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
164
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
165
      shape="apermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1FIainfix &lt;V2V0Aainfix &lt;=V5V2Aainfix &lt;=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FIainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V10V9Iainfix &lt;=V10V2Aainfix &lt;=V5V10FAainfix =agetV6V11V9Iainfix &lt;V11V5Aainfix &lt;V4V11FAainfix &lt;=agetV6V12V9Iainfix &lt;=V12V4Aainfix &lt;=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
166
      <label
167
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
168 169 170 171 172 173
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
174
       <result status="valid" time="0.02"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
175 176 177 178
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.8"
179
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
180
      loclnum="37" loccnumb="10" loccnume="19"
181
      expl="8. postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
182
      sum="13b1e0f734ce07d1a81bcdd3442aebe7"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
183 184
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
185
      shape="apermut_subV3V8V1ainfix +V2c1Iapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1FIainfix &lt;V2V0Aainfix &lt;=V5V2Aainfix &lt;=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FIainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V10V9Iainfix &lt;=V10V2Aainfix &lt;=V5V10FAainfix =agetV6V11V9Iainfix &lt;V11V5Aainfix &lt;V4V11FAainfix &lt;=agetV6V12V9Iainfix &lt;=V12V4Aainfix &lt;=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
186
      <label
187
       name="expl:VC for quicksort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
188 189 190 191 192 193 194 195
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
196 197 198
     </goal>
     <goal
      name="WP_parameter quicksort.9"
199
      locfile="../algo64.mlw"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
200
      loclnum="37" loccnumb="10" loccnume="19"
201
      expl="9. postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
202
      sum="64700d77b60a90271005c75455b8e88e"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
203
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
204 205 206
      expanded="true"
      shape="asorted_subV8V1ainfix +V2c1Iapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1FIainfix &lt;V2V0Aainfix &lt;=V5V2Aainfix &lt;=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1FIainfix &lt;V4V0Aainfix &lt;=V1V4Aainfix &lt;=c0V1Iainfix &gt;=agetV6V10V9Iainfix &lt;=V10V2Aainfix &lt;=V5V10FAainfix =agetV6V11V9Iainfix &lt;V11V5Aainfix &lt;V4V11FAainfix &lt;=agetV6V12V9Iainfix &lt;=V12V4Aainfix &lt;=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix &lt;=V5V2Aainfix &lt;V4V5Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V1V2Iainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
      <label
207
       name="expl:VC for quicksort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
208 209 210 211 212 213
      <proof
       prover="1"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
214
       <result status="valid" time="4.14"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
215 216 217 218
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.10"
219
      locfile="../algo64.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
220
      loclnum="37" loccnumb="10" loccnume="19"
221
      expl="10. postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
222 223 224 225
      sum="30396f56e9cab59ea0f07a344d4c0a46"
      proved="true"
      expanded="true"
      shape="apermut_subV3V3V1ainfix +V2c1Iainfix &lt;V1V2NIainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
226
      <label
227
       name="expl:VC for quicksort"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
228 229
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
230 231 232 233 234 235 236 237 238
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter quicksort.11"
239
      locfile="../algo64.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
240
      loclnum="37" loccnumb="10" loccnume="19"
241
      expl="11. postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
242 243 244 245 246
      sum="a4fafe220d612f2a3c12174a871fe268"
      proved="true"
      expanded="true"
      shape="asorted_subV3V1ainfix +V2c1Iainfix &lt;V1V2NIainfix &lt;V2V0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FF">
      <label
247
       name="expl:VC for quicksort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
248 249 250
      <proof
       prover="0"
       timelimit="17"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
251 252 253
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
254
       <result status="valid" time="0.02"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
255 256 257 258 259 260 261
      </proof>
     </goal>
    </transf>
   </goal>
  </theory>
 </file>
</why3session>