a<=c0a*V1c0Ia>c0a+V2c1Aa<=V4a*V1V3Ia<=V4a*a+V2c1V3Aia<=V6a*a+V5c1V3Ia=V6a+V4aV0V5FAa<V5alengthV0Aa<=c0V5a<=V8a*a+V5c1V7Ia=V8a+V4aV0V5FAa<V5alengthV0Aa<=c0V5Ia=V7aV0V5FAa<V5alengthV0Aa<=c0V5a<V3aV0V5Aa<V5alengthV0Aa<=c0V5Ia<=V4a*V5V3Aa<=V5V2Aa<=c0V5FFAa<=c0a*c0c0Ia<=c0a+V2c1La-V1c1Ia>=aV0V9c0Ia<V9V1Aa<=c0V9FAa=V1alengthV0F
VC for max_sum
a=analengthaa
a>=aaaV0c0Ia<V0anAa<=c0V0F
a<=c0a+a-anc1c1
a=c0asumaac0c0
loop invariant init
ais_maxaac0c0c0
a<=c0a*c0c0
a<=c0ai
a<=aia-anc1
a=asasumaac0ai
ais_maxaac0aiam
a<=asa*aiam
a<aialengthaaAa<=c0ai
index in array bounds
a<amaaaai
a=am1aaaai
a=as1a+asaaaai
a=as1asumaac0a+aic1
loop invariant preservation
ais_maxaac0a+aic1am1
a<=a*aiama*aiam1
asserted formula
a<=asa*aiam1
a<=as1a*a+aic1am1
Na<amaaaai
ais_maxaac0a+aic1am
a<=as1a*a+aic1am
a=asasumaac0a+a-anc1c1
ais_maxaac0a+a-anc1c1am
a<=asa*a+a-anc1c1am
a<=asa*anamAais_maxaac0anamAa=asasumaac0an
postcondition
a>c0a+a-anc1c1
a<=c0a*anc0Aais_maxaac0anc0Aa=c0asumaac0an
a<=c0a*V1c0Aais_maxV0c0V1c0Aa=c0asumV0c0V1Ia>c0a+V2c1Aa<=V4a*V1V3Aais_maxV0c0V1V3Aa=V4asumV0c0V1Ia<=V4a*a+V2c1V3Aais_maxV0c0a+V2c1V3Aa=V4asumV0c0a+V2c1Aia<=V6a*a+V5c1V3Aais_maxV0c0a+V5c1V3Aa=V6asumV0c0a+V5c1Ia=V6a+V4aV0V5FAa<V5alengthV0Aa<=c0V5a<=V8a*a+V5c1V7Aais_maxV0c0a+V5c1V7Aa=V8asumV0c0a+V5c1Ia=V8a+V4aV0V5FAa<V5alengthV0Aa<=c0V5Ia=V7aV0V5FAa<V5alengthV0Aa<=c0V5a<V3aV0V5Aa<V5alengthV0Aa<=c0V5Ia<=V4a*V5V3Aais_maxV0c0V5V3Aa=V4asumV0c0V5Aa<=V5V2Aa<=c0V5FFAa<=c0a*c0c0Aais_maxV0c0c0c0Aa=c0asumV0c0c0Ia<=c0a+V2c1La-V1c1Ia>=aV0V9c0Ia<V9V1Aa<=c0V9FAa=V1alengthV0F
a>=c10c0
array creation size
a<c0alengthV0Aa<=c0c0Ia=alengthV0c10Aa=aV0V1c0Ia<V1c10Aa<=c0V1FF
a<c1alengthV1Aa<=c0c1Ia=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V2c0Ia<V2c10Aa<=c0V2FF
a<c2alengthV2Aa<=c0c2Ia=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V3c0Ia<V3c10Aa<=c0V3FF
a<c3alengthV3Aa<=c0c3Ia=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V4c0Ia<V4c10Aa<=c0V4FF
a<c4alengthV4Aa<=c0c4Ia=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V5c0Ia<V5c10Aa<=c0V5FF
a<c5alengthV5Aa<=c0c5Ia=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V6c0Ia<V6c10Aa<=c0V6FF
a<c6alengthV6Aa<=c0c6Ia=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V7c0Ia<V7c10Aa<=c0V7FF
a<c7alengthV7Aa<=c0c7Ia=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FIa=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V8c0Ia<V8c10Aa<=c0V8FF
a<c8alengthV8Aa<=c0c8Ia=V8aV7c7c1Aa=aeltsV8asetaeltsV7c7c1Ia=alengthV8alengthV7FIa=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FIa=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V9c0Ia<V9c10Aa<=c0V9FF
a<c9alengthV9Aa<=c0c9Ia=V9aV8c8c10Aa=aeltsV9asetaeltsV8c8c10Ia=alengthV9alengthV8FIa=V8aV7c7c1Aa=aeltsV8asetaeltsV7c7c1Ia=alengthV8alengthV7FIa=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FIa=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V10c0Ia<V10c10Aa<=c0V10FF
a>=aV10V11c0Ia<V11c10Aa<=c0V11FAa=c10alengthV10Ia=V10aV9c9c6Aa=aeltsV10asetaeltsV9c9c6Ia=alengthV10alengthV9FIa=V9aV8c8c10Aa=aeltsV9asetaeltsV8c8c10Ia=alengthV9alengthV8FIa=V8aV7c7c1Aa=aeltsV8asetaeltsV7c7c1Ia=alengthV8alengthV7FIa=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FIa=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V12c0Ia<V12c10Aa<=c0V12FF
precondition
a=V11c45Ia<=V11a*c10V12Aais_maxV10c0c10V12Aa=V11asumV10c0c10FIa=V10aV9c9c6Aa=aeltsV10asetaeltsV9c9c6Ia=alengthV10alengthV9FIa=V9aV8c8c10Aa=aeltsV9asetaeltsV8c8c10Ia=alengthV9alengthV8FIa=V8aV7c7c1Aa=aeltsV8asetaeltsV7c7c1Ia=alengthV8alengthV7FIa=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FIa=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V13c0Ia<V13c10Aa<=c0V13FF
assertion
a=V12c10Ia=V11c45Ia<=V11a*c10V12Aais_maxV10c0c10V12Aa=V11asumV10c0c10FIa=V10aV9c9c6Aa=aeltsV10asetaeltsV9c9c6Ia=alengthV10alengthV9FIa=V9aV8c8c10Aa=aeltsV9asetaeltsV8c8c10Ia=alengthV9alengthV8FIa=V8aV7c7c1Aa=aeltsV8asetaeltsV7c7c1Ia=alengthV8alengthV7FIa=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FIa=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FIa=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FIa=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FIa=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FIa=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FIa=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FIa=alengthV0c10Aa=aV0V13c0Ia<V13c10Aa<=c0V13FF
a=V12c10Ia=V11c45Aa=V11c45Ia<=V11a*c10V12Aais_maxV10c0c10V12Aa=V11asumV10c0c10FAa>=aV10V13c0Ia<V13c10Aa<=c0V13FAa=c10alengthV10Ia=V10aV9c9c6Aa=aeltsV10asetaeltsV9c9c6Ia=alengthV10alengthV9FAa<c9alengthV9Aa<=c0c9Ia=V9aV8c8c10Aa=aeltsV9asetaeltsV8c8c10Ia=alengthV9alengthV8FAa<c8alengthV8Aa<=c0c8Ia=V8aV7c7c1Aa=aeltsV8asetaeltsV7c7c1Ia=alengthV8alengthV7FAa<c7alengthV7Aa<=c0c7Ia=V7aV6c6c2Aa=aeltsV7asetaeltsV6c6c2Ia=alengthV7alengthV6FAa<c6alengthV6Aa<=c0c6Ia=V6aV5c5c3Aa=aeltsV6asetaeltsV5c5c3Ia=alengthV6alengthV5FAa<c5alengthV5Aa<=c0c5Ia=V5aV4c4c7Aa=aeltsV5asetaeltsV4c4c7Ia=alengthV5alengthV4FAa<c4alengthV4Aa<=c0c4Ia=V4aV3c3c2Aa=aeltsV4asetaeltsV3c3c2Ia=alengthV4alengthV3FAa<c3alengthV3Aa<=c0c3Ia=V3aV2c2c0Aa=aeltsV3asetaeltsV2c2c0Ia=alengthV3alengthV2FAa<c2alengthV2Aa<=c0c2Ia=V2aV1c1c5Aa=aeltsV2asetaeltsV1c1c5Ia=alengthV2alengthV1FAa<c1alengthV1Aa<=c0c1Ia=V1aV0c0c9Aa=aeltsV1asetaeltsV0c0c9Ia=alengthV1alengthV0FAa<c0alengthV0Aa<=c0c0Ia=alengthV0c10Aa=aV0V14c0Ia<V14c10Aa<=c0V14FFAa>=c10c0
VC for test
ittNa=V0c45F
VC for test_case

c4bf09db18595238db3d342e05010089 1H0
c339ae81902c9452f0c9c21fd045aad9 1H36
fb711f3046f729c8f443e015e2f810f9 6H5H4H3H2
bcb0277cbdbd17a010e301d8f977a26e 6H7H5H4H3H2
10b3e463d7cfc8634c6401264bbd9854 6H8H7H5H4H3H2
8ee51cfce633ae2cac4045771be4c7c4 15H14H13H12H11H10H9H4H3H2
80bacf7f5a8141d4441f78a2f05dbd8b 15H14H16H13H12H11H10H9H4H3H2
4d841adfc6643e9f3e7b5f478d463a63 15H14H17H16H13H12H11H10H9H4H3H2
760059abb3cbe03d79a5fb05f86903dd 20H19H18H17H16H13H12H11H10H9H4H3H2
60b7c4d8de3ac0251d8e5dc4e05c5176 20H21H19H18H17H16H13H12H11H10H9H4H3H2
2747e3e55d06f5a9528cc318b97556ae 20H25H21H19H18H17H16H13H12H11H10H9H4H3H2
1a127e491a2200929fb5ec36a6fda9ca 23H24H21H19H18H17H16H13H12H11H10H9H4H3H2
2da375af79a0c6d2bfe8d21ac5147bb2 23H22H21H19H18H17H16H13H12H11H10H9H4H3H2
21a29d870b1739aaf61482612c8951a8 23H24H22H21H19H18H17H16H13H12H11H10H9H4H3H2
fc9c0c873054addbacd37af0d5bc99df 20H25H24H21H19H18H17H16H13H12H11H10H9H4H3H2
8dec76f2cf0377c5c589faf2a8ddce5a 15H14H26H13H12H11H10H9H4H3H2
d3f00df08c1eb5c1ecb9c25c5700b417 20H19H18H26H13H12H11H10H9H4H3H2
371304c8113126677f3827af5b3b6e76 20H27H19H18H26H13H12H11H10H9H4H3H2
7d6e699e539e7f067bf3be19c793b7ea 20H28H27H19H18H26H13H12H11H10H9H4H3H2
783273b8eda77c053885f5447c8d2941 33H32H31H30H29H4H3H2
9b723606daabb1077e5a103a542661b4 33H35H34H3H2
8724af3e31aee17e656adffeba3bb2bb 55H54
eda5b930f2548517a2758c4d37911d8a 38H37
ca91a7e3ae3c353822d8bbb9a29916d4 15H39
7234da100a8c47c0851945fb70c32ce3 15H40
d65278b0dfe2f098245588291a1ed538 15H41
89a749f0b67e023c9af40bee462b74b1 15H42
88a12ff064c49a3852b0e7339b7199d1 15H43
2d4b827f67512270b918d1938486bfe9 15H44
e33849ab71fbe8de125d3cf52725e2e6 15H45
81f5091b513ec7b24af42fa3240ad22f 15H46
959d119832938dce5cccce2d5ddbc924 15H47
2a87464f46d63b855d60a7f20f0c84c3 15H48
64e2900717234575321dcb0330c4974c 50H49
af61f8a0de1de2aad92099d0e0a882d0 52H51
6024564794ae5a859341edebab397248 52H53
20968baffd26d28bf5ce73779ee1a8bb 57H56
