a<V1V0Aa<=c0V0La-V0c3Ia>V0c2Ia>=V0c0F
variant decrease
a>=V1c0La-V0c3Ia>V0c2Ia>=V0c0F
precondition
a=amodV0c3c0qa=amodafibV0c2c0Ia=amodV1c3c0qa=amodafibV1c2c0La-V0c3ONa>V0c2Ia>=V0c0F
postcondition
a=amodV0c3c0qa=amodafibV0c2c0Ia=amodV1c3c0qa=amodafibV1c2c0La-V0c3ONa>V0c2Aa>=V2c0Aa<V2V0Aa<=c0V0La-V0c3Ia>V0c2Ia>=V0c0F
VC for fib_even_3n
a=amodV0c3c0qa=amodafibV0c2c0Ia>=V0c0F
a=afib_evenc0c0
empty_shape
a=afib_evenc1c2
a=afib_evenV1a+a*c4afib_evena-V1c1afib_evena-V1c2Ia>=V1c2Fafib_evenV1
a>=c0c0Ia>=V0c0F
loop invariant init
a>=c0c0Ia>=c0c0Ia>=V0c0F
a=c0afib_evenc0Ia>=c0c0Ia>=c0c0Ia>=V0c0F
a=c0afibc0Ia=c0afib_evenc0Ia>=c0c0Ia>=c0c0Ia>=V0c0F
a=c2afib_evena+c0c1Ia=c0afibc0Ia=c0afib_evenc0Ia>=c0c0Ia>=c0c0Ia>=V0c0F
a=c2afiba+c0c3Ia=c2afib_evena+c0c1Ia=c0afibc0Ia=c0afib_evenc0Ia>=c0c0Ia>=c0c0Ia>=V0c0F
a=c0afib_sum_evenV0c0Ia=c2afiba+c0c3Ia=c2afib_evena+c0c1Ia=c0afibc0Ia=c0afib_evenc0Ia>=c0c0Ia>=c0c0Ia>=V0c0F
a<c0c2Aa<=c0c0Ia=c0afib_sum_evenV0c0Ia=c2afiba+c0c3Ia=c2afib_evena+c0c1Ia=c0afibc0Ia=c0afib_evenc0Ia>=c0c0Ia>=c0c0Ia>=V0c0F
a<a-V0V6a-V0V5Aa<=c0a-V0V5Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
loop variant decrease
a>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
loop invariant preservation
a>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a=V6afib_evenV9Ia>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a=V6afibV10Ia=V6afib_evenV9Ia>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a=V7afib_evena+V9c1Ia=V6afibV10Ia=V6afib_evenV9Ia>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a=V7afiba+V10c3Ia=V7afib_evena+V9c1Ia=V6afibV10Ia=V6afib_evenV9Ia>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a=V8afib_sum_evenV0V10Ia=V7afiba+V10c3Ia=V7afib_evena+V9c1Ia=V6afibV10Ia=V6afib_evenV9Ia>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a<V6V7Aa<=c0V6Ia=V8afib_sum_evenV0V10Ia=V7afiba+V10c3Ia=V7afib_evena+V9c1Ia=V6afibV10Ia=V6afib_evenV9Ia>=V10c0Ia>=V9c0Ia=V10a+V1c3FIa=V9a+V2c1FIa=V8a+V3V5FIa=V7a+a*c4V4V5FIa=V6V4FIa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
a>afibV6V0Aa=V3afib_sum_evenV0V6EINa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FIa>=V0c0F
ia>afibV6V0Aa=V3afib_sum_evenV0V6Ea<V7V8Aa<=c0V7Aa=V9afib_sum_evenV0V11Aa=V8afiba+V11c3Aa=V8afib_evena+V10c1Aa=V7afibV11Aa=V7afib_evenV10Aa>=V11c0Aa>=V10c0Aa<a-V0V7a-V0V5Aa<=c0a-V0V5Ia=V11a+V1c3FIa=V10a+V2c1FIa=V9a+V3V5FIa=V8a+a*c4V4V5FIa=V7V4Fa<=V5V0Ia<V5V4Aa<=c0V5Aa=V3afib_sum_evenV0V1Aa=V4afiba+V1c3Aa=V4afib_evena+V2c1Aa=V5afibV1Aa=V5afib_evenV2Aa>=V1c0Aa>=V2c0FAa<c0c2Aa<=c0c0Aa=c0afib_sum_evenV0c0Aa=c2afiba+c0c3Aa=c2afib_evena+c0c1Aa=c0afibc0Aa=c0afib_evenc0Aa>=c0c0Aa>=c0c0Ia>=V0c0F
VC for f
a>=c4000000c0
VC for run
t
VC for bench

8c0e80af469a9d7cf4c9c839f0629ced 7H6
2a272dc392dcad7fe9f8c22771607beb 1H0
60a996fa9af854bd266e7864cf070456 3H2
2c7244a8b72e7a9d9a0d36eb7f389f6c 5H4
66e46af017b37a27c31222d0b98af0ed 10H9H8
b77d9db15e2daf75512c185ca9c5c488 10H11H9H8
061df38dc5df0c54ca4c74ad5dee1ddb 10H12H11H9H8
6bd14f8e993b8219eda4cf8c041b98b0 35H34
6dd3fd1b5071b4f883c7d67b090bf00e 14H13
8e95206b9aee680d07dfa6b67e614d03 14H15
cba64290ca4c2e1de7d29cc3c45f6be5 14H16
4ce880c99458d0c8f385ae29bf4c7342 14H17
30d38acc7d0e4e65c8d93ca3d3b704f6 14H18
b3ed6e48e605de45e2e2e9f66b4ad5a4 14H19
9fef228a509e33c283075ca4e902dc1e 14H20
32c02d25fec9d28bff7831369cb7e98c 14H21
5f7c5184bfc13fb29c6366aa0611ab91 23H22
9cc7e7be6e2fff4d9f40f891b8b9cada 25H24
8c42b1b2a710e6e971e8bcdf902a2704 25H26
0170a454146eb45a539185dbe881affa 25H27
2f633dd36af77e6c1e92707a757f6b2e 25H28
95c239f5a3894aafb9204bad4cf546c0 25H29
32449b1aa6c70d58261aa4f17e49e372 25H30
fae94517caa09b6630c21c5357da74ef 25H31
7200e8a8c764fa361b10c6d51136cb31 25H32
aebf16042c9c8df2188b8d85c5959e65 5H33
6689a1405f4f2b6c7cad56d9c0f4cc07 37H36
9ba19e2073b994d390befdf98c368d77 39H38
