CfaNila=V7V5aConswVV0La-V3c1Ia>V3c0Ia=V0aConsV4V5FIa<=V3alengthV0Aa<=c0V3F
variant decrease
a<=V6alengthV5Aa<=c0V6La-V3c1Ia>V3c0Ia=V0aConsV4V5FIa<=V3alengthV0Aa<=c0V3F
precondition
a=atakeV3a++V0V1atakeV3a++V0V2Ia=V0aNilIa<=V3alengthV0Aa<=c0V3F
postcondition
a=atakeV3a++V0V1atakeV3a++V0V2INa>V3c0Aa=V0aConsV4V5EIa<=V3alengthV0Aa<=c0V3F
a=atakeV3a++V0V1atakeV3a++V0V2Ia=atakeV6a++V5V1atakeV6a++V5V2La-V3c1Aa=V0aConsV4V5EIa<=V3alengthV0Aa<=c0V3F
a=atakeV3a++V0V1atakeV3a++V0V2ICtaNila=atakeV6a++V5V1atakeV6a++V5V2La-V3c1ONa>V3c0aConsVVV0Ia<=V3alengthV0Aa<=c0V3F
a=atakeV3a++V0V1atakeV3a++V0V2ICtaNila=atakeV5a++V4V1atakeV5a++V4V2La-V3c1ONa>V3c0aConswVV0ACtaNila<=V7alengthV6Aa<=c0V7ACfaNila=V8V6aConswVV0La-V3c1Ia>V3c0aConswVV0Ia<=V3alengthV0Aa<=c0V3F
VC for take_lemma
a=atakeV2a++V0aNilatakeV2axsV1Ia<=V2c1Aa<=c0V2FAa<alengthV0c1Aa=c0alengthV0Aa=ahV1c1Laemptyc1LaNil
VC for cat
a=atakeV1a++axsV0aysV0atakeV1axs1abV0Ia<=V1achV0Aa<=c0V1FAa<alengthaxsV0achV0Aa=axs_lenV0alengthaxsV0Aa=ahabV0achV0FabV0aysV0axs_lenV0axsV0achV0
a=abV6aemptyV2Ia=abV6V3Aa=aysV6V4Aa=axs_lenV6c0Aa=axsV6V5Aa=achV6V2FAa=atakeV7a++V5V4atakeV7axs1V3Ia<=V7V2Aa<=c0V7FAa<alengthV5V2Aa=c0alengthV5Aa=ahV3V2LaNilLaNilLaemptyV2Ia<c0V2F
VC for cat_empty
a=ahV4V6LachV3LaNilLaaddV2abV3Ia=axs_lenV3a-achV3c1F
VC for cat_add
a=c0alengthV5LachV3LaNilLaaddV2abV3Ia=axs_lenV3a-achV3c1F
a<alengthV5V6LachV3LaNilLaaddV2abV3Ia=axs_lenV3a-achV3c1F
a=atakeV7a++V5aConsV2axsV3atakeV7axs1V4Ia<=V7V6Aa<=c0V7FLachV3LaNilLaaddV2abV3Ia=axs_lenV3a-achV3c1F
a=atakeV7a++V5aConsV2axsV3atakeV7axs1V4Ia<=V7V6Aa<=c0V7FAa<alengthV5V6Aa=c0alengthV5Aa=ahV4V6LachV3LaNilLaaddV2abV3Ia=axs_lenV3a-achV3c1F
a=ahV4V6LachV3LaConsV2axsV3LaaddV2abV3INa=axs_lenV3a-achV3c1F
a=a+c1axs_lenV3alengthV5LachV3LaConsV2axsV3LaaddV2abV3INa=axs_lenV3a-achV3c1F
a<alengthV5V6LachV3LaConsV2axsV3LaaddV2abV3INa=axs_lenV3a-achV3c1F
Na=axs_lenaca-achacc1
a<=c0alen
a<=alenaresult
a=atakealena++aoaysacatakealenaxs1ao1
a=atakeV7a++V5aysV3atakeV7axs1V4Ia<=V7V6Aa<=c0V7FLachV3LaConsV2axsV3LaaddV2abV3INa=axs_lenV3a-achV3c1F
a=atakeV7a++V5aysV3atakeV7axs1V4Ia<=V7V6Aa<=c0V7FAa<alengthV5V6Aa=a+c1axs_lenV3alengthV5Aa=ahV4V6LachV3LaConsV2axsV3LaaddV2abV3INa=axs_lenV3a-achV3c1F
a=abV4aaddV2abV3Iia=abV4aaddV2abV3Aa=aysV4aysV3Aa=axs_lenV4a+c1axs_lenV3Aa=axsV4aConsV2axsV3Aa=achV4achV3a=abV4aaddV2abV3Aa=aysV4aConsV2axsV3Aa=axs_lenV4c0Aa=axsV4aNilAa=achV4achV3a=axs_lenV3a-achV3c1FF
a=abV4aaddV2abV3Iia=abV4aaddV2abV3Aa=aysV4aysV3Aa=axs_lenV4a+c1axs_lenV3Aa=axsV4aConsV2axsV3Aa=achV4achV3a=abV4aaddV2abV3Aa=aysV4aConsV2axsV3Aa=axs_lenV4c0Aa=axsV4aNilAa=achV4achV3a=axs_lenV3a-achV3c1FAia=atakeV8a++V6aysV3atakeV8axs1V5Ia<=V8V7Aa<=c0V8FAa<alengthV6V7Aa=a+c1axs_lenV3alengthV6Aa=ahV5V7LachV3LaConsV2axsV3LaaddV2abV3a=atakeV12a++V10aConsV2axsV3atakeV12axs1V9Ia<=V12V11Aa<=c0V12FAa<alengthV10V11Aa=c0alengthV10Aa=ahV9V11LachV3LaNilLaaddV2abV3a=axs_lenV3a-achV3c1F
a=atakeachV2a++axsV2aysV2agetabV2F
VC for cat_get
VC for rt
ifIa=aseqV2aemptyAa=V3V2FINa=aseqV2aemptyfIa=aseqV2aemptyAa=V4V2AfIa=aseqV6aemptyAa=V7V6FINa=aseqV6aemptyFIa=aseqV4aaseqV2c1Aa=V5aaseqV2c0ANa=aseqV2aemptyFFNa=aseqV2aemptyF
VC for process_queue
VC for rt_empty
VC for rt_get
a=ahV6V9LachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV5asnocaseqV4aysV3FIa=axs_lenV3a-achV3c1FF
VC for rt_add
a=c0alengthV8LachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV5asnocaseqV4aysV3FIa=axs_lenV3a-achV3c1FF
a<alengthV8V9LachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV5asnocaseqV4aysV3FIa=axs_lenV3a-achV3c1FF
a=atakeV10a++V8V7atakeV10axs1V6Ia<=V10V9Aa<=c0V10FLachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV5asnocaseqV4aysV3FIa=axs_lenV3a-achV3c1FF
a=atakeV10a++V8V7atakeV10axs1V6Ia<=V10V9Aa<=c0V10FAa<alengthV8V9Aa=c0alengthV8Aa=ahV6V9LachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV5asnocaseqV4aysV3FIa=axs_lenV3a-achV3c1FF
a=abV10aaddV2abV3Ia=abV10V6Aa=aysV10V7Aa=axs_lenV10c0Aa=axsV10V8Aa=achV10V9FLachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV5asnocaseqV4aysV3FIa=axs_lenV3a-achV3c1FF
a=atakeV10a++V8V6atakeV10axs1V5Ia<=V10V9Aa<=c0V10FAa<alengthV8V9Aa=V7alengthV8Aa=ahV5V9LachV3LaConsV2axsV3La+c1axs_lenV3LaysV3LaaddV2abV3INa=axs_lenV3a-achV3c1FF
a=abV10aaddV2abV3Ia=abV10V5Aa=aysV10V6Aa=axs_lenV10V7Aa=axsV10V8Aa=achV10V9FLachV3LaConsV2axsV3La+c1axs_lenV3LaysV3LaaddV2abV3INa=axs_lenV3a-achV3c1FF
ia=abV10aaddV2abV3Ia=abV10V5Aa=aysV10V6Aa=axs_lenV10V7Aa=axsV10V8Aa=achV10V9FAa=atakeV11a++V8V6atakeV11axs1V5Ia<=V11V9Aa<=c0V11FAa<alengthV8V9Aa=V7alengthV8Aa=ahV5V9LachV3LaConsV2axsV3La+c1axs_lenV3LaysV3LaaddV2abV3a=abV17aaddV2abV3Ia=abV17V13Aa=aysV17V14Aa=axs_lenV17c0Aa=axsV17V15Aa=achV17V16FAa=atakeV18a++V15V14atakeV18axs1V13Ia<=V18V16Aa<=c0V18FAa<alengthV15V16Aa=c0alengthV15Aa=ahV13V16LachV3LaNilLaConsV2axsV3LaaddV2abV3Ia=aseqV12asnocaseqV4aysV3Fa=axs_lenV3a-achV3c1FF

79863a263e0d46e53a6403f584e3dcc4 10H9
a6f0a801e1a72b4291f827b50d38d739 1H0
46c0b50e007121b4aff47ec66323b601 3H2
cfde947ac15a209a043516c6d3f2b010 5H8
198b366801c9dfe941a6ab8892549f65 5H4
1374db41cbfd898e07390cf3ee70821f 5H6
21da17720ca6b623a1a5c57f4e251967 5H7
f183dd261780687ebf82ab11f6241243 12H11
51b0b2e8185e518f9615a35514ee3914 15H14H13
2965432639004e299679887f5d4b6dc0 17H32H13
e065027f535ff95fe6d458048d0beb08 3H21H13
c5d2e961c380576d03f6f3c6c99579cf 17H16H13
fb4420fe8d3bf41794dd7f065c94488c 17H18H13
a4bbe5ac6fa2d3f98937fbac69da6806 17H19H13
a1aabf1548c8a2914654d51a53d931d6 17H20H13
5dd4f201181a2a61fd91868a57c5e852 3H30H13
d7cef6e0cc3d7627b3f37c084942b0a3 17H22H13
e67ed81ed7783e587c320bac244a2167 17H23H13
efedce6692fafe09aa58f952b3dc2022 17H24H13
02f3138fa9f3e584a844ce8cfdb634ff 17H29H13
fe24be66831e0aedf07e8c1d2b63ad6c 17H28H27H26H25H13
fe24be66831e0aedf07e8c1d2b63ad6c 17H28H27H26H25H13
a0604920ffe75e4ac5434ca863c9078c 5H31H13
11ba56323e2c267cd25afa4f557d869c 34H33H13
7835f4dec35950679db2637e96d95cc7 35H11
240271f2025b4ef98b44533ce49035ec 37H36H13
feebefce87ed5c3a79832890671b0442 38H14H13
7c487ef1dba671672a045ddb58b02024 39H33H13
893359c5120efbb1419c7a6c5535d530 41H49H13
1b444a4b4fd4ffb0904caa23d4fb9264 3H45H13
ee96f7217e8a7e68e67e9ca186023f22 41H40H13
3951d95897e73c46f900c5d99b99429c 41H42H13
9436b66bd645c621790cdf951ba4ebeb 41H43H13
e9d770d25a56df510bea2e85d376d3dd 41H44H13
b1c2a4fb007173056448d9dc959e9878 5H46H13
b147ddf115d1c360cb7574558c08f3ef 3H47H13
36d58893205904f70db13b66fb95eb01 5H48H13
