why3session.xml 47.5 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
Andrei Paskevich's avatar
Andrei Paskevich committed
2
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
3
<why3session
Andrei Paskevich's avatar
Andrei Paskevich committed
4
 name="examples/programs/generate_all_trees/why3session.xml" shape_version="2">
5
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
6
  id="0"
7
  name="Alt-Ergo"
8
  version="0.94"/>
9
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
10
  id="1"
11 12
  name="CVC3"
  version="2.2"/>
13
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
14
  id="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
15 16 17 18
  name="CVC3"
  version="2.4.1"/>
 <prover
  id="3"
Andrei Paskevich's avatar
Andrei Paskevich committed
19
  name="Coq"
20
  version="8.3pl4"/>
21
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
22
  id="4"
Andrei Paskevich's avatar
Andrei Paskevich committed
23 24 25
  name="Eprover"
  version="1.4"/>
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
26
  id="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
27 28 29
  name="Spass"
  version="3.7"/>
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
30
  id="6"
31 32
  name="Z3"
  version="2.19"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
33 34 35 36
 <prover
  id="7"
  name="Z3"
  version="3.2"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
37 38 39 40
 <prover
  id="8"
  name="Z3"
  version="4.0"/>
41 42
 <file
  name="../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
43 44
  verified="true"
  expanded="true">
45
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
46
   name="GenerateAllTrees"
Andrei Paskevich's avatar
Andrei Paskevich committed
47
   locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
48
   loclnum="11" loccnumb="7" loccnume="23"
Andrei Paskevich's avatar
Andrei Paskevich committed
49
   verified="true"
50 51 52
   expanded="true">
   <goal
    name="size_nonneg"
Andrei Paskevich's avatar
Andrei Paskevich committed
53
    locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
54
    loclnum="28" loccnumb="8" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
55
    sum="325bafa76ea374191369e3e62dac092f"
56
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
57
    expanded="true"
58
    shape="ainfix &gt;=asizeV0c0F">
59
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
60
     prover="3"
61
     timelimit="10"
62
     memlimit="0"
63
     edited="generate_all_trees_WP_GenerateAllTrees_size_nonneg_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
64 65
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
66
     <result status="valid" time="0.48"/>
67 68 69 70
    </proof>
   </goal>
   <goal
    name="size_left"
Andrei Paskevich's avatar
Andrei Paskevich committed
71
    locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
72
    loclnum="30" loccnumb="8" loccnume="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
73
    sum="8930102433a8a6f56c13f6f8bce4c64d"
74
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
75
    expanded="true"
76
    shape="ainfix &lt;asizeV1asizeV0Aainfix =V0aNodeV1V2EIainfix &gt;asizeV0c0F">
77
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
78
     prover="1"
79
     timelimit="10"
80
     memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
81 82
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
83
     <result status="valid" time="0.00"/>
84 85 86 87
    </proof>
   </goal>
   <goal
    name="all_trees_0"
Andrei Paskevich's avatar
Andrei Paskevich committed
88
    locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
89
    loclnum="38" loccnumb="8" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
90
    sum="4fbcece4de389c580b2a3e038bbd85ea"
91
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
92
    expanded="true"
93 94
    shape="aall_treesc0aConsaEmptyaNil">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
95
     prover="3"
96
     timelimit="10"
97
     memlimit="0"
98
     edited="generate_all_trees_WP_GenerateAllTrees_all_trees_0_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
99 100
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
101
     <result status="valid" time="0.49"/>
102 103
    </proof>
   </goal>
104 105
   <goal
    name="tree_diff"
Andrei Paskevich's avatar
Andrei Paskevich committed
106
    locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
107
    loclnum="40" loccnumb="8" loccnume="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
108
    sum="dd3330003995451ea746a663bb7bc27c"
109
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
110
    expanded="true"
111 112
    shape="ainfix =aNodeV0V2aNodeV1V3NFIainfix =asizeV0asizeV1NF">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
113
     prover="0"
114
     timelimit="10"
115
     memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
116 117
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
118
     <result status="valid" time="0.02"/>
119 120
    </proof>
   </goal>
121 122
   <goal
    name="WP_parameter combine"
Andrei Paskevich's avatar
Andrei Paskevich committed
123
    locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
124
    loclnum="46" loccnumb="6" loccnume="13"
125
    expl="parameter combine"
Andrei Paskevich's avatar
Andrei Paskevich committed
126
    sum="aad865b8012ecab032dd22030f8e44c6"
Andrei Paskevich's avatar
Andrei Paskevich committed
127
    proved="true"
128
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
129
    shape="ainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EqamemV5V4FAadistinctV4IamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FAadistinctV1ACV11aNilamemV14V3AamemV13V11Aainfix =V12aNodeV13V14EqamemV12aNilFAadistinctaNilaConsVVamemV21V3AamemV20V11Aainfix =V19aNodeV20V21EqamemV19ainfix ++V18V17FAadistinctainfix ++V18V17IamemV23V3Aainfix =V22aNodeV15V23EqamemV22V18FAadistinctV18FAadistinctV3IamemV26V3AamemV25V16Aainfix =V24aNodeV25V26EqamemV24V17FAadistinctV17FAadistinctV16Aainfix &lt;alengthV16alengthV11Aainfix &lt;=c0alengthV11ACV27aNilamemV29V27Aainfix =V28aNodeV15V29EqamemV28aNilFAadistinctaNilaConsVVamemV34V27Aainfix =V33aNodeV15V34EqamemV33aConsaNodeV15V30V32FAadistinctaConsaNodeV15V30V32IamemV36V31Aainfix =V35aNodeV15V36EqamemV35V32FAadistinctV32FAadistinctV31Aainfix &lt;alengthV31alengthV27Aainfix &lt;=c0alengthV27IadistinctV27FIadistinctV11FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
130
    <label
MARCHE Claude's avatar
MARCHE Claude committed
131
     name="expl:parameter combine"/>
132 133
    <transf
     name="split_goal"
Andrei Paskevich's avatar
Andrei Paskevich committed
134
     proved="true"
135 136 137
     expanded="true">
     <goal
      name="WP_parameter combine.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
138
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
139
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
140
      expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
141
      sum="76df7c688b612389d685209a345cbdbd"
142
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
143 144
      expanded="false"
      shape="CV4aNiladistinctaNilaConsVVtIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
145
      <label
MARCHE Claude's avatar
MARCHE Claude committed
146
       name="expl:parameter combine"/>
147
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
148
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
149 150
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
151 152
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
153
       <result status="valid" time="0.02"/>
154 155 156 157
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
158
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
159
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
160
      expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
161
      sum="589d76adfe49bc75a0dc6eaf5ad83a1b"
Andrei Paskevich's avatar
Andrei Paskevich committed
162
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
163
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
164
      shape="CV4aNilamemV7V3AamemV6V4Aainfix =V5aNodeV6V7EqamemV5aNilFaConsVVtIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
165 166 167 168
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
169 170
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
171 172
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
173
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
174 175 176 177
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
178
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
179
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
      expl="postcondition"
      sum="e1d578ff891035300e3efe3bf0dcaf52"
      proved="true"
      expanded="false"
      shape="CV4aNiltaConsVVCV7aNiladistinctaNilaConsVVtIadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.4"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="46" loccnumb="6" loccnume="13"
      expl="postcondition"
      sum="f525ead4e24ae4984a77cffd298746d0"
      proved="true"
      expanded="true"
      shape="CV4aNiltaConsVVCV7aNilamemV9V7Aainfix =V8aNodeV5V9EqamemV8aNilFaConsVVtIadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.5"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
220 221
      expl="variant decrease"
      sum="f0f1b40db122c711f75044e8410810ef"
Andrei Paskevich's avatar
Andrei Paskevich committed
222 223
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
224 225 226
      shape="CV4aNiltaConsVVCV7aNiltaConsVVainfix &lt;alengthV9alengthV7Aainfix &lt;=c0alengthV7IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
227 228
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
229
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
230 231 232 233 234
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
235 236
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
237
      name="WP_parameter combine.6"
Andrei Paskevich's avatar
Andrei Paskevich committed
238
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
239
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
240
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
241
      sum="633d9c22d79c49f1080d73ac4bd14805"
242
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
243
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
244 245 246 247 248 249 250 251 252
      shape="CV4aNiltaConsVVCV7aNiltaConsVVadistinctV9IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
253
       <result status="valid" time="0.73"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
254 255 256
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
257
      name="WP_parameter combine.7"
Andrei Paskevich's avatar
Andrei Paskevich committed
258
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
259
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
260
      expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
261
      sum="914b294082b211539478defd5149bdcb"
Andrei Paskevich's avatar
Andrei Paskevich committed
262 263
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308
      shape="CV4aNiltaConsVVCV7aNiltaConsVVadistinctaConsaNodeV5V8V10IamemV12V9Aainfix =V11aNodeV5V12EqamemV11V10FAadistinctV10FIadistinctV9IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="5.10"/>
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="1.61"/>
      </proof>
      <proof
       prover="8"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="5.05"/>
      </proof>
      <proof
       prover="7"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="5.07"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.8"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="46" loccnumb="6" loccnume="13"
      expl="postcondition"
      sum="5d4ba5304ed53bc8aab0f7f62a936415"
      proved="true"
      expanded="true"
      shape="CV4aNiltaConsVVCV7aNiltaConsVVamemV12V7Aainfix =V11aNodeV5V12EqamemV11aConsaNodeV5V8V10FIamemV14V9Aainfix =V13aNodeV5V14EqamemV13V10FAadistinctV10FIadistinctV9IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
309
      <label
MARCHE Claude's avatar
MARCHE Claude committed
310
       name="expl:parameter combine"/>
311 312 313
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
314
       expanded="true">
315
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
316
        name="WP_parameter combine.8.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
317
        locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
318
        loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
319
        expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
320
        sum="33ecbcf766017937c66c6eb4a3236fee"
321
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
322
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
323
        shape="CV4aNiltaConsVVCV7aNiltaConsVVamemV12V7Aainfix =V11aNodeV5V12EIamemV11aConsaNodeV5V8V10FIamemV14V9Aainfix =V13aNodeV5V14EqamemV13V10FAadistinctV10FIadistinctV9IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
324
        <label
MARCHE Claude's avatar
MARCHE Claude committed
325
         name="expl:parameter combine"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
326
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
327
         prover="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
328 329 330 331
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
332
         <result status="valid" time="0.22"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
333
        </proof>
334
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
335
         prover="3"
336
         timelimit="10"
337
         memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
338
         edited="generate_all_trees_WP_GenerateAllTrees_WP_parameter_combine_2.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
339 340
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
341 342 343
         <result status="valid" time="0.52"/>
        </proof>
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
344
         prover="4"
Andrei Paskevich's avatar
Andrei Paskevich committed
345 346 347 348
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
349
         <result status="valid" time="0.16"/>
350 351 352
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
353
        name="WP_parameter combine.8.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
354
        locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
355
        loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
356
        expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
357
        sum="05acad704a834a0bde7206b43a8f1c64"
358
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
359
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
360
        shape="CV4aNiltaConsVVCV7aNiltaConsVVamemV11aConsaNodeV5V8V10IamemV12V7Aainfix =V11aNodeV5V12EFIamemV14V9Aainfix =V13aNodeV5V14EqamemV13V10FAadistinctV10FIadistinctV9IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
361
        <label
MARCHE Claude's avatar
MARCHE Claude committed
362
         name="expl:parameter combine"/>
363
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
364
         prover="0"
365
         timelimit="10"
366
         memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
367 368
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
369
         <result status="valid" time="0.84"/>
370 371 372 373 374
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
375
      name="WP_parameter combine.9"
Andrei Paskevich's avatar
Andrei Paskevich committed
376
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
377
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
378 379
      expl="variant decrease"
      sum="5981d0cb6264e967745bd651e38378fe"
Andrei Paskevich's avatar
Andrei Paskevich committed
380
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
381
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
382
      shape="CV4aNiltaConsVVainfix &lt;alengthV6alengthV4Aainfix &lt;=c0alengthV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
383
      <label
MARCHE Claude's avatar
MARCHE Claude committed
384
       name="expl:parameter combine"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
385 386
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
387
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
388 389 390 391 392
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
393 394
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
395
      name="WP_parameter combine.10"
Andrei Paskevich's avatar
Andrei Paskevich committed
396
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
397
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
398
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
399
      sum="feadc5edb39c4aac73998c80e6014704"
400
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
401
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
402
      shape="CV4aNiltaConsVVadistinctV6IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
403
      <label
MARCHE Claude's avatar
MARCHE Claude committed
404
       name="expl:parameter combine"/>
405
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
406
       prover="0"
407
       timelimit="10"
408
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
409 410
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
411
       <result status="valid" time="0.19"/>
412 413 414
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
415
      name="WP_parameter combine.11"
Andrei Paskevich's avatar
Andrei Paskevich committed
416
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
417
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
418
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
419
      sum="ddb89a533b5deb9955b6edff5a4b5ff2"
420
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
421
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
422
      shape="CV4aNiltaConsVVadistinctV3IamemV10V3AamemV9V6Aainfix =V8aNodeV9V10EqamemV8V7FAadistinctV7FIadistinctV6IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
423
      <label
MARCHE Claude's avatar
MARCHE Claude committed
424
       name="expl:parameter combine"/>
425
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
426
       prover="0"
427
       timelimit="10"
428
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
429 430
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
431
       <result status="valid" time="0.01"/>
432 433 434
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455
      name="WP_parameter combine.12"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="46" loccnumb="6" loccnume="13"
      expl="postcondition"
      sum="fa591f29254e41d7a58b0a55b387f2ea"
      proved="true"
      expanded="false"
      shape="CV4aNiltaConsVVadistinctainfix ++V8V7IamemV10V3Aainfix =V9aNodeV5V10EqamemV9V8FAadistinctV8FIadistinctV3IamemV13V3AamemV12V6Aainfix =V11aNodeV12V13EqamemV11V7FAadistinctV7FIadistinctV6IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="2.85"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.13"
Andrei Paskevich's avatar
Andrei Paskevich committed
456
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
457
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
458
      expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
459
      sum="879b88cf547ed50e38db2b5fbc2df3d9"
460
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
461
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
462
      shape="CV4aNiltaConsVVamemV11V3AamemV10V4Aainfix =V9aNodeV10V11EqamemV9ainfix ++V8V7FIamemV13V3Aainfix =V12aNodeV5V13EqamemV12V8FAadistinctV8FIadistinctV3IamemV16V3AamemV15V6Aainfix =V14aNodeV15V16EqamemV14V7FAadistinctV7FIadistinctV6IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
463
      <label
MARCHE Claude's avatar
MARCHE Claude committed
464
       name="expl:parameter combine"/>
465 466 467
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
468
       expanded="true">
469
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
470
        name="WP_parameter combine.13.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
471
        locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
472
        loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
473
        expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
474
        sum="8309451cffe31089624cfaa11e3e82b6"
475
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
476
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
477
        shape="CV4aNiltaConsVVamemV11V3AamemV10V4Aainfix =V9aNodeV10V11EIamemV9ainfix ++V8V7FIamemV13V3Aainfix =V12aNodeV5V13EqamemV12V8FAadistinctV8FIadistinctV3IamemV16V3AamemV15V6Aainfix =V14aNodeV15V16EqamemV14V7FAadistinctV7FIadistinctV6IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
478
        <label
MARCHE Claude's avatar
MARCHE Claude committed
479
         name="expl:parameter combine"/>
480
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
481 482
         prover="6"
         timelimit="14"
483
         memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
484 485
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
486
         <result status="valid" time="6.60"/>
487 488 489
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
490
        name="WP_parameter combine.13.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
491
        locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
492
        loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
493
        expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
494
        sum="4445741e24f8a4a2c350b738dfb60968"
495
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
496
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
497
        shape="CV4aNiltaConsVVamemV9ainfix ++V8V7IamemV11V3AamemV10V4Aainfix =V9aNodeV10V11EFIamemV13V3Aainfix =V12aNodeV5V13EqamemV12V8FAadistinctV8FIadistinctV3IamemV16V3AamemV15V6Aainfix =V14aNodeV15V16EqamemV14V7FAadistinctV7FIadistinctV6IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
498
        <label
MARCHE Claude's avatar
MARCHE Claude committed
499
         name="expl:parameter combine"/>
500
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
501
         prover="0"
502
         timelimit="10"
503
         memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
504 505
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
506
         <result status="valid" time="0.88"/>
507 508 509 510 511
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
512
      name="WP_parameter combine.14"
Andrei Paskevich's avatar
Andrei Paskevich committed
513
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
514
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
515
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
516
      sum="09fd178cd9149d680ccb706cd36464b8"
517
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
518
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
519
      shape="adistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
520
      <label
MARCHE Claude's avatar
MARCHE Claude committed
521
       name="expl:parameter combine"/>
522
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
523
       prover="0"
524
       timelimit="10"
525
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
526 527
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
528
       <result status="valid" time="0.01"/>
529 530 531
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
532
      name="WP_parameter combine.15"
Andrei Paskevich's avatar
Andrei Paskevich committed
533
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
534
      loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
535
      expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556
      sum="152ca81b2c5a7a36352e5aa977c40dde"
      proved="true"
      expanded="false"
      shape="adistinctV4IamemV7V3AamemV6V1Aainfix =V5aNodeV6V7EqamemV5V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
      <label
       name="expl:parameter combine"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter combine.16"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="46" loccnumb="6" loccnume="13"
      expl="postcondition"
      sum="a33b598a9e01999e23a9221943202283"
557
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
558
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
559
      shape="ainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EqamemV5V4FIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
560
      <label
MARCHE Claude's avatar
MARCHE Claude committed
561
       name="expl:parameter combine"/>
562 563 564 565 566
      <transf
       name="split_goal"
       proved="true"
       expanded="true">
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
567
        name="WP_parameter combine.16.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
568
        locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
569
        loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
570
        expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
571
        sum="d5b033af15f8148c1e0383d856009832"
572
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
573
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
574
        shape="ainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EIamemV5V4FIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
575
        <label
MARCHE Claude's avatar
MARCHE Claude committed
576
         name="expl:parameter combine"/>
577
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
578
         prover="0"
579
         timelimit="10"
580
         memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
581 582
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
583
         <result status="valid" time="0.01"/>
584 585 586
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
587
        name="WP_parameter combine.16.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
588
        locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
589
        loclnum="46" loccnumb="6" loccnume="13"
Andrei Paskevich's avatar
Andrei Paskevich committed
590
        expl="postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
591
        sum="5eff00417641a755fcfa38fc9e709b44"
592
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
593
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
594
        shape="amemV5V4Iainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EFIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
595
        <label
MARCHE Claude's avatar
MARCHE Claude committed
596
         name="expl:parameter combine"/>
597
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
598
         prover="0"
599
         timelimit="10"
600
         memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
601 602
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
603
         <result status="valid" time="0.01"/>
604 605 606 607
        </proof>
       </goal>
      </transf>
     </goal>
608 609 610 611
    </transf>
   </goal>
   <goal
    name="WP_parameter all_trees"
Andrei Paskevich's avatar
Andrei Paskevich committed
612
    locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
613
    loclnum="74" loccnumb="6" loccnume="15"
614
    expl="parameter all_trees"
Andrei Paskevich's avatar
Andrei Paskevich committed
615
    sum="5812d56f7583befb9f55ca6e5d212a9e"
616
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
617
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
618
    shape="aall_treesV3agetV2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3FIaall_treesV4agetV2V4Iainfix &lt;V4ainfix +V0c1Aainfix &lt;=c0V4FAaall_treesV8agetV7V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;asizeV10ainfix +ainfix -V5c1c1Aainfix =asizeV9V5Aainfix =V9aNodeV10V11EqamemV9agetV7V5FAadistinctagetV7V5Aaall_treesV12agetV7V12Iainfix &lt;V12V5Aainfix &lt;=c0V12FAainfix &lt;asizeV17ainfix +V13c1Aainfix =asizeV16V5Aainfix =V16aNodeV17V18EqamemV16agetV15V5FAadistinctagetV15V5Aaall_treesV19agetV15V19Iainfix &lt;V19V5Aainfix &lt;=c0V19FIainfix =V15asetV7V5ainfix ++V14agetV7V5FAainfix &lt;V5ainfix +V0c1Aainfix &lt;=c0V5Iainfix =asizeV22ainfix -ainfix -V5c1V13Aainfix =asizeV21V13Aainfix =V20aNodeV21V22EqamemV20V14FAadistinctV14FAaall_treesainfix -ainfix -V5c1V13agetV7ainfix -ainfix -V5c1V13Aainfix &lt;=c0ainfix -ainfix -V5c1V13Aaall_treesV13agetV7V13Aainfix &lt;=c0V13Aainfix &lt;V13ainfix +V0c1Aainfix &lt;=c0V13Aainfix &lt;ainfix -ainfix -V5c1V13ainfix +V0c1Aainfix &lt;=c0ainfix -ainfix -V5c1V13Aainfix &lt;V5ainfix +V0c1Aainfix &lt;=c0V5Iainfix &lt;asizeV24V13Aainfix =asizeV23V5Aainfix =V23aNodeV24V25EqamemV23agetV7V5FAadistinctagetV7V5Aaall_treesV26agetV7V26Iainfix &lt;V26V5Aainfix &lt;=c0V26FIainfix &lt;=V13ainfix -V5c1Aainfix &lt;=c0V13FFAainfix &lt;asizeV28c0Aainfix =asizeV27V5Aainfix =V27aNodeV28V29EqamemV27agetV6V5FAadistinctagetV6V5Aaall_treesV30agetV6V30Iainfix &lt;V30V5Aainfix &lt;=c0V30FIainfix &lt;=c0ainfix -V5c1Aaall_treesV31agetV6V31Iainfix &lt;V31ainfix +V5c1Aainfix &lt;=c0V31FIainfix &gt;c0ainfix -V5c1Iainfix =V6asetV2V5aNilFAainfix &lt;V5ainfix +V0c1Aainfix &lt;=c0V5Iaall_treesV32agetV2V32Iainfix &lt;V32V5Aainfix &lt;=c0V32FIainfix &lt;=V5V0Aainfix &lt;=c1V5FFAaall_treesV33agetV1V33Iainfix &lt;V33c1Aainfix &lt;=c0V33FIainfix &lt;=c1V0Aaall_treesV34agetV1V34Iainfix &lt;=V34V0Aainfix &lt;=c0V34FIainfix &gt;c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFAainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Aainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
619
    <label
MARCHE Claude's avatar
MARCHE Claude committed
620
     name="expl:parameter all_trees"/>
621 622 623
    <transf
     name="split_goal"
     proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
624
     expanded="true">
625 626
     <goal
      name="WP_parameter all_trees.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
627
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
628
      loclnum="74" loccnumb="6" loccnume="15"
629
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
630
      sum="810df2c60cf1ab6ddecf2050fbb37b98"
631
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
632
      expanded="true"
633
      shape="ainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
634
      <label
MARCHE Claude's avatar
MARCHE Claude committed
635
       name="expl:parameter all_trees"/>
636
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
637
       prover="0"
638
       timelimit="10"
639
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
640 641
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
642
       <result status="valid" time="0.01"/>
643 644 645 646
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
647
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
648
      loclnum="74" loccnumb="6" loccnume="15"
649
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
650
      sum="863fc90db7ae0da6c0987f3f74dfeab2"
651
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
652
      expanded="true"
653
      shape="ainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
654
      <label
MARCHE Claude's avatar
MARCHE Claude committed
655
       name="expl:parameter all_trees"/>
656
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
657
       prover="0"
658
       timelimit="10"
659
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
660 661
       obsolete="false"
       archived="false">
662
       <result status="valid" time="0.00"/>
663 664 665 666
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
667
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
668
      loclnum="74" loccnumb="6" loccnume="15"
Andrei Paskevich's avatar
Andrei Paskevich committed
669 670
      expl="postcondition"
      sum="a5f7128a9ceaa2783a0682a47e427543"
671
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
672
      expanded="true"
673
      shape="aall_treesV2agetV1V2Iainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
674
      <label
MARCHE Claude's avatar
MARCHE Claude committed
675
       name="expl:parameter all_trees"/>
676
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
677
       prover="0"
678
       timelimit="10"
679
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
680 681
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
682
       <result status="valid" time="0.01"/>
683 684 685 686
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.4"
Andrei Paskevich's avatar
Andrei Paskevich committed
687
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
688
      loclnum="74" loccnumb="6" loccnume="15"
Andrei Paskevich's avatar
Andrei Paskevich committed
689 690
      expl="loop invariant init"
      sum="517afc58aded2110ea451814507073c2"
691
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
692
      expanded="true"
693
      shape="aall_treesV2agetV1V2Iainfix &lt;V2c1Aainfix &lt;=c0V2FIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
694
      <label
MARCHE Claude's avatar
MARCHE Claude committed
695
       name="expl:parameter all_trees"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
696 697 698 699 700 701 702 703
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
704 705 706
     </goal>
     <goal
      name="WP_parameter all_trees.5"
Andrei Paskevich's avatar
Andrei Paskevich committed
707
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
708
      loclnum="74" loccnumb="6" loccnume="15"
Andrei Paskevich's avatar
Andrei Paskevich committed
709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730
      expl="precondition"
      sum="041140c4ad2b4aa172d7f040321166b5"
      proved="true"
      expanded="true"
      shape="ainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV4agetV2V4Iainfix &lt;V4V3Aainfix &lt;=c0V4FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.6"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="loop invariant preservation"
      sum="b1fd23c0df4d0e28fc2c14d900c4d9bd"
731
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
732
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749
      shape="aall_treesV5agetV4V5Iainfix &lt;V5ainfix +V3c1Aainfix &lt;=c0V5FIainfix &gt;c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV6agetV2V6Iainfix &lt;V6V3Aainfix &lt;=c0V6FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.7"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
750
      sum="bcaad92e21fdb75767518d2af379b718"
Andrei Paskevich's avatar
Andrei Paskevich committed
751
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
752 753
      expanded="false"
      shape="aall_treesV5agetV4V5Iainfix &lt;V5V3Aainfix &lt;=c0V5FIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV6agetV2V6Iainfix &lt;V6V3Aainfix &lt;=c0V6FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
Andrei Paskevich's avatar
Andrei Paskevich committed
754 755 756 757 758 759 760 761
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
762
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
763 764 765 766 767 768
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.8"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
Andrei Paskevich's avatar
Andrei Paskevich committed
769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808
      expl="loop invariant init"
      sum="10f9a0b148e5c03252cdaa625eb42fc0"
      proved="true"
      expanded="false"
      shape="adistinctagetV4V3Iainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV5agetV2V5Iainfix &lt;V5V3Aainfix &lt;=c0V5FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.9"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="loop invariant init"
      sum="15d0ed0b23679d13a4a4496e20a46d65"
      proved="true"
      expanded="true"
      shape="ainfix &lt;asizeV6c0Aainfix =asizeV5V3Aainfix =V5aNodeV6V7EqamemV5agetV4V3FIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV8agetV2V8Iainfix &lt;V8V3Aainfix &lt;=c0V8FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter all_trees.10"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
Andrei Paskevich's avatar
Andrei Paskevich committed
809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825
      expl="precondition"
      sum="3a016ec336bfc056415a6d8fcbd5b5b4"
      proved="true"
      expanded="true"
      shape="ainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iainfix &lt;asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix &lt;V10V3Aainfix &lt;=c0V10FIainfix &lt;=V6ainfix -V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV11agetV2V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
826
      name="WP_parameter all_trees.11"
Andrei Paskevich's avatar
Andrei Paskevich committed
827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="precondition"
      sum="1d3e051d04d0af920fa62a1c9abef8a4"
      proved="true"
      expanded="true"
      shape="ainfix &lt;ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix &lt;=c0ainfix -ainfix -V3c1V6Iainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iainfix &lt;asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix &lt;V10V3Aainfix &lt;=c0V10FIainfix &lt;=V6ainfix -V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV11agetV2V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
846
      name="WP_parameter all_trees.12"
Andrei Paskevich's avatar
Andrei Paskevich committed
847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="precondition"
      sum="81b1645b3edea942a63b9142cd8d2f7c"
      proved="true"
      expanded="true"
      shape="ainfix &lt;V6ainfix +V0c1Aainfix &lt;=c0V6Iainfix &lt;ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix &lt;=c0ainfix -ainfix -V3c1V6Iainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iainfix &lt;asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix &lt;V10V3Aainfix &lt;=c0V10FIainfix &lt;=V6ainfix -V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV11agetV2V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
866
      name="WP_parameter all_trees.13"
Andrei Paskevich's avatar
Andrei Paskevich committed
867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="precondition"
      sum="392d476cee5470c3bf69b3b9c93606e9"
      proved="true"
      expanded="true"
      shape="aall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix &lt;=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix &lt;=c0V6Iainfix &lt;V6ainfix +V0c1Aainfix &lt;=c0V6Iainfix &lt;ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix &lt;=c0ainfix -ainfix -V3c1V6Iainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iainfix &lt;asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix &lt;V10V3Aainfix &lt;=c0V10FIainfix &lt;=V6ainfix -V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV11agetV2V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
886
      name="WP_parameter all_trees.14"
Andrei Paskevich's avatar
Andrei Paskevich committed
887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="precondition"
      sum="49f2a58fec1a6ce5efffc058d47aac07"
      proved="true"
      expanded="true"
      shape="ainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iainfix =asizeV10ainfix -ainfix -V3c1V6Aainfix =asizeV9V6Aainfix =V8aNodeV9V10EqamemV8V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix &lt;=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix &lt;=c0V6Iainfix &lt;V6ainfix +V0c1Aainfix &lt;=c0V6Iainfix &lt;ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix &lt;=c0ainfix -ainfix -V3c1V6Iainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iainfix &lt;asizeV12V6Aainfix =asizeV11V3Aainfix =V11aNodeV12V13EqamemV11agetV5V3FAadistinctagetV5V3Aaall_treesV14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=c0V14FIainfix &lt;=V6ainfix -V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix &lt;V3ainfix +V0c1Aainfix &lt;=c0V3Iaall_treesV15agetV2V15Iainfix &lt;V15V3Aainfix &lt;=c0V15FIainfix &lt;=V3V0Aainfix &lt;=c1V3FFIainfix &lt;=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix &lt;c0ainfix +V0c1Aainfix &lt;=c0c0Iainfix &gt;=ainfix +V0c1c0Iainfix &gt;=V0c0F">
      <label
       name="expl:parameter all_trees"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946
      name="WP_parameter all_trees.15"
      locfile="examples/programs/generate_all_trees/../generate_all_trees.mlw"
      loclnum="74" loccnumb="6" loccnume="15"
      expl="loop invariant preservation"