a<=c1V0Aa<c0c1Aa<=c0c1INa=V0c0Ia<=c0V0F
VC for f1
a<=c0V1Aa<c1c0Aa<=c0c0Aa=V0V1Oa<V1V0Aa<=c0V0La-V0c1Ia<=c1V0F
VC for f2
a<=c0an
Na=anc0
a<a-anc1anAa<=c0an
variant decrease
a<=c0a-anc1
precondition
ia<=aoa-anc1Aa<=c1aoa=aoc1a=a-anc1c0
a<c0c1Aa<=c0c1Aa=anaoOa<aoanAa<=c0an
a<=c0ao
ia=aresulta-anaoAia<aoao1Aa<=c0aoa=aoc0a=ao1c0Aia<=ao1V0Aa<=c1ao1a=ao1c1a=V0c0La-anc1a=aresultc1a=anc0
a=anc0
a=aresultc1
postcondition
a<=c1aresult
ia<=aoV0Aa<=c1aoa=aoc1a=V0c0La-anc1
ia<ao1aoAa<=c0ao1a=ao1c0a=aoc0La-anc1
a=aresulta-anao1La-anc1
a<=aresultan
ia<=aresultanAa<=c1aresulta=aresultc1a=anc0
ia<=V1V0Aa<=c1V1a=V1c1a=V0c0Iia=V1a-V0V4Aia<V4V3Aa<=c0V4a=V4c0a=V3c0EAia<=V3V2Aa<=c1V3a=V3c1a=V2c0ELa-V0c1a=V1c1a=V0c0FAa<=c0V6Aa<c0c1Aa<=c0c1Aa=V0V6Oa<V6V0Aa<=c0V0Iia<=V6V5Aa<=c1V6a=V6c1a=V5c0FAa<=c0V5Aa<V5V0Aa<=c0V0La-V0c1INa=V0c0Ia<=c0V0F
VC for f
ia<aoa-anc1Aa<=c0aoa=aoc0a=a-anc1c0
a<c1c0Aa<=c0c0Aa=anaoOa<aoanAa<=c0an
a=aresultc0
ia<aoV0Aa<=c0aoa=aoc0a=V0c0La-anc1
ia<=ao1aoAa<=c1ao1a=ao1c1a=aoc0La-anc1
ia=aresulta-anaoAia<=aoao1Aa<=c1aoa=aoc1a=ao1c0Aia<ao1V0Aa<=c0ao1a=ao1c0a=V0c0La-anc1a=aresultc0a=anc0
a<=c0aresult
a<aresultan
ia<aresultanAa<=c0aresulta=aresultc0a=anc0
ia<V1V0Aa<=c0V1a=V1c0a=V0c0Iia=V1a-V0V4Aia<=V4V3Aa<=c1V4a=V4c1a=V3c0EAia<V3V2Aa<=c0V3a=V3c0a=V2c0ELa-V0c1a=V1c0a=V0c0FAa<=c0V6Aa<c1c0Aa<=c0c0Aa=V0V6Oa<V6V0Aa<=c0V0Iia<V6V5Aa<=c0V6a=V6c0a=V5c0FAa<=c0V5Aa<V5V0Aa<=c0V0La-V0c1INa=V0c0Ia<=c0V0F
VC for m

6d8b23780d5fc2f13511cb55c52a7744 1H0
9a27784639939c2b26234de1806e7c2e 3H2
d3dceccea539a7e080105a2dfdb3c918 24H23
b4e8c06c54d6a52a226ec322c729fb27 7H6H5H4
7849fb6395c8acac5d9b211cc53bc4fa 9H8H5H4
7822c8b7377e7c7296ff07fe92d3002d 7H11H10H5H4
6f97e18482e78a438e6f1163069a4751 9H12H10H5H4
55bf94a91061602b0354a693906451b4 16H22H13H4
f6330be442e3a8911a53c955e3aaffbb 16H15H14H13H4
3f4f9751729739b59b80a2927cd66880 16H17H5H13H4
55dd5d565d1ae04802ac6408ec15d2b7 16H17H5H15H14H4
2a6c3a9166f115ae8b64971d43e8c885 16H17H5H20H19H18H5H4
6ac38b75ebda9eb16ed0ad0ab282df8a 16H21H5H13H4
f4a6ac15e8906589bd5e3aab79d4d015 35H34
b4e8c06c54d6a52a226ec322c729fb27 7H6H5H4
7849fb6395c8acac5d9b211cc53bc4fa 9H8H5H4
f8f55df3501481a425345773f03723a8 7H26H25H5H4
df769d41db7eadc607fc8df04920c22c 9H12H25H5H4
09422409bc7e622ac57b5e15eba548ad 16H33H30H4
11b462958d55f8f1b6cdf5822ffefc97 16H27H14H30H4
bedfaf7cdcbc94fb1cc4c2576954d931 16H27H14H27H14H4
cad03d14a8e52870f06d1d4658b29ecc 16H27H14H20H29H28H5H4
3a4174add3fd1a5c8c5f659e07986c6e 16H31H5H30H4
b9f2c50a35d969bb1e67a3caf75a9c24 16H32H5H30H4
