a=V1aspecV0Iia=V1a-V0c10a=V1aspecaspeca+V0c11a<=V0c100FAa<a-c101aspecV2a-c101V0Aa<=c0a-c101V0Aa<a-c101V2a-c101V0Aa<=c0a-c101V0La+V0c11Ia<=V0c100F
VC for f91
a<=an0c101Aa<=an0an0Oa>an0c100At
loop invariant init
a<=anc101Aa<=an0anOa>an0c100Aa=anan0
a<=anc100
a<=c0a-c101an0
variant decrease
a<a-c101a+anc11a-c101an0
a<a-c101a+anc11a-c101an0Aa<=c0a-c101an0
a=an1aspeca+anc11
a<a-c101an1a-c101anAa<=c0a-c101an
loop variant decrease
a<=an1c101Aa<=an0an1Oa>an0c100Aa=an1an0
loop invariant preservation
Na<=anc100
a=a-anc10aspecan0
postcondition
ia=a-V1c10aspecV0a<=V3c101Aa<=V0V3Oa>V0c100Aa=V3V0Aa<a-c101V3a-c101V1Aa<=c0a-c101V1Ia=V3aspecV2FAa<a-c101V2a-c101V0Aa<=c0a-c101V0La+V1c11a<=V1c100Ia<=V1c101Aa<=V0V1Oa>V0c100Aa=V1V0FAa<=V0c101Aa<=V0V0Oa>V0c100AtF
VC for f91_tco
ia=V1aspecV0ia=aiterea=a@V5V6aspecV6FV4V3aspecV0Aa>=V4c0Aa<V4V2Aa<=c0V2Aa=a+a-c101V1a*c10V2a+a-c101V3a*c10V4Oa<a+a-c101V3a*c10V4a+a-c101V1a*c10V2Aa<=c0a+a-c101V1a*c10V2Ia=V4a+V2c1FIa=V3a+V1c11Fa=aiterea=a@V9V10aspecV10FV8V7aspecV0Aa>=V8c0Aa<V8V2Aa<=c0V2Aa=a+a-c101V1a*c10V2a+a-c101V7a*c10V8Oa<a+a-c101V7a*c10V8a+a-c101V1a*c10V2Aa<=c0a+a-c101V1a*c10V2Ia=V8a-V2c1FIa=V7a-V1c10Fa>V1c100a>V2c0Ia=aiterea=a@V11V12aspecV12FV2V1aspecV0Aa>=V2c0FAa=aiterea=a@V13V14aspecV14Fc1V0aspecV0Aa>=c1c0F
VC for f91_nonrec
a=V3aspecV0Ia=V3V1Aa=V2c0Aa=V4V2AfIia=V4a+V2c1Aa=V3a+V1c11a=V4a-V2c1Aa=V3a-V1c10a>V1c100Aa>V2c0FAa>=V2c0Ia=V1aspecV0Aa=V2a-c1c1FAa>c1c0AfIa=V7V5Aa=V6c0Aa=V8V6Aia=V7aspecV5Aa=V8a-V6c1a=V11aspecV5Aa=V12a-V6c1Ia=V11aspecV9Aa=V12a-V10c1FAa>V10c0Aa<a-c101V9a-c101V5Aa<=c0a-c101V5Ia=V9aspecV7Aa=V10a-V8c1FAa>V8c0Aa<a-c101V7a-c101V5Aa<=c0a-c101V5a<=V5c100Iia=V8a+V6c1Aa=V7a+V5c11a=V8a-V6c1Aa=V7a-V5c10a>V5c100Aa>V6c0FAa>=V6c0Ia>V6c0FAiiia=V16a+V14c1Aa=V15a+V13c11a=V16a-V14c1Aa=V15a-V13c10a>V13c100Aa>V14c0Ia=V16a+V14c1FIa=V15a+V13c11Fia=V18a+V14c1Aa=V17a+V13c11a=V18a-V14c1Aa=V17a-V13c10a>V13c100Aa>V14c0Ia=V18a-V14c1FIa=V17a-V13c10Fa>V13c100tAa=V14c0AtNa>V14c0Ia>=V14c0FF
VC for f91_pseudorec
ia=V20a-V2c1Aa=V19aspecV3Aa=V21c5Ia=V20a-V17c1Aa=V19aspecV16Aa=V21c5FAa>V17c0Aa=V18c2Aa<a-c101V16a-c101V3Aa<=c0a-c101V3Ia=V16V13Aa=V17a+V14c1Aa=V18c2Ia=V15c7Aa=V16a+V13c11Aa=V17V14Aa=V18c7Ia=V15c6Aa=V16V13Aa=V17V14Aa=V18c2INa=V14c0Aa=V15c5Aa=V16V13Aa=V17V14Aa=V18c8Ia=V14c0Aa=V15c5Aa=V16V13Aa=V17a-V14c1Aa=V18c5Ia=V15c4Aa=V16a-V13c10Aa=V17V14Aa=V18c4Ia=V15c3Aa=V16V13Aa=V17V14Aa=V18c6Ia<=V13c100Aa=V15c2Aa=V16V13Aa=V17V14Aa=V18c3Ia>V13c100Aa=V15c2Aa=V16V1Aa=V17V14Aa=V18c2Ia=V15c1Aa=V16V13Aa=V17c1Aa=V18c1Ia=V15c0FAa<V15c8Aa<=c0V15Ia=V14a-V11c1Aa=V13aspecV10Aa=V15c5FAa>V11c0Aa=V12c2Aa<a-c101V10a-c101V3Aa<=c0a-c101V3Ia=V10V7Aa=V11a+V8c1Aa=V12c2Ia=V9c7Aa=V10a+V7c11Aa=V11V8Aa=V12c7Ia=V9c6Aa=V10V7Aa=V11V8Aa=V12c2INa=V8c0Aa=V9c5Aa=V10V7Aa=V11V8Aa=V12c8Ia=V8c0Aa=V9c5Aa=V10V7Aa=V11a-V8c1Aa=V12c5Ia=V9c4Aa=V10a-V7c10Aa=V11V8Aa=V12c4Ia=V9c3Aa=V10V7Aa=V11V8Aa=V12c6Ia<=V7c100Aa=V9c2Aa=V10V7Aa=V11V8Aa=V12c3Ia>V7c100Aa=V9c2Aa=V10V1Aa=V11V8Aa=V12c2Ia=V9c1Aa=V10V7Aa=V11c1Aa=V12c1Ia=V9c0FAa<V9c8Aa<=c0V9Ia=V7V4Aa=V8a+V5c1Aa=V9c2Ia=V
VC for monitor
a=V13aspecV1Aa=V15c8Ia=V13V10Aa=V14a+V11c1Aa=V15c2Ia=V12c7Aa=V13a+V10c11Aa=V14V11Aa=V15c7Ia=V12c6Aa=V13V10Aa=V14V11Aa=V15c2INa=V11c0Aa=V12c5Aa=V13V10Aa=V14V11Aa=V15c8Ia=V11c0Aa=V12c5Aa=V13V10Aa=V14a-V11c1Aa=V15c5Ia=V12c4Aa=V13a-V10c10Aa=V14V11Aa=V15c4Ia=V12c3Aa=V13V10Aa=V14V11Aa=V15c6Ia<=V10c100Aa=V12c2Aa=V13V10Aa=V14V11Aa=V15c3Ia>V10c100Aa=V12c2Aa=V13V1Aa=V14V11Aa=V15c2Ia=V12c1Aa=V13V10Aa=V14c1Aa=V15c1Ia=V12c0FAa<V12c8Aa<=c0V12Ia=V11a-V8c1Aa=V10aspecV7Aa=V12c5FAa>V8c0Aa=V9c2Ia=V7V4Aa=V8a+V5c1Aa=V9c2Ia=V6c7Aa=V7a+V4c11Aa=V8V5Aa=V9c7Ia=V6c6Aa=V7V4Aa=V8V5Aa=V9c2INa=V5c0Aa=V6c5Aa=V7V4Aa=V8V5Aa=V9c8Ia=V5c0Aa=V6c5Aa=V7V4Aa=V8a-V5c1Aa=V9c5Ia=V6c4Aa=V7a-V4c10Aa=V8V5Aa=V9c4Ia=V6c3Aa=V7V4Aa=V8V5Aa=V9c6Ia<=V4c100Aa=V6c2Aa=V7V4Aa=V8V5Aa=V9c3Ia>V4c100Aa=V6c2Aa=V7V1Aa=V8V5Aa=V9c2Ia=V6c1Aa=V7V4Aa=V8c1Aa=V9c1Ia=V6c0FAa<V6c8Aa<=c0V6Ia=V4V3Aa=V5a+V2c1Aa=V6c2Ia=V0c7Aa=V4a+V3c11Aa=V5V2Aa=V6c7Ia=V0c6Aa=V4V3Aa=V5V2Aa=V6c2INa=V2c0Aa=V0c5Aa=V4V3Aa=V5V2Aa=V6c8Ia=V2c0Aa=V0c5Aa=V4V3Aa=V5a-V2c1Aa=V6c5Ia=V0c4Aa=V4a-V3c10Aa=V5V2Aa=V6c4Ia
VC for mccarthy
ia=V5a-V2c1Aa=V4aspecV3Aa=V6c2a=V14a-V2c1Aa=V13aspecV3Aa=V15c2Ia=V14a-V11c1Aa=V13aspecV10Aa=V15c2FAa>V11c0Aa=V12c1Aa<a-c101V10a-c101V3Aa<=c0a-c101V3Ia=V11V8Aa=V10V7Aa=V12c1INa=V8c0Aa=V9c2Aa=V11V8Aa=V10V7Aa=V12c3Ia=V8c0Aa=V9c2Aa=V11a+V8c1Aa=V10a+V7c11Aa=V12c1Ia<=V7c100Aa=V9c1Aa=V11a-V8c1Aa=V10a-V7c10Aa=V12c2Ia>V7c100Aa=V9c1Aa=V10V1Aa=V11c1Aa=V12c1Ia=V9c0FAa<V9c3Aa<=c0V9Ia=V8a-V5c1Aa=V7aspecV4Aa=V9c2FAa>V5c0Aa=V6c1Aa<a-c101V4a-c101V3Aa<=c0a-c101V3Na=V6c2Ia=V5V2Aa=V4V3Aa=V6c1INa=V2c0Aa=V0c2Aa=V5V2Aa=V4V3Aa=V6c3Ia=V2c0Aa=V0c2Aa=V5a+V2c1Aa=V4a+V3c11Aa=V6c1Ia<=V3c100Aa=V0c1Aa=V5a-V2c1Aa=V4a-V3c10Aa=V6c2Ia>V3c100Aa=V0c1Aa=V4V1Aa=V5c1Aa=V6c1Ia=V0c0FAa<V0c3Aa<=c0V0Ia>V2c0Aa=V0c1F
VC for monitor2
a=V10aspecV1Aa=V12c3Ia=V11V8Aa=V10V7Aa=V12c1INa=V8c0Aa=V9c2Aa=V11V8Aa=V10V7Aa=V12c3Ia=V8c0Aa=V9c2Aa=V11a+V8c1Aa=V10a+V7c11Aa=V12c1Ia<=V7c100Aa=V9c1Aa=V11a-V8c1Aa=V10a-V7c10Aa=V12c2Ia>V7c100Aa=V9c1Aa=V10V1Aa=V11c1Aa=V12c1Ia=V9c0FAa<V9c3Aa<=c0V9Ia=V8a-V5c1Aa=V7aspecV4Aa=V9c2FAa>V5c0Aa=V6c1Ia=V5V2Aa=V4V3Aa=V6c1INa=V2c0Aa=V0c2Aa=V5V2Aa=V4V3Aa=V6c3Ia=V2c0Aa=V0c2Aa=V5a+V2c1Aa=V4a+V3c11Aa=V6c1Ia<=V3c100Aa=V0c1Aa=V5a-V2c1Aa=V4a-V3c10Aa=V6c2Ia>V3c100Aa=V0c1Aa=V4V1Aa=V5c1Aa=V6c1Ia=V0c0FAa<V0c3Aa<=c0V0Ia>=V1c0Aa=V0c0F
VC for mccarthy2
a=aint63'intV1aspecaint63'intV0Iia=aint63'intV1a-aint63'intV0c10a=aint63'intV1aspecaint63'intV3Aa=aint63'intV3aspecaint63'intV2EAa=aint63'intV2a+aint63'intV0c11Ea<=aint63'intV0c100FAiain_boundsa-aint63'intV0c10a<a-c101aint63'intV5a-c101aint63'intV0Aa<=c0a-c101aint63'intV0Ia=aint63'intV5aspecaint63'intV4FAa<a-c101aint63'intV4a-c101aint63'intV0Aa<=c0a-c101aint63'intV0Ia=aint63'intV4a+aint63'intV0c11FAain_boundsa+aint63'intV0c11a<=aint63'intV0c100F
a=aiterea=a@V0V1aspecV1Favaoneaint63'intan0aspecaint63'intan0Aa>=avaonec0
a>=avaec0
a=aiterea=a@V0V1aspecV1Favaeaint63'intanaspecaint63'intan0
a>avaeavazero
a>aint63'intanc100
ain_boundsa-aint63'intanc10
integer overflow
a=aint63'intan1a-aint63'intanc10
a=avae1a-avaec1
a<avae1avaeAa<=c0avaeAa=a+a-c101aint63'intana*c10avaea+a-c101aint63'intan1a*c10avae1Oa<a+a-c101aint63'intan1a*c10avae1a+a-c101aint63'intana*c10avaeAa<=c0a+a-c101aint63'intana*c10avae
a=aiterea=a@V2V3aspecV3Favae1aint63'intan1aspecaint63'intan0Aa>=avae1c0
Na>aint63'intanc100
ain_boundsa+aint63'intanc11
a=aint63'intan1a+aint63'intanc11
a=avae1a+avaec1
Na>avaeavazero
a=aint63'intanaspecaint63'intan0
ia=aint63'intV1aspecaint63'intV0ia=aiterea=a@V7V8aspecV8FavV6aint63'intV4aspecaint63'intV0Aa>=avV6c0Aa<avV6avV2Aa<=c0avV2Aa=a+a-c101aint63'intV1a*c10avV2a+a-c101aint63'intV4a*c10avV6Oa<a+a-c101aint63'intV4a*c10avV6a+a-c101aint63'intV1a*c10avV2Aa<=c0a+a-c101aint63'intV1a*c10avV2Ia=V6V5FIa=avV5a+avV2c1FIa=V4V3FIa=aint63'intV3a+aint63'intV1c11FAain_boundsa+aint63'intV1c11a=aiterea=a@V13V14aspecV14FavV12aint63'intV10aspecaint63'intV0Aa>=avV12c0Aa<avV12avV2Aa<=c0avV2Aa=a+a-c101aint63'intV1a*c10avV2a+a-c101aint63'intV10a*c10avV12Oa<a+a-c101aint63'intV10a*c10avV12a+a-c101aint63'intV1a*c10avV2Aa<=c0a+a-c101aint63'intV1a*c10avV2Ia=V12V11FIa=avV11a-avV2c1FIa=V10V9FIa=aint63'intV9a-aint63'intV1c10FAain_boundsa-aint63'intV1c10a>aint63'intV1c100a>avV2avazeroIa=aiterea=a@V15V16aspecV16FavV2aint63'intV1aspecaint63'intV0Aa>=avV2c0FAa=aiterea=a@V17V18aspecV18Favaoneaint63'intV0aspecaint63'intV0Aa>=avaonec0F
a=aint63'intV3aspecaint63'intV0Ia=V3V1Aa=avV2c0Aa=V4V2AfIia=avV4a+avV2c1Aa=aint63'intV3a+aint63'intV1c11a=avV4a-avV2c1Aa=aint63'intV3a-aint63'intV1c10a>aint63'intV1c100Aa>avV2c0FAa>=avV2c0Ia=aint63'intV1aspecaint63'intV0Aa=avV2a-avaonec1FAa>avaonec0AfIa=V7V5Aa=avV6c0Aa=V8V6Aia=aint63'intV7aspecaint63'intV5Aa=avV8a-avV6c1a=aint63'intV11aspecaint63'intV5Aa=avV12a-avV6c1Ia=aint63'intV11aspecaint63'intV9Aa=avV12a-avV10c1FAa>avV10c0Aa<a-c101aint63'intV9a-c101aint63'intV5Aa<=c0a-c101aint63'intV5Ia=aint63'intV9aspecaint63'intV7Aa=avV10a-avV8c1FAa>avV8c0Aa<a-c101aint63'intV7a-c101aint63'intV5Aa<=c0a-c101aint63'intV5a<=aint63'intV5c100Iia=avV8a+avV6c1Aa=aint63'intV7a+aint63'intV5c11a=avV8a-avV6c1Aa=aint63'intV7a-aint63'intV5c10a>aint63'intV5c100Aa>avV6c0FAa>=avV6c0Ia>avV6c0FAiiia=avV18a+avV14c1Aa=aint63'intV16a+aint63'intV13c11a=avV18a-avV14c1Aa=aint63'intV16a-aint63'intV13c10a>aint63'intV13c100Aa>avV14c0Ia=V18V17FIa=avV17a+avV14c1FIa=V16V15FIa=aint63'intV15a+aint63'intV13c11FAain_boundsa+aint63'intV13c11ia=avV22a+avV

0f16f7da576ee97c44309a79919d31fa 1H0
08c433f97f570b1f9cdb0a7f67a9815a 19H18
aa789fe6ab43a2741bcc2bae66d48f56 3H2
af2996e5824bf33f08451e99892a779a 7H9H5H4
378ed1f75994b432b3b957f0e4adce0b 7H6H5H4
4566221c74d982ea283b1ceb598ae2d7 7H8H5H4
e694755fad02a84b56fec65a4e88e91c 12H11H10H5H4
24fe27ba94d6b2be81871723687f6fd4 14H13H10H5H4
cca5e514c79ad25e51324764028be86c 17H16H15H4
b77ae570fb791d683fc9b6596eb337fd 21H20
8ee3a68b9182cc92ceaeac0a09524143 23H22
7a3a67b0e0a27f77005bd2387bdeeef3 25H24
07a78efb6bedce5e610adc5c24d5e515 27H26
5208199851300c9ea7a585e84d915527 29H28
743fea74f7c3bca371eb072b9065c337 31H30
ed18d190fa308e77e465132e5052502a 1H32
5cc911391a8e6e918843d6738398cea8 21H50
b3ba56c85933d16f8c09fee15a0515d8 3H33
f30a28a2909a7c9b405072281b74f1b3 39H38H37H36H35H34
8c1ece718917ec11ee218c8d07554c54 12H42H41H40H37H36H35H34
579eba4da97554bb4aa494de7939e03f 14H43H41H40H37H36H35H34
d94f63eb039a4637bd3edd98f19747a5 39H45H44H36H35H34
3b7206676f0e6cfaa662098d8169b29a 12H42H47H46H44H36H35H34
7aead86fb7fbf7c272d2040cecb26345 14H43H47H46H44H36H35H34
d21ace93c433f23e0320140053dff210 17H49H48H35H34
4a9343189233d619f52303fcd8a1f2ca 23H51
