why3session.xml 177 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/counting_sort/why3session.xml" shape_version="2">
5 6 7 8 9 10 11 12 13 14
 <prover
  id="0"
  name="Alt-Ergo"
  version="0.94"/>
 <prover
  id="1"
  name="CVC3"
  version="2.2"/>
 <prover
  id="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
15 16 17 18
  name="CVC3"
  version="2.4.1"/>
 <prover
  id="3"
19
  name="Coq"
20
  version="8.3pl4"/>
21
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
22
  id="4"
23 24
  name="Z3"
  version="2.19"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
25 26 27 28
 <prover
  id="5"
  name="Z3"
  version="3.2"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
29 30 31 32
 <prover
  id="6"
  name="Z3"
  version="4.0"/>
33 34
 <file
  name="../counting_sort.mlw"
35
  verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
36
  expanded="true">
37
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
38
   name="Spec"
Andrei Paskevich's avatar
Andrei Paskevich committed
39
   locfile="examples/programs/counting_sort/../counting_sort.mlw"
40
   loclnum="18" loccnumb="7" loccnume="11"
41
   verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
42
   expanded="false">
43 44
   <goal
    name="eqlt"
Andrei Paskevich's avatar
Andrei Paskevich committed
45
    locfile="examples/programs/counting_sort/../counting_sort.mlw"
46
    loclnum="45" loccnumb="8" loccnume="12"
Andrei Paskevich's avatar
Andrei Paskevich committed
47
    sum="8e07c2ef989e5e270178f5519d793cbc"
48
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
49
    expanded="false"
50
    shape="ainfix =ainfix +anumltV0V1V2V3anumeqV0V1V2V3anumltV0ainfix +V1c1V2V3Iainfix &lt;=V3alengthV0Aainfix &lt;V2V3Aainfix &lt;=c0V2FIainfix &lt;V1akAainfix &lt;=c0V1FIak_valuesV0F">
51
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
52
     prover="3"
53
     timelimit="11"
54
     memlimit="1000"
55
     edited="counting_sort_WP_Spec_eqlt_2.v"
56
     obsolete="false"
57
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
58
     <result status="valid" time="1.64"/>
59 60 61 62
    </proof>
   </goal>
  </theory>
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
63
   name="CountingSort"
Andrei Paskevich's avatar
Andrei Paskevich committed
64
   locfile="examples/programs/counting_sort/../counting_sort.mlw"
65
   loclnum="59" loccnumb="7" loccnume="19"
66
   verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
67
   expanded="true">
68 69
   <goal
    name="WP_parameter counting_sort"
Andrei Paskevich's avatar
Andrei Paskevich committed
70
    locfile="examples/programs/counting_sort/../counting_sort.mlw"
71 72
    loclnum="65" loccnumb="6" loccnume="19"
    expl="parameter counting_sort"
Andrei Paskevich's avatar
Andrei Paskevich committed
73
    sum="99323c9cc78cdd695e1575445117c28c"
74
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
75
    expanded="true"
76
    shape="apermutV5V9Aasorted_subV8c0V1Aainfix =V7V1Iainfix =anum_ofaTuple2V9V10c0V7anum_ofaTuple2V5V10c0V0Iainfix &lt;V10ainfix +ainfix -akc1c1Aainfix &lt;=c0V10FAainfix &lt;agetV8V11ainfix +ainfix -akc1c1Aainfix &lt;=c0agetV8V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5ainfix +ainfix -akc1c1c0V0Aainfix =anum_ofaTuple2V16V17c0V14anum_ofaTuple2V5V17c0V0Iainfix &lt;V17ainfix +V12c1Aainfix &lt;=c0V17FAainfix &lt;agetV15V18ainfix +V12c1Aainfix &lt;=c0agetV15V18Iainfix &lt;V18V14Aainfix &lt;=c0V18FAasorted_subV15c0V14Aainfix =V14anum_ofaTuple2V5ainfix +V12c1c0V0Iainfix =anum_ofaTuple2V16V12c0V14ainfix -ainfix +V13c1c1Aainfix =anum_ofaTuple2V16V19c0V14anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V12Aainfix &lt;=c0V19FAainfix &lt;=agetV15V20V12Aainfix &lt;=c0agetV15V20Iainfix &lt;V20V14Aainfix &lt;=c0V20FAasorted_subV15c0V14Aainfix =ainfix +ainfix -V14ainfix +V13c1c1anum_ofaTuple2V5V12c0V0Aainfix =anum_ofaTuple2V23V12c0V24ainfix -ainfix +V21c1c1Aainfix =anum_ofaTuple2V23V25c0V24anum_ofaTuple2V5V25c0V0Iainfix &lt;V25V12Aainfix &lt;=c0V25FAainfix &lt;=agetV22V26V12Aainfix &lt;=c0agetV22V26Iainfix &lt;V26V24Aainfix &lt;=c0V26FAasorted_subV22c0V24Aainfix =ainfix +ainfix -V24ainfix +V21c1c1anum_ofaTuple2V5V12c0V0Iainfix =V24ainfix +V14c1FIainfix =V22asetV15V14V12Lamk arrayV1V22FAainfix &lt;V14V1Aainfix &lt;=c0V14Iainfix =anum_ofaTuple2V16V12c0V14ainfix -V21c1Aainfix =anum_ofaTuple2V16V27c0V14anum_ofaTuple2V5V27c0V0Iainfix &lt;V27V12Aainfix &lt;=c0V27FAainfix &lt;=agetV15V28V12Aainfix &lt;=c0agetV15V28Iainfix &lt;V28V14Aainfix &lt;=c0V28FAasorted_subV15c0V14Aainfix =ainfix +ainfix -V14V21c1anum_ofaTuple2V5V12c0V0Iainfix &lt;=V21V13Aainfix &lt;=c1V21FLamk arrayV1V15FAainfix =anum_ofaTuple2V9V12c0V7ainfix -c1c1Aainfix =anum_ofaTuple2V9V29c0V7anum_ofaTuple2V5V29c0V0Iainfix &lt;V29V12Aainfix &lt;=c0V29FAainfix &lt;=agetV8V30V12Aainfix &lt;=c0agetV8V30Iainfix &lt;V30V7Aainfix &lt;=c0V30FAasorted_subV8c0V7Aainfix =ainfix +ainfix -V7c1c1anum_ofaTuple2V5V12c0V0Iainfix &lt;=c1V13Aainfix =anum_ofaTuple2V9V31c0V7anum_ofaTuple2V5V31c0V0Iainfix &lt;V31ainfix +V12c1Aainfix &lt;=c0V31FAainfix &lt;agetV8V32ainfix +V12c1Aainfix &lt;=c0agetV8V32Iainfix &lt;V32V7Aainfix &lt;=c0V32FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5ainfix +V12c1c0V0Iainfix &gt;c1V13LagetV6V12Aainfix &lt;V12akAainfix &lt;=c0V12Iainfix =anum_ofaTuple2V9V33c0V7anum_ofaTuple2V5V33c0V0Iainfix &lt;V33V12Aainfix &lt;=c0V33FAainfix &lt;agetV8V34V12Aainfix &lt;=c0agetV8V34Iainfix &lt;V34V7Aainfix &lt;=c0V34FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V12c0V0Iainfix &lt;=V12ainfix -akc1Aainfix &lt;=c0V12FLamk arrayV1V8FAainfix =anum_ofaTuple2V4V35c0c0anum_ofaTuple2V5V35c0V0Iainfix &lt;V35c0Aainfix &lt;=c0V35FAainfix &lt;agetV2V36c0Aainfix &lt;=c0agetV2V36Iainfix &lt;V36c0Aainfix &lt;=c0V36FAasorted_subV2c0c0Aainfix =c0anum_ofaTuple2V5c0c0V0Iainfix &lt;=c0ainfix -akc1AapermutV5V4Aasorted_subV2c0V1Aainfix =c0V1Iainfix &gt;c0ainfix -akc1Iainfix =agetV6V37anum_ofaTuple2V5V37c0ainfix +ainfix -V0c1c1Iainfix &lt;V37akAainfix &lt;=c0V37FAainfix =agetV40V41anum_ofaTuple2V5V41c0ainfix +V38c1Iainfix &lt;V41akAainfix &lt;=c0V41FIainfix =V40asetV6V39ainfix +agetV6V39c1FAainfix &lt;V39akAainfix &lt;=c0V39Aainfix &lt;V39akAainfix &lt;=c0V39LagetV3V38Aainfix &lt;V38V0Aainfix &lt;=c0V38Iainfix =agetV6V42anum_ofaTuple2V5V42c0V38Iainfix &lt;V42akAainfix &lt;=c0V42FIainfix &lt;=V38ainfix -V0c1Aainfix &lt;=c0V38FFAainfix =agetaconstc0V43anum_ofaTuple2V5V43c0c0Iainfix &lt;V43akAainfix &lt;=c0V43FIainfix &lt;=c0ainfix -V0c1AapermutV5V46Aasorted_subV45c0V1Aainfix =V44V1Iainfix =anum_ofaTuple2V46V47c0V44anum_ofaTuple2V5V47c0V0Iainfix &lt;V47ainfix +ainfix -akc1c1Aainfix &lt;=c0V47FAainfix &lt;agetV45V48ainfix +ainfix -akc1c1Aainfix &lt;=c0agetV45V48Iainfix &lt;V48V44Aainfix &lt;=c0V48FAasorted_subV45c0V44Aainfix =V44anum_ofaTuple2V5ainfix +ainfix -akc1c1c0V0Aainfix =anum_ofaTuple2V53V54c0V51anum_ofaTuple2V5V54c0V0Iainfix &lt;V54ainfix +V49c1Aainfix &lt;=c0V54FAainfix &lt;agetV52V55ainfix +V49c1Aainfix &lt;=c0agetV52V55Iainfix &lt;V55V51Aainfix &lt;=c0V55FAasorted_subV52c0V51Aainfix =V51anum_ofaTuple2V5ainfix +V49c1c0V0Iainfix =anum_ofaTuple2V53V49c0V51ainfix -ainfix +V50c1c1Aainfix =anum_ofaTuple2V53V56c0V51anum_ofaTuple2V5V56c0V0Iainfix &lt;V56V49Aainfix &lt;=c0V56FAainfix &lt;=agetV52V57V49Aainfix &lt;=c0agetV52V57Iainfix &lt;V57V51Aainfix &lt;=c0V57FAasorted_subV52c0V51Aainfix =ainfix +ainfix -V51ainfix +V50c1c1anum_ofaTuple2V5V49c0V0Aainfix =anum_ofaTuple2V60V49c0V61ainfix -ainfix +V58c1c1Aainfix =anum_ofaTuple2V60V62c0V61anum_ofaTuple2V5V62c0V0Iainfix &lt;V62V49Aainfix &lt;=c0V62FAainfix &lt;=agetV59V63V49Aainfix &lt;=c0agetV59V63Iainfix &lt;V63V61Aainfix &lt;=c0V63FAasorted_subV59c0V61Aainfix =ainfix +ainfix -V61ainfix +V58c1c1anum_ofaTuple2V5V49c0V0Iainfix =V61ainfix +V51c1FIainfix =V59asetV52V51V49Lamk arrayV1V59FAainfix &lt;V51V1Aainfix &lt;=c0V51Iainfix =anum_ofaTuple2V53V49c0V51ainfix -V58c1Aainfix =anum_ofaTuple2V53V64c0V51anum_ofaTuple2V5V64c0V0Iainfix &lt;V64V49Aainfix &lt;=c0V64FAainfix &lt;=agetV52V65V49Aainfix &lt;=c0agetV52V65Iainfix &lt;V65V51Aainfix &lt;=c0V65FAasorted_subV52c0V51Aainfix =ainfix +ainfix -V51V58c1anum_ofaTuple2V5V49c0V0Iainfix &lt;=V58V50Aainfix &lt;=c1V58FLamk arrayV1V52FAainfix =anum_ofaTuple2V46V49c0V44ainfix -c1c1Aainfix =anum_ofaTuple2V46V66c0V44anum_ofaTuple2V5V66c0V0Iainfix &lt;V66V49Aainfix &lt;=c0V66FAainfix &lt;=agetV45V67V49Aainfix &lt;=c0agetV45V67Iainfix &lt;V67V44Aainfix &lt;=c0V67FAasorted_subV45c0V44Aainfix =ainfix +ainfix -V44c1c1anum_ofaTuple2V5V49c0V0Iainfix &lt;=c1V50Aainfix =anum_ofaTuple2V46V68c0V44anum_ofaTuple2V5V68c0V0Iainfix &lt;V68ainfix +V49c1Aainfix &lt;=c0V68FAainfix &lt;agetV45V69ainfix +V49c1Aainfix &lt;=c0agetV45V69Iainfix &lt;V69V44Aainfix &lt;=c0V69FAasorted_subV45c0V44Aainfix =V44anum_ofaTuple2V5ainfix +V49c1c0V0Iainfix &gt;c1V50Lagetaconstc0V49Aainfix &lt;V49akAainfix &lt;=c0V49Iainfix =anum_ofaTuple2V46V70c0V44anum_ofaTuple2V5V70c0V0Iainfix &lt;V70V49Aainfix &lt;=c0V70FAainfix &lt;agetV45V71V49Aainfix &lt;=c0agetV45V71Iainfix &lt;V71V44Aainfix &lt;=c0V71FAasorted_subV45c0V44Aainfix =V44anum_ofaTuple2V5V49c0V0Iainfix &lt;=V49ainfix -akc1Aainfix &lt;=c0V49FLamk arrayV1V45FAainfix =anum_ofaTuple2V4V72c0c0anum_ofaTuple2V5V72c0V0Iainfix &lt;V72c0Aainfix &lt;=c0V72FAainfix &lt;agetV2V73c0Aainfix &lt;=c0agetV2V73Iainfix &lt;V73c0Aainfix &lt;=c0V73FAasorted_subV2c0c0Aainfix =c0anum_ofaTuple2V5c0c0V0Iainfix &lt;=c0ainfix -akc1AapermutV5V4Aasorted_subV2c0V1Aainfix =c0V1Iainfix &gt;c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Aainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
77
    <label
MARCHE Claude's avatar
MARCHE Claude committed
78
     name="expl:parameter counting_sort"/>
79 80
    <transf
     name="split_goal"
81
     proved="true"
82
     expanded="true">
83 84
     <goal
      name="WP_parameter counting_sort.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
85
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
86 87
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
88
      sum="d48c39cac9ec485884c8d1bc681b0d07"
89
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
90
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
91
      shape="ainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
92
      <label
MARCHE Claude's avatar
MARCHE Claude committed
93
       name="expl:parameter counting_sort"/>
94 95 96
      <proof
       prover="0"
       timelimit="20"
97
       memlimit="0"
98
       obsolete="false"
99
       archived="false">
100
       <result status="valid" time="0.01"/>
101 102 103 104
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
105
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
106 107
      loclnum="65" loccnumb="6" loccnume="19"
      expl="assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
108
      sum="1dfbdae5f8dc8da26ba2b4a347ee1faf"
109
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
110
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
111
      shape="ainfix =c0V1Iainfix &gt;c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
112
      <label
MARCHE Claude's avatar
MARCHE Claude committed
113
       name="expl:parameter counting_sort"/>
114 115 116
      <proof
       prover="0"
       timelimit="20"
117
       memlimit="0"
118
       obsolete="false"
119
       archived="false">
120
       <result status="valid" time="0.01"/>
121 122 123 124
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
125
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
126
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
127 128
      expl="postcondition"
      sum="32c60b8b99a05fcc6dc14da4dd79beb1"
129
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
130
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
131
      shape="apermutV5V4Aasorted_subV2c0V1Iainfix =c0V1Iainfix &gt;c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
132
      <label
MARCHE Claude's avatar
MARCHE Claude committed
133
       name="expl:parameter counting_sort"/>
134 135 136
      <proof
       prover="0"
       timelimit="20"
137
       memlimit="0"
138
       obsolete="false"
139
       archived="false">
140
       <result status="valid" time="0.01"/>
141 142 143
      </proof>
     </goal>
     <goal
144
      name="WP_parameter counting_sort.4"
Andrei Paskevich's avatar
Andrei Paskevich committed
145
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
146
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
147
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
148
      sum="85378252ee3eb2cc33bb4f2bb32e0385"
149
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
150 151
      expanded="false"
      shape="ainfix =c0anum_ofaTuple2V5c0c0V0Iainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
152
      <label
MARCHE Claude's avatar
MARCHE Claude committed
153
       name="expl:parameter counting_sort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
154 155 156 157 158 159 160 161
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
162 163
     </goal>
     <goal
164
      name="WP_parameter counting_sort.5"
Andrei Paskevich's avatar
Andrei Paskevich committed
165 166
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
167 168
      expl="loop invariant init"
      sum="a63bc053741f3dd9ba671ffb12cd4a75"
Andrei Paskevich's avatar
Andrei Paskevich committed
169 170
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
171
      shape="asorted_subV2c0c0Iainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
172 173 174 175 176 177 178 179
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
180
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
181 182 183 184 185 186
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.6"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
187 188
      expl="loop invariant init"
      sum="5c81daef0a9585fdeafb199e040d256b"
Andrei Paskevich's avatar
Andrei Paskevich committed
189 190
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
191
      shape="ainfix &lt;agetV2V6c0Aainfix &lt;=c0agetV2V6Iainfix &lt;V6c0Aainfix &lt;=c0V6FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
192 193 194 195 196 197 198 199
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
200
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
201 202 203 204 205 206 207
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.7"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
208
      sum="4461d32369f09fbb90095f2b77a97032"
Andrei Paskevich's avatar
Andrei Paskevich committed
209 210
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
211
      shape="ainfix =anum_ofaTuple2V4V6c0c0anum_ofaTuple2V5V6c0V0Iainfix &lt;V6c0Aainfix &lt;=c0V6FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
212 213 214 215 216 217 218 219
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
220
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
221 222 223 224 225 226 227
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.8"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
228
      sum="2163bfd9bf4618a1374c248c478733a4"
Andrei Paskevich's avatar
Andrei Paskevich committed
229 230
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
231
      shape="ainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V10c0V6anum_ofaTuple2V5V10c0V0Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix &lt;agetV7V11V9Aainfix &lt;=c0agetV7V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
232 233 234 235 236 237 238 239
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
240
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
241 242 243 244 245
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.9"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
246
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
247
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
248
      sum="86626cd7f8e90dc1f9e8395ddb9fb179"
249
      proved="true"
250
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
251
      shape="ainfix =V6anum_ofaTuple2V5ainfix +V9c1c0V0Iainfix &gt;c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix &lt;agetV7V12V9Aainfix &lt;=c0agetV7V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
252 253 254 255 256 257 258 259
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
260
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
261 262 263 264 265 266 267
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.10"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
268
      sum="cd6bab74150e109035658cc7de7c8698"
Andrei Paskevich's avatar
Andrei Paskevich committed
269
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
270 271
      expanded="false"
      shape="asorted_subV7c0V6Iainfix &gt;c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix &lt;agetV7V12V9Aainfix &lt;=c0agetV7V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
272
      <label
MARCHE Claude's avatar
MARCHE Claude committed
273
       name="expl:parameter counting_sort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
274 275 276 277 278 279 280 281
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
282 283
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
284 285
      name="WP_parameter counting_sort.11"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
286
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
287 288
      expl="loop invariant preservation"
      sum="6f36a2eed8e4b0cf594b5a26d1967a88"
289
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
290 291
      expanded="false"
      shape="ainfix &lt;agetV7V11ainfix +V9c1Aainfix &lt;=c0agetV7V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FIainfix &gt;c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V12c0V6anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V9Aainfix &lt;=c0V12FAainfix &lt;agetV7V13V9Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
292
      <label
MARCHE Claude's avatar
MARCHE Claude committed
293
       name="expl:parameter counting_sort"/>
294
      <proof
295
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
296 297
       timelimit="5"
       memlimit="1000"
298
       obsolete="false"
299
       archived="false">
300
       <result status="valid" time="0.02"/>
301 302 303
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
304 305
      name="WP_parameter counting_sort.12"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
306
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
307 308
      expl="loop invariant preservation"
      sum="6f355b2c333a3e32aaf6209a7c3fe695"
309
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
310 311
      expanded="false"
      shape="ainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11ainfix +V9c1Aainfix &lt;=c0V11FIainfix &gt;c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V12c0V6anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V9Aainfix &lt;=c0V12FAainfix &lt;agetV7V13V9Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
312
      <label
MARCHE Claude's avatar
MARCHE Claude committed
313
       name="expl:parameter counting_sort"/>
314 315
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
316 317
       timelimit="5"
       memlimit="1000"
318
       obsolete="false"
319
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
320
       <result status="valid" time="1.82"/>
321 322 323
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
324 325
      name="WP_parameter counting_sort.13"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
326
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
327
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
328
      sum="f760d728bd8e8690756df53cb28c1952"
329
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
330 331
      expanded="false"
      shape="ainfix =ainfix +ainfix -V6c1c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix &lt;agetV7V12V9Aainfix &lt;=c0agetV7V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
332
      <label
333
       name="expl:parameter counting_sort"/>
334 335
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
336 337
       timelimit="5"
       memlimit="1000"
338
       obsolete="false"
339
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
340
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
341 342 343 344 345 346
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.14"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
347 348
      expl="loop invariant init"
      sum="611b8b7a9d3113ea54a3d8620d7fce56"
Andrei Paskevich's avatar
Andrei Paskevich committed
349 350
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
351
      shape="asorted_subV7c0V6Iainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix &lt;agetV7V12V9Aainfix &lt;=c0agetV7V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
352 353 354 355 356 357 358 359
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
360
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
361 362 363 364 365 366
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.15"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
367 368
      expl="loop invariant init"
      sum="c8bc50b1602ab13bef734bbddbccdcf1"
Andrei Paskevich's avatar
Andrei Paskevich committed
369
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
370 371
      expanded="false"
      shape="ainfix &lt;=agetV7V11V9Aainfix &lt;=c0agetV7V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V12c0V6anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V9Aainfix &lt;=c0V12FAainfix &lt;agetV7V13V9Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
372 373 374
      <label
       name="expl:parameter counting_sort"/>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
375
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
376 377 378 379
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
380
       <result status="valid" time="0.02"/>
381 382 383
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
384 385
      name="WP_parameter counting_sort.16"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
386
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
387 388
      expl="loop invariant init"
      sum="992d5e59febaa18790c6f56b747c698c"
389
      proved="true"
390
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
391
      shape="ainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V9Aainfix &lt;=c0V11FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V12c0V6anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V9Aainfix &lt;=c0V12FAainfix &lt;agetV7V13V9Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.17"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
407 408
      expl="loop invariant init"
      sum="050f97c7ea4c075062b4e7c3548a7f2c"
Andrei Paskevich's avatar
Andrei Paskevich committed
409
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
410 411
      expanded="false"
      shape="ainfix =anum_ofaTuple2V8V9c0V6ainfix -c1c1Iainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V11c0V6anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix &lt;agetV7V12V9Aainfix &lt;=c0agetV7V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
412
      <label
413
       name="expl:parameter counting_sort"/>
414
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
415 416 417
       prover="0"
       timelimit="5"
       memlimit="1000"
418
       obsolete="false"
419
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
420
       <result status="valid" time="1.71"/>
421 422 423
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
424 425
      name="WP_parameter counting_sort.18"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
426
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
427 428
      expl="precondition"
      sum="897dee71b2404c227a13cc69f696df57"
429
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
430 431 432
      expanded="false"
      shape="ainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -V14c1Aainfix =anum_ofaTuple2V13V15c0V11anum_ofaTuple2V5V15c0V0Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix &lt;=agetV12V16V9Aainfix &lt;=c0agetV12V16Iainfix &lt;V16V11Aainfix &lt;=c0V16FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V14c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=V14V10Aainfix &lt;=c1V14FLamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V17c0V6anum_ofaTuple2V5V17c0V0Iainfix &lt;V17V9Aainfix &lt;=c0V17FAainfix &lt;agetV7V18V9Aainfix &lt;=c0agetV7V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
433
       name="expl:parameter counting_sort"/>
434 435
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
436 437
       timelimit="5"
       memlimit="1000"
438
       obsolete="false"
439
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
440
       <result status="valid" time="0.04"/>
441 442 443
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
444 445
      name="WP_parameter counting_sort.19"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
446
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
447 448
      expl="loop invariant preservation"
      sum="e1c337311d32f4e06277c70c606fc285"
449
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
450 451
      expanded="false"
      shape="ainfix =ainfix +ainfix -V17ainfix +V14c1c1anum_ofaTuple2V5V9c0V0Iainfix =V17ainfix +V11c1FIainfix =V15asetV12V11V9Lamk arrayV1V15FIainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -V14c1Aainfix =anum_ofaTuple2V13V18c0V11anum_ofaTuple2V5V18c0V0Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix &lt;=agetV12V19V9Aainfix &lt;=c0agetV12V19Iainfix &lt;V19V11Aainfix &lt;=c0V19FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V14c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=V14V10Aainfix &lt;=c1V14FLamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V20c0V6anum_ofaTuple2V5V20c0V0Iainfix &lt;V20V9Aainfix &lt;=c0V20FAainfix &lt;agetV7V21V9Aainfix &lt;=c0agetV7V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
452
      <label
453
       name="expl:parameter counting_sort"/>
454 455
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
456 457
       timelimit="5"
       memlimit="1000"
458
       obsolete="false"
459
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
460
       <result status="valid" time="0.01"/>
461 462 463
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
464 465
      name="WP_parameter counting_sort.20"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
466
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
467 468
      expl="loop invariant preservation"
      sum="226c5a8be66e85a5b2e2a7ba1be55e06"
469
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
470 471
      expanded="false"
      shape="asorted_subV15c0V17Iainfix =V17ainfix +V11c1FIainfix =V15asetV12V11V9Lamk arrayV1V15FIainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -V14c1Aainfix =anum_ofaTuple2V13V18c0V11anum_ofaTuple2V5V18c0V0Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix &lt;=agetV12V19V9Aainfix &lt;=c0agetV12V19Iainfix &lt;V19V11Aainfix &lt;=c0V19FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V14c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=V14V10Aainfix &lt;=c1V14FLamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V20c0V6anum_ofaTuple2V5V20c0V0Iainfix &lt;V20V9Aainfix &lt;=c0V20FAainfix &lt;agetV7V21V9Aainfix &lt;=c0agetV7V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
472
      <label
473
       name="expl:parameter counting_sort"/>
474
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
475
       prover="0"
476 477
       timelimit="5"
       memlimit="1000"
478
       obsolete="false"
479
       archived="false">
480
       <result status="valid" time="0.02"/>
481 482
      </proof>
     </goal>
483
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
484 485 486
      name="WP_parameter counting_sort.21"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
487 488
      expl="loop invariant preservation"
      sum="974414371344113a392841e2481f2b30"
Andrei Paskevich's avatar
Andrei Paskevich committed
489 490
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
491
      shape="ainfix &lt;=agetV15V18V9Aainfix &lt;=c0agetV15V18Iainfix &lt;V18V17Aainfix &lt;=c0V18FIainfix =V17ainfix +V11c1FIainfix =V15asetV12V11V9Lamk arrayV1V15FIainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -V14c1Aainfix =anum_ofaTuple2V13V19c0V11anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix &lt;=agetV12V20V9Aainfix &lt;=c0agetV12V20Iainfix &lt;V20V11Aainfix &lt;=c0V20FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V14c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=V14V10Aainfix &lt;=c1V14FLamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V21c0V6anum_ofaTuple2V5V21c0V0Iainfix &lt;V21V9Aainfix &lt;=c0V21FAainfix &lt;agetV7V22V9Aainfix &lt;=c0agetV7V22Iainfix &lt;V22V6Aainfix &lt;=c0V22FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.22"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
508
      sum="8c5ca59c6f07266f95ebd56cd1f77e87"
Andrei Paskevich's avatar
Andrei Paskevich committed
509 510
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
511
      shape="ainfix =anum_ofaTuple2V16V18c0V17anum_ofaTuple2V5V18c0V0Iainfix &lt;V18V9Aainfix &lt;=c0V18FIainfix =V17ainfix +V11c1FIainfix =V15asetV12V11V9Lamk arrayV1V15FIainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -V14c1Aainfix =anum_ofaTuple2V13V19c0V11anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix &lt;=agetV12V20V9Aainfix &lt;=c0agetV12V20Iainfix &lt;V20V11Aainfix &lt;=c0V20FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V14c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=V14V10Aainfix &lt;=c1V14FLamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V21c0V6anum_ofaTuple2V5V21c0V0Iainfix &lt;V21V9Aainfix &lt;=c0V21FAainfix &lt;agetV7V22V9Aainfix &lt;=c0agetV7V22Iainfix &lt;V22V6Aainfix &lt;=c0V22FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
512 513 514 515 516 517 518 519
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
520
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
521 522 523 524 525 526
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.23"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
527 528
      expl="loop invariant preservation"
      sum="ba2ad8ef1e180ebc62e7a1bfecc6067a"
Andrei Paskevich's avatar
Andrei Paskevich committed
529 530
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
531
      shape="ainfix =anum_ofaTuple2V16V9c0V17ainfix -ainfix +V14c1c1Iainfix =V17ainfix +V11c1FIainfix =V15asetV12V11V9Lamk arrayV1V15FIainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -V14c1Aainfix =anum_ofaTuple2V13V18c0V11anum_ofaTuple2V5V18c0V0Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix &lt;=agetV12V19V9Aainfix &lt;=c0agetV12V19Iainfix &lt;V19V11Aainfix &lt;=c0V19FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V14c1anum_ofaTuple2V5V9c0V0Iainfix &lt;=V14V10Aainfix &lt;=c1V14FLamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V20c0V6anum_ofaTuple2V5V20c0V0Iainfix &lt;V20V9Aainfix &lt;=c0V20FAainfix &lt;agetV7V21V9Aainfix &lt;=c0agetV7V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
532 533 534 535 536 537 538 539
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
540
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
541 542 543 544 545
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.24"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
546
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
547 548
      expl="loop invariant preservation"
      sum="22b8acf13a99b60fab2aa2c477a3a735"
549 550
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
551
      shape="ainfix =V11anum_ofaTuple2V5ainfix +V9c1c0V0Iainfix =anum_ofaTuple2V13V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V13V14c0V11anum_ofaTuple2V5V14c0V0Iainfix &lt;V14V9Aainfix &lt;=c0V14FAainfix &lt;=agetV12V15V9Aainfix &lt;=c0agetV12V15Iainfix &lt;V15V11Aainfix &lt;=c0V15FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V5V9c0V0Lamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V16c0V6anum_ofaTuple2V5V16c0V0Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix &lt;agetV7V17V9Aainfix &lt;=c0agetV7V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
552 553 554 555 556 557 558 559
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
560
       <result status="valid" time="0.24"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
561 562 563 564 565 566 567
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.25"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
568
      sum="0d3d75cf48b11c13bb548f9eee6333e2"
Andrei Paskevich's avatar
Andrei Paskevich committed
569
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
570 571
      expanded="false"
      shape="asorted_subV12c0V11Iainfix =anum_ofaTuple2V13V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V13V14c0V11anum_ofaTuple2V5V14c0V0Iainfix &lt;V14V9Aainfix &lt;=c0V14FAainfix &lt;=agetV12V15V9Aainfix &lt;=c0agetV12V15Iainfix &lt;V15V11Aainfix &lt;=c0V15FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V5V9c0V0Lamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V16c0V6anum_ofaTuple2V5V16c0V0Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix &lt;agetV7V17V9Aainfix &lt;=c0agetV7V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
572 573
      <label
       name="expl:parameter counting_sort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
574 575 576 577 578 579 580 581
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
582 583 584 585 586 587
     </goal>
     <goal
      name="WP_parameter counting_sort.26"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
588
      sum="2e653037c84002a769d7e216a938903d"
Andrei Paskevich's avatar
Andrei Paskevich committed
589
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
590 591
      expanded="false"
      shape="ainfix &lt;agetV12V14ainfix +V9c1Aainfix &lt;=c0agetV12V14Iainfix &lt;V14V11Aainfix &lt;=c0V14FIainfix =anum_ofaTuple2V13V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V13V15c0V11anum_ofaTuple2V5V15c0V0Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix &lt;=agetV12V16V9Aainfix &lt;=c0agetV12V16Iainfix &lt;V16V11Aainfix &lt;=c0V16FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V5V9c0V0Lamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V17c0V6anum_ofaTuple2V5V17c0V0Iainfix &lt;V17V9Aainfix &lt;=c0V17FAainfix &lt;agetV7V18V9Aainfix &lt;=c0agetV7V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
592 593
      <label
       name="expl:parameter counting_sort"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
594 595 596 597 598 599 600 601
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
602 603
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
604 605
      name="WP_parameter counting_sort.27"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
606
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
607 608
      expl="loop invariant preservation"
      sum="1ffa5b68a21e672c9e9ecc51d44c781f"
609
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
610 611
      expanded="false"
      shape="ainfix =anum_ofaTuple2V13V14c0V11anum_ofaTuple2V5V14c0V0Iainfix &lt;V14ainfix +V9c1Aainfix &lt;=c0V14FIainfix =anum_ofaTuple2V13V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V13V15c0V11anum_ofaTuple2V5V15c0V0Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix &lt;=agetV12V16V9Aainfix &lt;=c0agetV12V16Iainfix &lt;V16V11Aainfix &lt;=c0V16FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V5V9c0V0Lamk arrayV1V12FIainfix &lt;=c1V10Lagetaconstc0V9Iainfix &lt;V9akAainfix &lt;=c0V9Iainfix =anum_ofaTuple2V8V17c0V6anum_ofaTuple2V5V17c0V0Iainfix &lt;V17V9Aainfix &lt;=c0V17FAainfix &lt;agetV7V18V9Aainfix &lt;=c0agetV7V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5V9c0V0Iainfix &lt;=V9ainfix -akc1Aainfix &lt;=c0V9FLamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
612 613 614
      <label
       name="expl:parameter counting_sort"/>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
615 616 617
       prover="0"
       timelimit="5"
       memlimit="1000"
618 619
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
620
       <result status="valid" time="4.84"/>
621 622 623
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
624 625
      name="WP_parameter counting_sort.28"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
626
      loclnum="65" loccnumb="6" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
627 628
      expl="assertion"
      sum="d8535dc6e90c77a63d6162d880c07ea6"
629
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
630 631
      expanded="false"
      shape="ainfix =V6V1Iainfix =anum_ofaTuple2V8V9c0V6anum_ofaTuple2V5V9c0V0Iainfix &lt;V9ainfix +ainfix -akc1c1Aainfix &lt;=c0V9FAainfix &lt;agetV7V10ainfix +ainfix -akc1c1Aainfix &lt;=c0agetV7V10Iainfix &lt;V10V6Aainfix &lt;=c0V10FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5ainfix +ainfix -akc1c1c0V0Lamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
632 633 634 635
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
636
       timelimit="20"
637 638 639
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
640
       <result status="valid" time="0.02"/>
641 642
      </proof>
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 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 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 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 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411
     <goal
      name="WP_parameter counting_sort.29"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="postcondition"
      sum="dc1ec12573a6e114efdb59f97ba3f1c7"
      proved="true"
      expanded="false"
      shape="apermutV5V8Aasorted_subV7c0V1Iainfix =V6V1Iainfix =anum_ofaTuple2V8V9c0V6anum_ofaTuple2V5V9c0V0Iainfix &lt;V9ainfix +ainfix -akc1c1Aainfix &lt;=c0V9FAainfix &lt;agetV7V10ainfix +ainfix -akc1c1Aainfix &lt;=c0agetV7V10Iainfix &lt;V10V6Aainfix &lt;=c0V10FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V5ainfix +ainfix -akc1c1c0V0Lamk arrayV1V7FIainfix &lt;=c0ainfix -akc1Iainfix &gt;c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="20"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.30"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="ca4d80173741c9417953cd019c517746"
      proved="true"
      expanded="false"
      shape="ainfix =agetaconstc0V6anum_ofaTuple2V5V6c0c0Iainfix &lt;V6akAainfix &lt;=c0V6FIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="20"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.31"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
      sum="dcbdff10d5f0051d7dbccc9c7e1ee255"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6V8anum_ofaTuple2V5V8c0V7Iainfix &lt;V8akAainfix &lt;=c0V8FIainfix &lt;=V7ainfix -V0c1Aainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.32"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
      sum="20dd082469ce388ce73f429a569ea95e"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V8akAainfix &lt;=c0V8LagetV3V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6V9anum_ofaTuple2V5V9c0V7Iainfix &lt;V9akAainfix &lt;=c0V9FIainfix &lt;=V7ainfix -V0c1Aainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
       prover="5"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.05"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.33"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
      sum="4fec1ba6ae2cc8165cac5b991442a047"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V8akAainfix &lt;=c0V8Iainfix &lt;V8akAainfix &lt;=c0V8LagetV3V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6V9anum_ofaTuple2V5V9c0V7Iainfix &lt;V9akAainfix &lt;=c0V9FIainfix &lt;=V7ainfix -V0c1Aainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.34"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="dc4af47beb5de7d1758d22832856bec0"
      proved="true"
      expanded="false"
      shape="ainfix =agetV9V10anum_ofaTuple2V5V10c0ainfix +V7c1Iainfix &lt;V10akAainfix &lt;=c0V10FIainfix =V9asetV6V8ainfix +agetV6V8c1FIainfix &lt;V8akAainfix &lt;=c0V8Iainfix &lt;V8akAainfix &lt;=c0V8LagetV3V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6V11anum_ofaTuple2V5V11c0V7Iainfix &lt;V11akAainfix &lt;=c0V11FIainfix &lt;=V7ainfix -V0c1Aainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.35"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="assertion"
      sum="9ca4b39fc1dad632be4f49c7f7f9f6db"
      proved="true"
      expanded="false"
      shape="ainfix =c0V1Iainfix &gt;c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V5V7c0ainfix +ainfix -V0c1c1Iainfix &lt;V7akAainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="20"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.36"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="postcondition"
      sum="a29aa0a46bfde289c9a5ab5fb3404da7"
      proved="true"
      expanded="false"
      shape="apermutV5V4Aasorted_subV2c0V1Iainfix =c0V1Iainfix &gt;c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V5V7c0ainfix +ainfix -V0c1c1Iainfix &lt;V7akAainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="20"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.37"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="d0d24c3d5c1d5dba6b92906900c38d99"
      proved="true"
      expanded="false"
      shape="ainfix =c0anum_ofaTuple2V5c0c0V0Iainfix &lt;=c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V5V7c0ainfix +ainfix -V0c1c1Iainfix &lt;V7akAainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
      <proof
       prover="5"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.38"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="7c6d14bfb65fa61a0951be897ffd104a"
      proved="true"
      expanded="false"
      shape="asorted_subV2c0c0Iainfix &lt;=c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V5V7c0ainfix +ainfix -V0c1c1Iainfix &lt;V7akAainfix &lt;=c0V7FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.39"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="b9ba2c92943341cafa9e9d0509f4fc2e"
      proved="true"
      expanded="false"
      shape="ainfix &lt;agetV2V7c0Aainfix &lt;=c0agetV2V7Iainfix &lt;V7c0Aainfix &lt;=c0V7FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V8anum_ofaTuple2V5V8c0ainfix +ainfix -V0c1c1Iainfix &lt;V8akAainfix &lt;=c0V8FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.40"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="07ea47d7b8498817f8e7ed51a7a2fa63"
      proved="true"
      expanded="false"
      shape="ainfix =anum_ofaTuple2V4V7c0c0anum_ofaTuple2V5V7c0V0Iainfix &lt;V7c0Aainfix &lt;=c0V7FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V8anum_ofaTuple2V5V8c0ainfix +ainfix -V0c1c1Iainfix &lt;V8akAainfix &lt;=c0V8FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="5"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.41"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
      sum="b656a74af5cdb1f5802c844112a1ea89"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V11c0V7anum_ofaTuple2V5V11c0V0Iainfix &lt;V11V10Aainfix &lt;=c0V11FAainfix &lt;agetV8V12V10Aainfix &lt;=c0agetV8V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V13anum_ofaTuple2V5V13c0ainfix +ainfix -V0c1c1Iainfix &lt;V13akAainfix &lt;=c0V13FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.42"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="759240754e769c7c54864ce8063ea3b4"
      proved="true"
      expanded="false"
      shape="ainfix =V7anum_ofaTuple2V5ainfix +V10c1c0V0Iainfix &gt;c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V10Aainfix &lt;=c0V12FAainfix &lt;agetV8V13V10Aainfix &lt;=c0agetV8V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V5V14c0ainfix +ainfix -V0c1c1Iainfix &lt;V14akAainfix &lt;=c0V14FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.11"/>
      </proof>
      <proof
       prover="5"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.40"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.43"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="e4c2c18ef820792c9ddc33f0d4d3e51c"
      proved="true"
      expanded="false"
      shape="asorted_subV8c0V7Iainfix &gt;c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V10Aainfix &lt;=c0V12FAainfix &lt;agetV8V13V10Aainfix &lt;=c0agetV8V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V5V14c0ainfix +ainfix -V0c1c1Iainfix &lt;V14akAainfix &lt;=c0V14FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.44"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="cb037277805e3698f49534574552d7bd"
      proved="true"
      expanded="false"
      shape="ainfix &lt;agetV8V12ainfix +V10c1Aainfix &lt;=c0agetV8V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FIainfix &gt;c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V13c0V7anum_ofaTuple2V5V13c0V0Iainfix &lt;V13V10Aainfix &lt;=c0V13FAainfix &lt;agetV8V14V10Aainfix &lt;=c0agetV8V14Iainfix &lt;V14V7Aainfix &lt;=c0V14FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V15anum_ofaTuple2V5V15c0ainfix +ainfix -V0c1c1Iainfix &lt;V15akAainfix &lt;=c0V15FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.45"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="9e9760cb101149ac9fb908af48e61116"
      proved="true"
      expanded="false"
      shape="ainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12ainfix +V10c1Aainfix &lt;=c0V12FIainfix &gt;c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V13c0V7anum_ofaTuple2V5V13c0V0Iainfix &lt;V13V10Aainfix &lt;=c0V13FAainfix &lt;agetV8V14V10Aainfix &lt;=c0agetV8V14Iainfix &lt;V14V7Aainfix &lt;=c0V14FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V15anum_ofaTuple2V5V15c0ainfix +ainfix -V0c1c1Iainfix &lt;V15akAainfix &lt;=c0V15FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.64"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.46"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="d80da6fe31de7c60ca6a7b5e12d67fab"
      proved="true"
      expanded="false"
      shape="ainfix =ainfix +ainfix -V7c1c1anum_ofaTuple2V5V10c0V0Iainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V10Aainfix &lt;=c0V12FAainfix &lt;agetV8V13V10Aainfix &lt;=c0agetV8V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V5V14c0ainfix +ainfix -V0c1c1Iainfix &lt;V14akAainfix &lt;=c0V14FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.47"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="57bce018d32bfaded002a684ad38592f"
      proved="true"
      expanded="false"
      shape="asorted_subV8c0V7Iainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V10Aainfix &lt;=c0V12FAainfix &lt;agetV8V13V10Aainfix &lt;=c0agetV8V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V5V14c0ainfix +ainfix -V0c1c1Iainfix &lt;V14akAainfix &lt;=c0V14FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.48"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="dba4bcba20f0ef2e6c70c114576e9560"
      proved="true"
      expanded="false"
      shape="ainfix &lt;=agetV8V12V10Aainfix &lt;=c0agetV8V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V13c0V7anum_ofaTuple2V5V13c0V0Iainfix &lt;V13V10Aainfix &lt;=c0V13FAainfix &lt;agetV8V14V10Aainfix &lt;=c0agetV8V14Iainfix &lt;V14V7Aainfix &lt;=c0V14FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V15anum_ofaTuple2V5V15c0ainfix +ainfix -V0c1c1Iainfix &lt;V15akAainfix &lt;=c0V15FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.49"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="8e37940f4e86a14d37df8dd4ae9c2737"
      proved="true"
      expanded="false"
      shape="ainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V10Aainfix &lt;=c0V12FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V13c0V7anum_ofaTuple2V5V13c0V0Iainfix &lt;V13V10Aainfix &lt;=c0V13FAainfix &lt;agetV8V14V10Aainfix &lt;=c0agetV8V14Iainfix &lt;V14V7Aainfix &lt;=c0V14FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V15anum_ofaTuple2V5V15c0ainfix +ainfix -V0c1c1Iainfix &lt;V15akAainfix &lt;=c0V15FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.50"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant init"
      sum="ad80b5a29e7ead0ac9a2df2d51698139"
      proved="true"
      expanded="false"
      shape="ainfix =anum_ofaTuple2V9V10c0V7ainfix -c1c1Iainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V12c0V7anum_ofaTuple2V5V12c0V0Iainfix &lt;V12V10Aainfix &lt;=c0V12FAainfix &lt;agetV8V13V10Aainfix &lt;=c0agetV8V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V5V14c0ainfix +ainfix -V0c1c1Iainfix &lt;V14akAainfix &lt;=c0V14FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.60"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.51"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="precondition"
      sum="4ab1a4370fb4320417b39f59f415be13"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =anum_ofaTuple2V14V10c0V12ainfix -V15c1Aainfix =anum_ofaTuple2V14V16c0V12anum_ofaTuple2V5V16c0V0Iainfix &lt;V16V10Aainfix &lt;=c0V16FAainfix &lt;=agetV13V17V10Aainfix &lt;=c0agetV13V17Iainfix &lt;V17V12Aainfix &lt;=c0V17FAasorted_subV13c0V12Aainfix =ainfix +ainfix -V12V15c1anum_ofaTuple2V5V10c0V0Iainfix &lt;=V15V11Aainfix &lt;=c1V15FLamk arrayV1V13FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V18c0V7anum_ofaTuple2V5V18c0V0Iainfix &lt;V18V10Aainfix &lt;=c0V18FAainfix &lt;agetV8V19V10Aainfix &lt;=c0agetV8V19Iainfix &lt;V19V7Aainfix &lt;=c0V19FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V20anum_ofaTuple2V5V20c0ainfix +ainfix -V0c1c1Iainfix &lt;V20akAainfix &lt;=c0V20FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="3.28"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.52"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="fd2caec278e3c35e70a6c68bc27d36cc"
      proved="true"
      expanded="false"
      shape="ainfix =ainfix +ainfix -V18ainfix +V15c1c1anum_ofaTuple2V5V10c0V0Iainfix =V18ainfix +V12c1FIainfix =V16asetV13V12V10Lamk arrayV1V16FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =anum_ofaTuple2V14V10c0V12ainfix -V15c1Aainfix =anum_ofaTuple2V14V19c0V12anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V10Aainfix &lt;=c0V19FAainfix &lt;=agetV13V20V10Aainfix &lt;=c0agetV13V20Iainfix &lt;V20V12Aainfix &lt;=c0V20FAasorted_subV13c0V12Aainfix =ainfix +ainfix -V12V15c1anum_ofaTuple2V5V10c0V0Iainfix &lt;=V15V11Aainfix &lt;=c1V15FLamk arrayV1V13FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V21c0V7anum_ofaTuple2V5V21c0V0Iainfix &lt;V21V10Aainfix &lt;=c0V21FAainfix &lt;agetV8V22V10Aainfix &lt;=c0agetV8V22Iainfix &lt;V22V7Aainfix &lt;=c0V22FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V23anum_ofaTuple2V5V23c0ainfix +ainfix -V0c1c1Iainfix &lt;V23akAainfix &lt;=c0V23FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.53"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="2560bbbe20f34175554353e04fee94fb"
      proved="true"
      expanded="false"
      shape="asorted_subV16c0V18Iainfix =V18ainfix +V12c1FIainfix =V16asetV13V12V10Lamk arrayV1V16FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =anum_ofaTuple2V14V10c0V12ainfix -V15c1Aainfix =anum_ofaTuple2V14V19c0V12anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V10Aainfix &lt;=c0V19FAainfix &lt;=agetV13V20V10Aainfix &lt;=c0agetV13V20Iainfix &lt;V20V12Aainfix &lt;=c0V20FAasorted_subV13c0V12Aainfix =ainfix +ainfix -V12V15c1anum_ofaTuple2V5V10c0V0Iainfix &lt;=V15V11Aainfix &lt;=c1V15FLamk arrayV1V13FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V21c0V7anum_ofaTuple2V5V21c0V0Iainfix &lt;V21V10Aainfix &lt;=c0V21FAainfix &lt;agetV8V22V10Aainfix &lt;=c0agetV8V22Iainfix &lt;V22V7Aainfix &lt;=c0V22FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V23anum_ofaTuple2V5V23c0ainfix +ainfix -V0c1c1Iainfix &lt;V23akAainfix &lt;=c0V23FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="3.28"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.54"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="8f019c8ebe3faf524b0233a081a35bed"
      proved="true"
      expanded="false"
      shape="ainfix &lt;=agetV16V19V10Aainfix &lt;=c0agetV16V19Iainfix &lt;V19V18Aainfix &lt;=c0V19FIainfix =V18ainfix +V12c1FIainfix =V16asetV13V12V10Lamk arrayV1V16FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =anum_ofaTuple2V14V10c0V12ainfix -V15c1Aainfix =anum_ofaTuple2V14V20c0V12anum_ofaTuple2V5V20c0V0Iainfix &lt;V20V10Aainfix &lt;=c0V20FAainfix &lt;=agetV13V21V10Aainfix &lt;=c0agetV13V21Iainfix &lt;V21V12Aainfix &lt;=c0V21FAasorted_subV13c0V12Aainfix =ainfix +ainfix -V12V15c1anum_ofaTuple2V5V10c0V0Iainfix &lt;=V15V11Aainfix &lt;=c1V15FLamk arrayV1V13FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V22c0V7anum_ofaTuple2V5V22c0V0Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix &lt;agetV8V23V10Aainfix &lt;=c0agetV8V23Iainfix &lt;V23V7Aainfix &lt;=c0V23FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V24anum_ofaTuple2V5V24c0ainfix +ainfix -V0c1c1Iainfix &lt;V24akAainfix &lt;=c0V24FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="1.92"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter counting_sort.55"
      locfile="examples/programs/counting_sort/../counting_sort.mlw"
      loclnum="65" loccnumb="6" loccnume="19"
      expl="loop invariant preservation"
      sum="808fabc8ae2f0e84ff61f09e5eef2251"
      proved="true"
      expanded="true"
      shape="ainfix =anum_ofaTuple2V17V19c0V18anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V10Aainfix &lt;=c0V19FIainfix =V18ainfix +V12c1FIainfix =V16asetV13V12V10Lamk arrayV1V16FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =anum_ofaTuple2V14V10c0V12ainfix -V15c1Aainfix =anum_ofaTuple2V14V20c0V12anum_ofaTuple2V5V20c0V0Iainfix &lt;V20V10Aainfix &lt;=c0V20FAainfix &lt;=agetV13V21V10Aainfix &lt;=c0agetV13V21Iainfix &lt;V21V12Aainfix &lt;=c0V21FAasorted_subV13c0V12Aainfix =ainfix +ainfix -V12V15c1anum_ofaTuple2V5V10c0V0Iainfix &lt;=V15V11Aainfix &lt;=c1V15FLamk arrayV1V13FIainfix &lt;=c1V11LagetV6V10Iainfix &lt;V10akAainfix &lt;=c0V10Iainfix =anum_ofaTuple2V9V22c0V7anum_ofaTuple2V5V22c0V0Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix &lt;agetV8V23V10Aainfix &lt;=c0agetV8V23Iainfix &lt;V23V7Aainfix &lt;=c0V23FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V5V10c0V0Iainfix &lt;=V10ainfix -akc1Aainfix &lt;=c0V10FLamk arrayV1V8FIainfix &lt;=c0ainfix -akc1Iainfix =agetV6V24anum_ofaTuple2V5V24c0ainfix +ainfix -V0c1c1Iainfix &lt;V24akAainfix &lt;=c0V24FFIainfix &lt;=c0ainfix -V0c1Iainfix &gt;=akc0Iainfix =V0V1Aainfix &lt;=c0V0Aak_valuesV5Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter counting_sort"/>
      <transf
       name="inline_goal"
       proved="true"
       expanded="true">
       <goal
        name="WP_parameter counting_sort.55.0"
        locfile="examples/programs/counting_sort/../counting_sort.mlw"
        loclnum="65" loccnumb="6" loccnume="19"
        expl="loop invariant preservation"
        sum="373aa441a8fd467c7b4b0792818a6762"
        proved="true"
        expanded="true"
        shape="ainfix =anum_ofaTuple2V17V19c0V18anum_ofaTuple2V5V19c0V0Iainfix &lt;V19V10Aainfix =c0V19Oainfix &lt;c0V19FIainfix =V18ainfix +V12c1FIainfix =V16asetV13V12V10Lamk arrayV1V16FIainfix &lt;V12V1Aainfix =c0V12Oainfix &lt;c0V12Iainfix =anum_ofaTuple2V14V10c0V12ainfix +V15aprefix -c1Aainfix =anum_ofaTuple2V14V20c0V12anum_ofaTuple2V5V20c0V0Iainfix &lt;V20V10Aainfix =c0V20Oainfix &lt;c0V20FAainfix =agetV13V21V10Oainfix &lt;agetV13V21V10Aainfix =c0agetV13V21Oainfix &lt;c0agetV13V21Iainfix &lt;V21V12Aainfix =c0V21Oainfix &lt;c0V21FAainfix &lt;=amixfix []V13V22amixfix []V13V23Iainfix &lt;V23V12Aainfix &lt;=V22V23Aainfix &lt;=c0V22FAainfix =ainfix +ainfix -V12V15c1anum_ofaTuple2V5V10c0V0Iainfix =V15V11Oainfix &lt;V15V11Aainfix =c1V15Oainfix &lt;c1V15FLamk arrayV1V13FIainfix =c1V11Oainfix &lt;c1V11LagetV6V10Iainfix &lt;V10akAainfix =c0V10Oainfix &lt;c0V10Iainfix =anum_ofaTuple2V9V24c0V7anum_ofaTuple2V5V24c0V0Iainfix &lt;V24V10Aainfix =c0V24Oainfix &lt;c0V24FAainfix &lt;agetV8V25V10Aainfix =c0agetV8V25Oainfix &lt;c0agetV8V25Iainfix &lt;V25V7Aainfix =c0V25Oainfix &lt;c0V25FAainfix &lt;=amixfix []V8V26a