a<=c0alengthV0Aa<=c0c0F
loop invariant init
asorted_subV0c0c0Ia<=c0alengthV0Aa<=c0c0F
apermut_allV0V0Iasorted_subV0c0c0Ia<=c0alengthV0Aa<=c0c0F
a<V3alengthV2Aa<=c0V3La-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
index in array bounds
a<V1alengthV2Aa<=c0V1La-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
a<a-alengthV2V3a-alengthV2V1Aa<=c0a-alengthV2V1AtOa<ainversionsV2ainversionsV2Aa<=c0ainversionsV2Ia=V3a+V1c1FIa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
loop variant decrease
a<=V3alengthV2Aa<=c0V3Ia=V3a+V1c1FIa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
loop invariant preservation
asorted_subV2c0V3Ia<=V3alengthV2Aa<=c0V3Ia=V3a+V1c1FIa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
apermut_allV0V2Iasorted_subV2c0V3Ia<=V3alengthV2Aa<=c0V3Ia=V3a+V1c1FIa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
a<V3alengthV2Aa<=c0V3Aa<V1alengthV2Aa<=c0V1La-V1c1INa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
precondition
a<a-alengthV4V5a-alengthV2V1Aa<=c0a-alengthV2V1Aa=ainversionsV2ainversionsV4Oa<ainversionsV4ainversionsV2Aa<=c0ainversionsV2Ia=V5a-V1c1FIaexchangeV2V4V1V3Ia=alengthV4alengthV2FLa-V1c1INa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
a<=V5alengthV4Aa<=c0V5Ia=V5a-V1c1FIaexchangeV2V4V1V3Ia=alengthV4alengthV2FLa-V1c1INa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
asorted_subV4c0V5Ia<=V5alengthV4Aa<=c0V5Ia=V5a-V1c1FIaexchangeV2V4V1V3Ia=alengthV4alengthV2FLa-V1c1INa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
apermut_allV0V4Iasorted_subV4c0V5Ia<=V5alengthV4Aa<=c0V5Ia=V5a-V1c1FIaexchangeV2V4V1V3Ia=alengthV4alengthV2FLa-V1c1INa>=aV2V1aV2a-V1c1INa=V1c0Ia<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
asortedV2INa<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
postcondition
apermut_allV0V2IasortedV2INa<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FF
iapermut_allV0V2AasortedV2iapermut_allV0V4Aasorted_subV4c0V5Aa<=V5alengthV4Aa<=c0V5Aa<a-alengthV4V5a-alengthV2V1Aa<=c0a-alengthV2V1Aa=ainversionsV2ainversionsV4Oa<ainversionsV4ainversionsV2Aa<=c0ainversionsV2Ia=V5a-V1c1FIaexchangeV2V4V1V3Ia=alengthV4alengthV2FAa<V3alengthV2Aa<=c0V3Aa<V1alengthV2Aa<=c0V1La-V1c1apermut_allV0V2Aasorted_subV2c0V6Aa<=V6alengthV2Aa<=c0V6Aa<a-alengthV2V6a-alengthV2V1Aa<=c0a-alengthV2V1AtOa<ainversionsV2ainversionsV2Aa<=c0ainversionsV2Ia=V6a+V1c1Fa>=aV2V1aV2a-V1c1INa=V1c0Aa<V1alengthV2Aa<=c0V1Aa<V7alengthV2Aa<=c0V7La-V1c1INa=V1c0a<V1alengthV2Iapermut_allV0V2Aasorted_subV2c0V1Aa<=V1alengthV2Aa<=c0V1Ia=alengthV2alengthV0FAapermut_allV0V0Aasorted_subV0c0c0Aa<=c0alengthV0Aa<=c0c0F
VC for gnome_sort

c0bc84e1b4c6fdd1e12b95e95a6d6dad 23H22
ffd5449055cd172771c3fd370820864f 1H0
2f5bb97d018df848e61f88c291c7910c 1H2
b91dc0428c009a612b500decfedf257d 1H3
3e2e5e533188d6f8af4a2ddb38268aa8 5H4
2e99ba6778e968e9d5db6b1e25c99249 5H6
ee29667fc64ab8676516e7dff65552e7 8H7
cf763394141cb61cc2b4bf51af1085ee 10H9
d4615218eeb9b7b3ae26c2dd125f0ee5 10H11
6a2127231a9452cab4ce821d8ef1140a 10H12
91e7a4864093533cbaada8f3eab052df 14H13
d49e0640b8be27f3f74e2ea3542e7caf 8H15
e1c1880a30b72fbe4ecc88b14023033b 10H16
eeeabbfbd87b19ff7faba878ba744018 10H17
46cd03c9491cfdc787009e1607ad26b4 10H18
3608b3c2e5be20fe97452d9ff2b5df22 20H19
b52bd5a539b6e07db5a716bb9a86c523 20H21
