aleV0V0F
aleV1V3IaleV2V3IaleV1V2F
aleV5V4OaleV4V5F
aleaV6V7aV6V8Ia<V8alengthV6Aa<=V7V8Aa<=c0V7FE
VC for t
a<=V0V0F
empty_shape
a<=V1V3Ia<=V2V3Ia<=V1V2F
a<=V5V4Oa<=V4V5F
a<=aaeltsV6V7aaeltsV6V8Ia<V8alengthaeltsV6Aa<=V7V8Aa<=c0V7FFaeltsV6
a=aeltsapqaempty
a<=c0a+a-anc1c1
a=alengthaeltsapqc0
loop invariant init
a=aoccaxaelts1aac0ana+aoccaxaelts1aac0anaocc_allaxaeltsapq
a<=c0ai
a<=aia-anc1
a=alengthaeltsapq1ai
a=aoccV9aelts1aac0ana+aoccV9aelts1aaaianaocc_allV9aeltsapq1F
a<aialength1aaAa<=c0ai
index in array bounds
a=alengthaeltsapq2a+c1alengthaeltsapq1
a=aocc_allaaaaiaeltsapq2a+c1aocc_allaaaaiaeltsapq1
a=aocc_allV10aeltsapq2aocc_allV10aeltsapq1INa=V10aaaaiF
a=alengthaeltsapq2a+aic1
loop invariant preservation
a=aoccaxaelts1aac0ana+aoccaxaelts1aaa+aic1anaocc_allaxaeltsapq2
a=alengthaeltsapq1a+a-anc1c1
a=aoccV9aelts1aac0ana+aoccV9aelts1aaa+a-anc1c1anaocc_allV9aeltsapq1F
a=alengthaeltsapq1a-anc0
asorted_subaac0c0
a<=c0aj
a<ajc0
a<=c0ak
a<akalengthaeltsapq1
a<=aaaajaaeltsapq1ak
a<=aaaV10aaeltsapq1V11Ia<V11alengthaeltsapq1Aa<=c0V11Ia<V10c0Aa<=c0V10F
a=aoccaxaelts1aac0ana+aoccaxaelts1aac0c0aocc_allaxaeltsapq1
a=alength1aa1alength1aa
a=alengthaeltsapq2a-anai
asorted_subaa1c0ai
a<=aaa1V10aaeltsapq2V11Ia<V11alengthaeltsapq2Aa<=c0V11Ia<V10aiAa<=c0V10F
a=aoccV12aelts1aac0ana+aoccV12aelts1aa1c0aiaocc_allV12aeltsapq2F
a>alengthaeltsapq2c0
precondition
a=aeltsapq3aaeltsapq2c1
a<aialength1aa1Aa<=c0ai
a=alength1aa2alength1aa1
a=aelts1aa2asetaelts1aa1aiaaeltsapq2c0
a=aa2aaa1aiaaeltsapq2c0
a=alengthaeltsapq3a-ana+aic1
asorted_subaa2c0a+aic1
a<aja+aic1
a<akalengthaeltsapq3
a<=aaa2ajaaeltsapq3ak
a<=aaa2V13aaeltsapq3V14Ia<V14alengthaeltsapq3Aa<=c0V14Ia<V13a+aic1Aa<=c0V13F
a=aoccaxaelts1aac0ana+aoccaxaelts1aa2c0a+aic1aocc_allaxaeltsapq3
a=alengthaeltsapq2a-ana+a-anc1c1
asorted_subaa1c0a+a-anc1c1
a<=aaa1V10aaeltsapq2V11Ia<V11alengthaeltsapq2Aa<=c0V11Ia<V10a+a-anc1c1Aa<=c0V10F
a=aoccV12aelts1aac0ana+aoccV12aelts1aa1c0a+a-anc1c1aocc_allV12aeltsapq2F
asortedaa1
postcondition
apermut_allaaaa1
a>c0a+a-anc1c1
apermut_allaaaaAasortedaa
out of loop bounds
apermut_allaaaaAasortedaaIa>c0a+a-anc1c1Aapermut_allaaV10AasortedV10Ia=aoccV11aelts1aac0ana+aoccV11aelts1V10c0a+a-anc1c1aocc_allV11aeltsV9FAa<=aV10V12aaeltsV9V13Ia<V13alengthaeltsV9Aa<=c0V13Ia<V12a+a-anc1c1Aa<=c0V12FAasorted_subV10c0a+a-anc1c1Aa=alengthaeltsV9a-ana+a-anc1c1Aa=aoccV18aelts1aac0ana+aoccV18aelts1V17c0a+V14c1aocc_allV18aeltsV15FAa<=aV17V19aaeltsV15V20Ia<V20alengthaeltsV15Aa<=c0V20Ia<V19a+V14c1Aa<=c0V19FAasorted_subV17c0a+V14c1Aa=alengthaeltsV15a-ana+V14c1Ia=V17aV10V14V16Aa=aelts1V17asetaelts1V10V14V16Ia=alength1V17alength1V10FAa<V14alength1V10Aa<=c0V14Ia=aeltsV15aaeltsV9c1LaaeltsV9c0FAa>alengthaeltsV9c0Ia=aoccV21aelts1aac0ana+aoccV21aelts1V10c0V14aocc_allV21aeltsV9FAa<=aV10V22aaeltsV9V23Ia<V23alengthaeltsV9Aa<=c0V23Ia<V22V14Aa<=c0V22FAasorted_subV10c0V14Aa=alengthaeltsV9a-anV14Aa<=V14a-anc1Aa<=c0V14FIa=alength1V10alength1aaFAa=aoccV24aelts1aac0ana+aoccV24aelts1aac0c0aocc_allV24aeltsapqFAa<=aaaV25aaeltsapqV26Ia<V26alengthaeltsapqAa<=c0V26Ia<V25c0Aa<=c0V25FAasorted_subaac0c0Aa=alengthaeltsapqa-anc0
apermut_allV9V9AasortedV9Ia>c0a+V13c1Aapermut_allV9V15AasortedV15Ia=aoccV16aelts1V9c0V10a+aoccV16aelts1V15c0a+V13c1aocc_allV16aeltsV14FAa<=aV15V17aaeltsV14V18Ia<V18alengthaeltsV14Aa<=c0V18Ia<V17a+V13c1Aa<=c0V17FAasorted_subV15c0a+V13c1Aa=alengthaeltsV14a-V10a+V13c1Aa=aoccV23aelts1V9c0V10a+aoccV23aelts1V22c0a+V19c1aocc_allV23aeltsV20FAa<=aV22V24aaeltsV20V25Ia<V25alengthaeltsV20Aa<=c0V25Ia<V24a+V19c1Aa<=c0V24FAasorted_subV22c0a+V19c1Aa=alengthaeltsV20a-V10a+V19c1Ia=V22aV15V19V21Aa=aelts1V22asetaelts1V15V19V21Ia=alength1V22alength1V15FAa<V19alength1V15Aa<=c0V19Ia=aeltsV20aaeltsV14c1LaaeltsV14c0FAa>alengthaeltsV14c0Ia=aoccV26aelts1V9c0V10a+aoccV26aelts1V15c0V19aocc_allV26aeltsV14FAa<=aV15V27aaeltsV14V28Ia<V28alengthaeltsV14Aa<=c0V28Ia<V27V19Aa<=c0V27FAasorted_subV15c0V19Aa=alengthaeltsV14a-V10V19Aa<=V19V13Aa<=c0V19FIa=alength1V15alength1V9FAa=aoccV29aelts1V9c0V10a+aoccV29aelts1V9c0c0aocc_allV29aeltsV11FAa<=aV9V30aaeltsV11V31Ia<V31alengthaeltsV11Aa<=c0V31Ia<V30c0Aa<=c0V30FAasorted_subV9c0c0Aa=alengthaeltsV11a-V10c
VC for heapsort

ac09dace18db665cfbb2450d046eddda 4H3H2H1H0
f7de2dd02b27946ba7e94305f0ff5040 6H5
33ad492eb4325b2a2e6281c7a250efd4 6H7H5
02527b7c188d400d5bae60028a4427c1 6H8H7H5
93978084f4126041e24ef7f94ef820e0 69H68H9H8H7H5
a1d860d4afb2d775a5746310ee61edba 13H12H11H10H9H8H7H5
9c5f84073d954c75cb6bd7dcae7200de 13H14H12H11H10H9H8H7H5
21ba570f7e624beda6b070d78034d70a 20H19H18H17H16H15H11H10H9H8H7H5
23c297008e29543a97a50ebedf02219e 25H24H23H22H21H18H17H16H15H11H10H9H8H7H5
18fe2c9226c15fe6617164489ed3ed8c 25H26H24H23H22H21H18H17H16H15H11H10H9H8H7H5
55cb295bc731ce9ae2f49a13ba5da650 13H29H11H28H27H11H10H9H8H7H5
e43ba34eb4d710b1c8ff86dc2c3cf052 13H30H29H11H28H27H11H10H9H8H7H5
f2135b213c57429bc86ce57602cace28 13H35H34H33H32H31H30H29H11H28H27H11H10H9H8H7H5
d59afcb252df0f8d3bb65f0776d3236e 13H37H36H30H29H11H28H27H11H10H9H8H7H5
a515a7bf88c7ceb8528f2a27f90a868b 44H43H42H41H40H39H16H15H38H11H28H27H11H10H9H8H7H5
9316f6d98cf4fd37e0ee89c2f0c34895 20H46H45H42H41H40H39H16H15H38H11H28H27H11H10H9H8H7H5
1714a229b6e9378c29677c145ddbdccd 25H50H49H48H47H45H42H41H40H39H16H15H38H11H28H27H11H10H9H8H7H5
282848099ad9fb590ec5eae917436f0d 25H51H50H49H48H47H45H42H41H40H39H16H15H38H11H28H27H11H10H9H8H7H5
506f3b2ecabb6a96844b1c7a8a474cb5 25H54H53H33H52H31H51H50H49H48H47H45H42H41H40H39H16H15H38H11H28H27H11H10H9H8H7H5
d7c78dfce459785d61c396281fe1654b 25H56H55H51H50H49H48H47H45H42H41H40H39H16H15H38H11H28H27H11H10H9H8H7H5
23a7a82bfed1baa1d5bbb2a3e10c9da2 62H61H60H59H58H57H38H11H28H27H11H10H9H8H7H5
00b60fb03886fd2a290dcef2887a3b04 62H63H61H60H59H58H57H38H11H28H27H11H10H9H8H7H5
018dca38962de48e92446b744fe9ad84 66H65H64H28H27H11H10H9H8H7H5
c7880bdb17eabccfac8e7981760b22d7 66H67H64H10H9H8H7H5
