apermut_allV0V0Aasorted_subV0c0c1Ia<=c1a+V1c1La-alengthV0c1F
loop invariant init
a<V3alengthV2Aa<=c0V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
index in array bounds
a<=V3V3Aa<=c0V3LaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
apermut_allV0aV2V3V4Ia<=V3V3Aa<=c0V3LaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<=aV2V5aV2V6INa=V6V3INa=V5V3Ia<=V6V3Aa<=V5V6Aa<=c0V5FIapermut_allV0aV2V3V4Ia<=V3V3Aa<=c0V3LaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<V4aV2V5Ia<=V5V3Aa<=a+V3c1V5FIa<=aV2V6aV2V7INa=V7V3INa=V6V3Ia<=V7V3Aa<=V6V7Aa<=c0V6FIapermut_allV0aV2V3V4Ia<=V3V3Aa<=c0V3LaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<V7alengthV6Aa<=c0V7La-V5c1Ia>V5c0Ia<V4aV6V8Ia<=V8V3Aa<=a+V5c1V8FAa<=aV6V9aV6V10INa=V10V5INa=V9V5Ia<=V10V3Aa<=V9V10Aa<=c0V9FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<V7alengthV6Aa<=c0V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V8Ia<=V8V3Aa<=a+V5c1V8FAa<=aV6V9aV6V10INa=V10V5INa=V9V5Ia<=V10V3Aa<=V9V10Aa<=c0V9FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<V5alengthV6Aa<=c0V5LaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V9Ia<=V9V3Aa<=a+V5c1V9FAa<=aV6V10aV6V11INa=V11V5INa=V10V5Ia<=V11V3Aa<=V10V11Aa<=c0V10FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
aexchangeaV6V5V4aV9a-V5c1V4a-V5c1V5Ia=V9aV6V5V8Aa=aeltsV9asetaeltsV6V5V8Ia=alengthV9alengthV6FLaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V10Ia<=V10V3Aa<=a+V5c1V10FAa<=aV6V11aV6V12INa=V12V5INa=V11V5Ia<=V12V3Aa<=V11V12Aa<=c0V11FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
assertion
a<V10V5Aa<=c0V5Ia=V10a-V5c1FIaexchangeaV6V5V4aV9a-V5c1V4a-V5c1V5Ia=V9aV6V5V8Aa=aeltsV9asetaeltsV6V5V8Ia=alengthV9alengthV6FLaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V11Ia<=V11V3Aa<=a+V5c1V11FAa<=aV6V12aV6V13INa=V13V5INa=V12V5Ia<=V13V3Aa<=V12V13Aa<=c0V12FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
loop variant decrease
a<=V10V3Aa<=c0V10Ia=V10a-V5c1FIaexchangeaV6V5V4aV9a-V5c1V4a-V5c1V5Ia=V9aV6V5V8Aa=aeltsV9asetaeltsV6V5V8Ia=alengthV9alengthV6FLaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V11Ia<=V11V3Aa<=a+V5c1V11FAa<=aV6V12aV6V13INa=V13V5INa=V12V5Ia<=V13V3Aa<=V12V13Aa<=c0V12FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
loop invariant preservation
apermut_allV0aV9V10V4Ia<=V10V3Aa<=c0V10Ia=V10a-V5c1FIaexchangeaV6V5V4aV9a-V5c1V4a-V5c1V5Ia=V9aV6V5V8Aa=aeltsV9asetaeltsV6V5V8Ia=alengthV9alengthV6FLaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V11Ia<=V11V3Aa<=a+V5c1V11FAa<=aV6V12aV6V13INa=V13V5INa=V12V5Ia<=V13V3Aa<=V12V13Aa<=c0V12FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<=aV9V11aV9V12INa=V12V10INa=V11V10Ia<=V12V3Aa<=V11V12Aa<=c0V11FIapermut_allV0aV9V10V4Ia<=V10V3Aa<=c0V10Ia=V10a-V5c1FIaexchangeaV6V5V4aV9a-V5c1V4a-V5c1V5Ia=V9aV6V5V8Aa=aeltsV9asetaeltsV6V5V8Ia=alengthV9alengthV6FLaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V13Ia<=V13V3Aa<=a+V5c1V13FAa<=aV6V14aV6V15INa=V15V5INa=V14V5Ia<=V15V3Aa<=V14V15Aa<=c0V14FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<V4aV9V11Ia<=V11V3Aa<=a+V10c1V11FIa<=aV9V12aV9V13INa=V13V10INa=V12V10Ia<=V13V3Aa<=V12V13Aa<=c0V12FIapermut_allV0aV9V10V4Ia<=V10V3Aa<=c0V10Ia=V10a-V5c1FIaexchangeaV6V5V4aV9a-V5c1V4a-V5c1V5Ia=V9aV6V5V8Aa=aeltsV9asetaeltsV6V5V8Ia=alengthV9alengthV6FLaV6V7La-V5c1Ia>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V14Ia<=V14V3Aa<=a+V5c1V14FAa<=aV6V15aV6V16INa=V16V5INa=V15V5Ia<=V16V3Aa<=V15V16Aa<=c0V15FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<=aV6V7V4Ia<V7V5Aa<=c0V7FINa>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V8Ia<=V8V3Aa<=a+V5c1V8FAa<=aV6V9aV6V10INa=V10V5INa=V9V5Ia<=V10V3Aa<=V9V10Aa<=c0V9FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
a<V5alengthV6Aa<=c0V5Ia<=aV6V7V4Ia<V7V5Aa<=c0V7FINa>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V8Ia<=V8V3Aa<=a+V5c1V8FAa<=aV6V9aV6V10INa=V10V5INa=V9V5Ia<=V10V3Aa<=V9V10Aa<=c0V9FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
apermut_allV0V7Aasorted_subV7c0a+V3c1Ia=V7aV6V5V4Aa=aeltsV7asetaeltsV6V5V4Ia=alengthV7alengthV6FIa<=aV6V8V4Ia<V8V5Aa<=c0V8FINa>aV6a-V5c1V4Aa>V5c0Ia<V4aV6V9Ia<=V9V3Aa<=a+V5c1V9FAa<=aV6V10aV6V11INa=V11V5INa=V10V5Ia<=V11V3Aa<=V10V11Aa<=c0V10FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FLaV2V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
asortedV2Iapermut_allV0V2Aasorted_subV2c0a+V1c1Ia=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
postcondition
apermut_allV0V2IasortedV2Iapermut_allV0V2Aasorted_subV2c0a+V1c1Ia=alengthV2alengthV0FIa<=c1a+V1c1La-alengthV0c1F
apermut_allV0V0AasortedV0Ia>c1a+V1c1La-alengthV0c1F
out of loop bounds
apermut_allV0V0AasortedV0Ia>c1a+V1c1Aapermut_allV0V2AasortedV2Iapermut_allV0V2Aasorted_subV2c0a+V1c1Aiapermut_allV0V7Aasorted_subV7c0a+V3c1Ia=V7aV6V5V4Aa=aeltsV7asetaeltsV6V5V4Ia=alengthV7alengthV6FAa<V5alengthV6Aa<=c0V5Aa<=aV6V8V4Ia<V8V5Aa<=c0V8Fa<V4aV11V13Ia<=V13V3Aa<=a+V12c1V13FAa<=aV11V14aV11V15INa=V15V12INa=V14V12Ia<=V15V3Aa<=V14V15Aa<=c0V14FAapermut_allV0aV11V12V4Aa<=V12V3Aa<=c0V12Aa<V12V5Aa<=c0V5Ia=V12a-V5c1FAaexchangeaV6V5V4aV11a-V5c1V4a-V5c1V5Ia=V11aV6V5V10Aa=aeltsV11asetaeltsV6V5V10Ia=alengthV11alengthV6FAa<V5alengthV6Aa<=c0V5LaV6V9Aa<V9alengthV6Aa<=c0V9La-V5c1a>aV6a-V5c1V4Aa>V5c0Aa<V16alengthV6Aa<=c0V16La-V5c1Ia>V5c0Ia<V4aV6V17Ia<=V17V3Aa<=a+V5c1V17FAa<=aV6V18aV6V19INa=V19V5INa=V18V5Ia<=V19V3Aa<=V18V19Aa<=c0V18FAapermut_allV0aV6V5V4Aa<=V5V3Aa<=c0V5Ia=alengthV6alengthV2FAa<V4aV2V20Ia<=V20V3Aa<=a+V3c1V20FAa<=aV2V21aV2V22INa=V22V3INa=V21V3Ia<=V22V3Aa<=V21V22Aa<=c0V21FAapermut_allV0aV2V3V4Aa<=V3V3Aa<=c0V3LaV2V3Aa<V3alengthV2Aa<=c0V3Iapermut_allV0V2Aasorted_subV2c0V3Aa<=V3V1Aa<=c1V3FIa=alengthV2alengthV
VC for insertion_sort
a<c2alengthV2Aa<=c0c2Ia=V2aV1c1c3Aa=aeltsV2asetaeltsV1c1c3Ia=alengthV2alengthV1FAa<c1alengthV1Aa<=c0c1Ia=V1aV0c0c7Aa=aeltsV1asetaeltsV0c0c7Ia=alengthV1alengthV0FAa<c0alengthV0Aa<=c0c0Ia=alengthV0c3Aa=aV0V3c0Ia<V3c3Aa<=c0V3FFAa>=c3c0
VC for test1
a=alengthV9c8Iapermut_allV8V9AasortedV9Ia=alengthV9alengthV8FIa=V8aV7c7c6Aa=aeltsV8asetaeltsV7c7c6Ia=alengthV8alengthV7FAa<c7alengthV7Aa<=c0c7Ia=V7aV6c6c69Aa=aeltsV7asetaeltsV6c6c69Ia=alengthV7alengthV6FAa<c6alengthV6Aa<=c0c6Ia=V6aV5c5c42Aa=aeltsV6asetaeltsV5c5c42Ia=alengthV6alengthV5FAa<c5alengthV5Aa<=c0c5Ia=V5aV4c4c413Aa=aeltsV5asetaeltsV4c4c413Ia=alengthV5alengthV4FAa<c4alengthV4Aa<=c0c4Ia=V4aV3c3c-5Aa=aeltsV4asetaeltsV3c3c-5Ia=alengthV4alengthV3FAa<c3alengthV3Aa<=c0c3Ia=V3aV2c2c17Aa=aeltsV3asetaeltsV2c2c17Ia=alengthV3alengthV2FAa<c2alengthV2Aa<=c0c2Ia=V2aV1c1c91Aa=aeltsV2asetaeltsV1c1c91Ia=alengthV2alengthV1FAa<c1alengthV1Aa<=c0c1Ia=V1aV0c0c53Aa=aeltsV1asetaeltsV0c0c53Ia=alengthV1alengthV0FAa<c0alengthV0Aa<=c0c0Ia=alengthV0c8Aa=aV0V10c0Ia<V10c8Aa<=c0V10FFAa>=c8c0
VC for test2
iiiiiiitAa<c7alengthV0Aa<=c0c7tNa=aV0c6c91Aa<c6alengthV0Aa<=c0c6tNa=aV0c5c69Aa<c5alengthV0Aa<=c0c5tNa=aV0c4c53Aa<c4alengthV0Aa<=c0c4tNa=aV0c3c42Aa<c3alengthV0Aa<=c0c3tNa=aV0c2c17Aa<c2alengthV0Aa<=c0c2tNa=aV0c1c6Aa<c1alengthV0Aa<=c0c1tNa=aV0c0c-5Aa<c0alengthV0Aa<=c0c0Ia=alengthV0c8F
VC for bench
aleV0V0F
aleV2V1INaleV1V2F
aleV3V5IaleV4V5AaleV3V4F
asorted_subV6c0c1Ia<=c1a+V7c1La-alengthV6c1F
apermut_allV6V6Iasorted_subV6c0c1Ia<=c1a+V7c1La-alengthV6c1F
a<V9alengthV8Aa<=c0V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<=V9V9Aa<=c0V9LaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
apermut_allV6aV8V9V10Ia<=V9V9Aa<=c0V9LaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
aleaV8V11aV8V12INa=V12V9INa=V11V9Ia<=V12V9Aa<=V11V12Aa<=c0V11FIapermut_allV6aV8V9V10Ia<=V9V9Aa<=c0V9LaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
aleV10aV8V11Ia<=V11V9Aa<=a+V9c1V11FIaleaV8V12aV8V13INa=V13V9INa=V12V9Ia<=V13V9Aa<=V12V13Aa<=c0V12FIapermut_allV6aV8V9V10Ia<=V9V9Aa<=c0V9LaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<V13alengthV12Aa<=c0V13La-V11c1Ia>V11c0IaleV10aV12V14Ia<=V14V9Aa<=a+V11c1V14FAaleaV12V15aV12V16INa=V16V11INa=V15V11Ia<=V16V9Aa<=V15V16Aa<=c0V15FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<V14alengthV12Aa<=c0V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V15Ia<=V15V9Aa<=a+V11c1V15FAaleaV12V16aV12V17INa=V17V11INa=V16V11Ia<=V17V9Aa<=V16V17Aa<=c0V16FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<V11alengthV12Aa<=c0V11LaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V16Ia<=V16V9Aa<=a+V11c1V16FAaleaV12V17aV12V18INa=V18V11INa=V17V11Ia<=V18V9Aa<=V17V18Aa<=c0V17FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
aexchangeaV12V11V10aV16a-V11c1V10a-V11c1V11Ia=V16aV12V11V15Aa=aeltsV16asetaeltsV12V11V15Ia=alengthV16alengthV12FLaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V17Ia<=V17V9Aa<=a+V11c1V17FAaleaV12V18aV12V19INa=V19V11INa=V18V11Ia<=V19V9Aa<=V18V19Aa<=c0V18FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<V17V11Aa<=c0V11Ia=V17a-V11c1FIaexchangeaV12V11V10aV16a-V11c1V10a-V11c1V11Ia=V16aV12V11V15Aa=aeltsV16asetaeltsV12V11V15Ia=alengthV16alengthV12FLaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V18Ia<=V18V9Aa<=a+V11c1V18FAaleaV12V19aV12V20INa=V20V11INa=V19V11Ia<=V20V9Aa<=V19V20Aa<=c0V19FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<=V17V9Aa<=c0V17Ia=V17a-V11c1FIaexchangeaV12V11V10aV16a-V11c1V10a-V11c1V11Ia=V16aV12V11V15Aa=aeltsV16asetaeltsV12V11V15Ia=alengthV16alengthV12FLaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V18Ia<=V18V9Aa<=a+V11c1V18FAaleaV12V19aV12V20INa=V20V11INa=V19V11Ia<=V20V9Aa<=V19V20Aa<=c0V19FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
apermut_allV6aV16V17V10Ia<=V17V9Aa<=c0V17Ia=V17a-V11c1FIaexchangeaV12V11V10aV16a-V11c1V10a-V11c1V11Ia=V16aV12V11V15Aa=aeltsV16asetaeltsV12V11V15Ia=alengthV16alengthV12FLaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V18Ia<=V18V9Aa<=a+V11c1V18FAaleaV12V19aV12V20INa=V20V11INa=V19V11Ia<=V20V9Aa<=V19V20Aa<=c0V19FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
aleaV16V18aV16V19INa=V19V17INa=V18V17Ia<=V19V9Aa<=V18V19Aa<=c0V18FIapermut_allV6aV16V17V10Ia<=V17V9Aa<=c0V17Ia=V17a-V11c1FIaexchangeaV12V11V10aV16a-V11c1V10a-V11c1V11Ia=V16aV12V11V15Aa=aeltsV16asetaeltsV12V11V15Ia=alengthV16alengthV12FLaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V20Ia<=V20V9Aa<=a+V11c1V20FAaleaV12V21aV12V22INa=V22V11INa=V21V11Ia<=V22V9Aa<=V21V22Aa<=c0V21FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
aleV10aV16V18Ia<=V18V9Aa<=a+V17c1V18FIaleaV16V19aV16V20INa=V20V17INa=V19V17Ia<=V20V9Aa<=V19V20Aa<=c0V19FIapermut_allV6aV16V17V10Ia<=V17V9Aa<=c0V17Ia=V17a-V11c1FIaexchangeaV12V11V10aV16a-V11c1V10a-V11c1V11Ia=V16aV12V11V15Aa=aeltsV16asetaeltsV12V11V15Ia=alengthV16alengthV12FLaV12V14La-V11c1Ia=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V21Ia<=V21V9Aa<=a+V11c1V21FAaleaV12V22aV12V23INa=V23V11INa=V22V11Ia<=V23V9Aa<=V22V23Aa<=c0V22FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
aleaV12V14V10Ia<V14V11Aa<=c0V14FINa=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V15Ia<=V15V9Aa<=a+V11c1V15FAaleaV12V16aV12V17INa=V17V11INa=V16V11Ia<=V17V9Aa<=V16V17Aa<=c0V16FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
a<V11alengthV12Aa<=c0V11IaleaV12V14V10Ia<V14V11Aa<=c0V14FINa=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V15Ia<=V15V9Aa<=a+V11c1V15FAaleaV12V16aV12V17INa=V17V11INa=V16V11Ia<=V17V9Aa<=V16V17Aa<=c0V16FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
asorted_subV14c0a+V9c1Ia=V14aV12V11V10Aa=aeltsV14asetaeltsV12V11V10Ia=alengthV14alengthV12FIaleaV12V15V10Ia<V15V11Aa<=c0V15FINa=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V16Ia<=V16V9Aa<=a+V11c1V16FAaleaV12V17aV12V18INa=V18V11INa=V17V11Ia<=V18V9Aa<=V17V18Aa<=c0V17FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
apermut_allV6V14Iasorted_subV14c0a+V9c1Ia=V14aV12V11V10Aa=aeltsV14asetaeltsV12V11V10Ia=alengthV14alengthV12FIaleaV12V15V10Ia<V15V11Aa<=c0V15FINa=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FIaleV10aV12V16Ia<=V16V9Aa<=a+V11c1V16FAaleaV12V17aV12V18INa=V18V11INa=V17V11Ia<=V18V9Aa<=V17V18Aa<=c0V17FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FLaV8V9Iapermut_allV6V8Aasorted_subV8c0V9Aa<=V9V7Aa<=c1V9FIa=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
asortedV8Iapermut_allV6V8Aasorted_subV8c0a+V7c1Ia=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
apermut_allV6V8IasortedV8Iapermut_allV6V8Aasorted_subV8c0a+V7c1Ia=alengthV8alengthV6FIa<=c1a+V7c1La-alengthV6c1F
apermut_allV6V6AasortedV6Ia>c1a+V7c1La-alengthV6c1F
apermut_allV6V6AasortedV6Ia>c1a+V7c1Aapermut_allV6V8AasortedV8Iapermut_allV6V8Aasorted_subV8c0a+V7c1Aiapermut_allV6V14Aasorted_subV14c0a+V9c1Ia=V14aV12V11V10Aa=aeltsV14asetaeltsV12V11V10Ia=alengthV14alengthV12FAa<V11alengthV12Aa<=c0V11AaleaV12V15V10Ia<V15V11Aa<=c0V15FaleV10aV18V20Ia<=V20V9Aa<=a+V19c1V20FAaleaV18V21aV18V22INa=V22V19INa=V21V19Ia<=V22V9Aa<=V21V22Aa<=c0V21FAapermut_allV6aV18V19V10Aa<=V19V9Aa<=c0V19Aa<V19V11Aa<=c0V11Ia=V19a-V11c1FAaexchangeaV12V11V10aV18a-V11c1V10a-V11c1V11Ia=V18aV12V11V17Aa=aeltsV18asetaeltsV12V11V17Ia=alengthV18alengthV12FAa<V11alengthV12Aa<=c0V11LaV12V16Aa<V16alengthV12Aa<=c0V16La-V11c1a=V13aTrueIia=V13aFalsea=V13iaTrueaFalsealeaV12a-V11c1V10a>V11c0FAa<V23alengthV12Aa<=c0V23La-V11c1Ia>V11c0IaleV10aV12V24Ia<=V24V9Aa<=a+V11c1V24FAaleaV12V25aV12V26INa=V26V11INa=V25V11Ia<=V26V9Aa<=V25V26Aa<=c0V25FAapermut_allV6aV12V11V10Aa<=V11V9Aa<=c0V11Ia=alengthV12alengthV8FAaleV10aV8V27Ia<=V27V9Aa<=a+V9c1V27FAaleaV8V28aV8V29INa=V29V9INa=V28V9Ia<=V29V9Aa<=V28V29Aa<=c0V28FAapermut_allV6aV8V9V10Aa
a<=c1a+a-alengthaac1c1
a<=c0ap
a<=apaq
a<aqc1
a<=aaaapaaaaq
a<=aaaV0aaaV1Ia<V1c1Aa<=V0V1Aa<=c0V0F
apermut_allaaaa
a=alengthaa1alengthaa
a<=c1ai
a<=aia-alengthaac1
a<=aaa1V0aaa1V1Ia<V1aiAa<=V0V1Aa<=c0V0F
apermut_allaaaa1
a<=aiaiAa<=c0ai
a<=aqai
Na=aqai
a<=aaa1apaaa1aq
a=alengthaa2alengthaa1
a<=c0aj
a<=ajai
apermut_allaaaa2
a<=aaa2V2aaa2V3INa=V3ajIa<=V3aiAa<=V2V3Aa<=c0V2F
a>ajc0
a<ajalengthaa2Aa<=c0aj
a<a-ajc1alengthaa2Aa<=c0a-ajc1
a>aaa2a-ajc1aaa2aj
a<ajalengthaa2Aa<=c0ajAa<a-ajc1alengthaa2Aa<=c0a-ajc1
precondition
a=alengthaa3alengthaa2
aexchangeaa2aa3a-ajc1aj
a=aj1a-ajc1
a<aj1ajAa<=c0aj
a<=aj1aiAa<=c0aj1
apermut_allaaaa3
Na=aqaj1
a<=aaa3apaaa3aq
Na>aaa2a-ajc1aaa2ajAa>ajc0
a<aqa+aic1
a<=aaa2apaaa2aq
a<=aaa2V4aaa2V5Ia<V5a+aic1Aa<=V4V5Aa<=c0V4F
a<=aaa1V0aaa1V1Ia<V1a+a-alengthaac1c1Aa<=V0V1Aa<=c0V0F
a<aqalengthaa1
a<=aaa1V2aaa1V3Ia<V3alengthaa1Aa<=V2V3Aa<=c0V2F
a>c1a+a-alengthaac1c1
apermut_allaaaaAa<=aaaV0aaaV1Ia<V1alengthaaAa<=V0V1Aa<=c0V0F
apermut_allV0V0Aa<=aV0V2aV0V3Ia<V3alengthV0Aa<=V2V3Aa<=c0V2FIa>c1a+V1c1Aapermut_allV0V4Aa<=aV4V5aV4V6Ia<V6alengthV4Aa<=V5V6Aa<=c0V5FIapermut_allV0V4Aa<=aV4V7aV4V8Ia<V8a+V1c1Aa<=V7V8Aa<=c0V7FAiapermut_allV0V11Aa<=aV11V12aV11V13Ia<V13a+V9c1Aa<=V12V13Aa<=c0V12Fa<=aV15V17aV15V18INa=V18V16Ia<=V18V9Aa<=V17V18Aa<=c0V17FAapermut_allV0V15Aa<=V16V9Aa<=c0V16Aa<V16V10Aa<=c0V10Ia=V16a-V10c1FIaexchangeV11V15V14V10Ia=alengthV15alengthV11FAa<V10alengthV11Aa<=c0V10Aa<V14alengthV11Aa<=c0V14La-V10c1a>aV11a-V10c1aV11V10Aa>V10c0Aa<V19alengthV11Aa<=c0V19La-V10c1Aa<V10alengthV11Aa<=c0V10Ia>V10c0Ia<=aV11V20aV11V21INa=V21V10Ia<=V21V9Aa<=V20V21Aa<=c0V20FAapermut_allV0V11Aa<=V10V9Aa<=c0V10Ia=alengthV11alengthV4FAa<=aV4V22aV4V23INa=V23V9Ia<=V23V9Aa<=V22V23Aa<=c0V22FAapermut_allV0V4Aa<=V9V9Aa<=c0V9Iapermut_allV0V4Aa<=aV4V24aV4V25Ia<V25V9Aa<=V24V25Aa<=c0V24FAa<=V9V1Aa<=c1V9FIa=alengthV4alengthV0FAapermut_allV0V0Aa<=aV0V26aV0V27Ia<V27c1Aa<=V26V27Aa<=c0V26FIa<=c1a+V1c1La-alengthV0c1F

56ba38dc563ad47acead8d111f7e7865 29H28
5d3cfba11334bc85d3da8469f8f6a410 1H0
74055ec63e959f3aacee6be3603fcdc9 3H2
f22aecdaaa21e558ef077f11360560a3 1H4
1d6a17f331d9f4f72d9150b356a306fd 1H5
731fbaef11ad3b385167db795ec85612 1H6
c6be5873f086abda915a7fcf11330f22 1H7
0db0bcd580e5a2a54637e6f88f0999d5 3H8
326d03bbb5e88191b47334676d3494f4 3H9
2d2fd660bd8e83a0278297d03db7ea19 3H10
35c1f1d0d95729002e786e819515f645 12H11
fbced0a7e93c2108d3adc5a139173946 14H13
ec1d3086c85d87879eec755491722fe9 16H15
ee410ede9d4a79c214564d0011ac1182 16H17
ab49e70da51ae2981476955607de19a5 16H18
2a257951e4ffe1879abe7f481cadcd85 16H19
7e04e9d28fff7afb4f55e722e778eb75 12H20
3edd674366375c07c79d6b91786222ed 3H21
bfc4d356ba7a5f95e143efa6aaac5d6e 16H22
8b620cc8795c1949541d83af81f270d1 24H23
95787549f96fe8b462f42c5469f7b5d0 24H25
e2dcea40ddf5f8d3d7ad1b28c95bbff2 27H26
4a5617ea2d73020633483d430d3a1746 31H30
80166f8e480c0eb9908e3159cde50550 33H32
f1ab32666bec6881a3aa526e3fdd3d2a 35H34
bd3927fffe11c27e7070fcd0a4146dc7 29H62H38H37H36
e842f7828bab579316c1bf0b39f1d139 1H39H38H37H36
e7fd1b845a7035eaaac57d9c5a8d5011 1H40H38H37H36
b9e0bb33da989cbbcb77c871518dd81d 3H41H38H37H36
b20c3c2b742566afa7293606ecfc73c0 1H42H38H37H36
1e470085a233fc98afbc8904359c5193 1H43H38H37H36
cff833d8a88c48779ce11a63bb6e534e 1H44H38H37H36
67b349f3fe2331d75261fbb4d6f51544 1H45H38H37H36
b31ec1a8bb401ed39013cd8150eba06f 3H46H38H37H36
403353b61cd1d5ff914531a70d7cb3e8 3H47H38H37H36
599520c46cfcacda560b83df0d62a5c7 3H48H38H37H36
f4f296a4cc2e01270882996e4a2b7797 12H49H38H37H36
9e128d2ec3ec1cde00af4b73521da8f0 14H50H38H37H36
78dea777e6238c1a245445ba37238591 16H51H38H37H36
dbd215d8fcb90736aaeb67251a9d4dad 16H52H38H37H36
5dc7d6cb2f5681e0279f50dc5492f94d 16H53H38H37H36
c9a8a2f2f53b2ab295de2bae465a9d9e 16H54H38H37H36
3862cacc5625c6a8569c2ba7fc7e4ae0 12H55H38H37H36
7615b3149f0fce421f45dee63bfed0d3 3H56H38H37H36
952e706e3647324e4458b2c40fdce5c1 16H57H38H37H36
82b7bc5882706f0506acffc021a0e3f5 16H58H38H37H36
6b2b67eb0c7212c8a9f5024c63ca8217 24H59H38H37H36
5c727b3f63f526835f29e94dd7bbe209 24H60H38H37H36
80f81c373bc30e6bc13be67ff6c36b4c 27H61H38H37H36
ef60cc8517249b1f5e6b8099f8267a0e 29H107
4c0418d56471928e30d20e9fe5032da2 1H67H66H65H64H63
92cb59e04a4ed52fbad296bbed8fe6c2 1H69H68H63
29f8de591fa62271943970829bd8a3d7 1H75H74H73H72H71H70H63
4b127d6e47be9d6c2871d44fb1c47eee 1H74H75H74H73H72H71H70H63
2602f51e9f20481d357bdda660777f11 1H78H77H76H65H64H74H75H74H73H72H71H70H63
ee7e9b9506e8ef4ac3f6585309da3177 3H85H84H83H82H81H80H79H74H73H72H71H70H63
cf96b7cabef92e6ae6f8340eb73a0bbd 3H86H84H83H82H81H80H79H74H73H72H71H70H63
24fbb6a45f487dced667dbbab402e32b 89H88H87H84H83H82H81H80H79H74H73H72H71H70H63
9295888c2913d173698e48bb1405868d 14H93H92H91H90H87H84H83H82H81H80H79H74H73H72H71H70H63
3c1ed1a4e4c8f76c02399b9c9fb3a73e 16H94H92H91H90H87H84H83H82H81H80H79H74H73H72H71H70H63
fb6d315d8730bcbef951dd6dc11e07ca 16H95H94H92H91H90H87H84H83H82H81H80H79H74H73H72H71H70H63
b5f2985d717794ec9d1e17504f28d7a2 16H97H96H76H65H64H95H94H92H91H90H87H84H83H82H81H80H79H74H73H72H71H70H63
516a024ba028102687ed8aabfda7d78e 16H100H99H65H64H98H83H82H81H80H79H74H73H72H71H70H63
07a9e69fd616322ce30599870c74ed9c 16H82H101H98H83H82H81H80H79H74H73H72H71H70H63
6860192b7e0b4ed77d65b43dee5b23e8 24H78H103H65H64H74H102H70H63
3cf7f3e5f6fd37082533e21dbda04bc1 24H74H104H74H102H70H63
f54dc3852ebf7a003ca77e7ee742d323 27H106H105
