a>=anc0
a<=c0a+anc1
loop invariant init
a=c0adiva*a-c0c1c0c2
a<=aka+anc1
a=asadiva*a-akc1akc2
a<=akan
a=as1a+asak
a=ak1a+akc1
a=a_ak
a<a-anak1a-anakAa<=c0a-anak
loop variant decrease
a<=ak1a+anc1
loop invariant preservation
a=as1adiva*a-ak1c1ak1c2
Na<=akan
a=asadiva*ana+anc1c2
postcondition
ia=V2adiva*V0a+V0c1c2a=V3adiva*a-V4c1V4c2Aa<=V4a+V0c1Aa<a-V0V4a-V0V1Aa<=c0a-V0V1Ia=V5V1Aa=V4a+V1c1FFIa=V3a+V2V1Fa<=V1V0Ia=V2adiva*a-V1c1V1c2Aa<=V1a+V0c1FAa=c0adiva*a-c0c1c0c2Aa<=c0a+V0c1Ia>=V0c0F
VC for triangular
ia=a+V0adiva*V1a+V1c1c2adiva*V0a+V0c1c2Aa>=V1c0Aa<V1V0Aa<=c0V0La-V0c1a=c0adiva*V0a+V0c1c2a=V0c0Ia>=V0c0F
VC for triangular2
a>=c100c0Aa>=c100c0
VC for main

1cc7a068d0369eb4039413269f85cdb9 19H18
1c4871a3c16f24e7e387fb1649c476c1 2H1H0
06fc52dc0f104053f2d0d99036bfd799 2H3H1H0
06095e87febfd0632328eaeead23c4f7 11H10H9H8H7H6H5H4H0
cbeec8cf198628e045f91c483ff4a2ba 13H12H9H8H7H6H5H4H0
16a3816643a02efdc04ff5b600bcfe5e 13H14H12H9H8H7H6H5H4H0
ebb0e799fb2814e0cb8e770ce5057174 17H16H15H5H4H0
60411dd9edc1fa50becf35d3f177a9aa 21H20
57845f880ebe2d64da5d0878ee2e595a 23H22
