a=at'intanth_as_bvV0V1anth_as_intV0at'intV1F
empty_shape
a=abw_andalsr_bvV3V5c3aaddanth_as_bvV2V5anth_as_bvV2aaddV5c1Lamulc2aof_intV4Ia=V3asubV2abw_andalsr_bvV2c1c85Aa<V4c4Aa<=c0V4F
assertion
a=at'intabw_andalsr_bvV3V5c3anumofa@ea=a@a@V6V7V8anthV7V8FV2at'intV5a+at'intV5c2Ia=abw_andalsr_bvV3V5c3aaddanth_as_bvV2V5anth_as_bvV2aaddV5c1Lamulc2aof_intV4Ia=V3asubV2abw_andalsr_bvV2c1c85Aa<V4c4Aa<=c0V4F
a=at'intabw_andalsr_bvV3V5c3anumofa@ea=a@a@V6V7V8anthV7V8FV2at'intV5a+at'intV5c2Aa=abw_andalsr_bvV3V5c3aaddanth_as_bvV2V5anth_as_bvV2aaddV5c1Lamulc2aof_intV4Ia=V3asubV2abw_andalsr_bvV2c1c85Aa<V4c4Aa<=c0V4F
a=at'intabw_andalsrV3a*c2V4c3anumofa@ea=a@a@V5V6V7anthV6V7FV2a*c2V4a+a*c2V4c2Ia=at'intabw_andalsr_bvV3V8c3anumofa@ea=a@a@V9V10V11anthV10V11FV2at'intV8a+at'intV8c2Aa=abw_andalsr_bvV3V8c3aaddanth_as_bvV2V8anth_as_bvV2aaddV8c1Lamulc2aof_intV4Ia=V3asubV2abw_andalsr_bvV2c1c85Aa<V4c4Aa<=c0V4F
postcondition
auleabw_andalsrV3a*c2V4c3c2Ia=at'intabw_andalsrV3a*c2V4c3anumofa@ea=a@a@V5V6V7anthV6V7FV2a*c2V4a+a*c2V4c2Ia=at'intabw_andalsr_bvV3V8c3anumofa@ea=a@a@V9V10V11anthV10V11FV2at'intV8a+at'intV8c2Aa=abw_andalsr_bvV3V8c3aaddanth_as_bvV2V8anth_as_bvV2aaddV8c1Lamulc2aof_intV4Ia=V3asubV2abw_andalsr_bvV2c1c85Aa<V4c4Aa<=c0V4F
auleabw_andalsrV3a*c2V4c3c2Aa=at'intabw_andalsrV3a*c2V4c3anumofa@ea=a@a@V5V6V7anthV6V7FV2a*c2V4a+a*c2V4c2Aa=at'intabw_andalsr_bvV3V8c3anumofa@ea=a@a@V9V10V11anthV10V11FV2at'intV8a+at'intV8c2Aa=abw_andalsr_bvV3V8c3aaddanth_as_bvV2V8anth_as_bvV2aaddV8c1Lamulc2aof_intV4Ia=V3asubV2abw_andalsr_bvV2c1c85Aa<V4c4Aa<=c0V4F
VC for step1
a<V6c4Aa<=c0V6La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
precondition
a=V3asubV2abw_andalsr_bvV2c1c85Ia<V6c4Aa<=c0V6La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a<=c0V7La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
VC for step2
a<V7c4La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a<V7c4Aa<=c0V7La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=V3asubV2abw_andalsr_bvV2c1c85Ia<V7c4Aa<=c0V7La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
aultV8c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=aof_inta*c4V5amulc4V8IaultV8c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=at'intabw_andalsrV4a*c4V5c15at'intabw_andalsr_bvV4amulc4V8c15Ia=aof_inta*c4V5amulc4V8IaultV8c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=at'intabw_andalsr_bvV4amulc4V8c15at'intaaddabw_andalsr_bvV3amulc4V8c3abw_andalsr_bvV3aaddamulc4V8c2c3Ia=aof_inta*c4V5amulc4V8IaultV8c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=at'intaaddabw_andalsr_bvV3amulc4V8c3abw_andalsr_bvV3aaddamulc4V8c2c3at'intaaddabw_andalsrV3a*c4V5c3abw_andalsrV3a+a*c4V5c2c3Ia=aof_inta*c4V5amulc4V8IaultV8c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=at'intaaddabw_andalsr_bvV3amulc4V8c3abw_andalsr_bvV3aaddamulc4V8c2c3at'intaaddabw_andalsrV3a*c4V5c3abw_andalsrV3a+a*c4V5c2c3Aa=at'intabw_andalsr_bvV4amulc4V8c15at'intaaddabw_andalsr_bvV3amulc4V8c3abw_andalsr_bvV3aaddamulc4V8c2c3Aa=at'intabw_andalsrV4a*c4V5c15at'intabw_andalsr_bvV4amulc4V8c15Aa=aof_inta*c4V5amulc4V8AaultV8c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a=at'intabw_andalsrV4a*c4V5c15anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c4V5a+a*c4V5c4Ia=at'intaaddabw_andalsr_bvV3amulc4V11c3abw_andalsr_bvV3aaddamulc4V11c2c3at'intaaddabw_andalsrV3a*c4V5c3abw_andalsrV3a+a*c4V5c2c3Aa=at'intabw_andalsr_bvV4amulc4V11c15at'intaaddabw_andalsr_bvV3amulc4V11c3abw_andalsr_bvV3aaddamulc4V11c2c3Aa=at'intabw_andalsrV4a*c4V5c15at'intabw_andalsr_bvV4amulc4V11c15Aa=aof_inta*c4V5amulc4V11AaultV11c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V15V16V17anthV16V17FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
auleabw_andalsr_bvV4aof_inta*c4V5c15c4Ia=at'intabw_andalsrV4a*c4V5c15anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c4V5a+a*c4V5c4Ia=at'intaaddabw_andalsr_bvV3amulc4V11c3abw_andalsr_bvV3aaddamulc4V11c2c3at'intaaddabw_andalsrV3a*c4V5c3abw_andalsrV3a+a*c4V5c2c3Aa=at'intabw_andalsr_bvV4amulc4V11c15at'intaaddabw_andalsr_bvV3amulc4V11c3abw_andalsr_bvV3aaddamulc4V11c2c3Aa=at'intabw_andalsrV4a*c4V5c15at'intabw_andalsr_bvV4amulc4V11c15Aa=aof_inta*c4V5amulc4V11AaultV11c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V7a+a*c2V7c2La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V15V16V17anthV16V17FV2a*c2V6a+a*c2V6c2La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
auleabw_andalsr_bvV4aof_inta*c4V5c15c4Aa=at'intabw_andalsrV4a*c4V5c15anumofa@ea=a@a@V8V9V10anthV9V10FV2a*c4V5a+a*c4V5c4Aa=at'intaaddabw_andalsr_bvV3amulc4V11c3abw_andalsr_bvV3aaddamulc4V11c2c3at'intaaddabw_andalsrV3a*c4V5c3abw_andalsrV3a+a*c4V5c2c3Aa=at'intabw_andalsr_bvV4amulc4V11c15at'intaaddabw_andalsr_bvV3amulc4V11c3abw_andalsr_bvV3aaddamulc4V11c2c3Aa=at'intabw_andalsrV4a*c4V5c15at'intabw_andalsr_bvV4amulc4V11c15Aa=aof_inta*c4V5amulc4V11AaultV11c2Laof_intV5Iauleabw_andalsrV3a*c2V7c3c2Aa=at'intabw_andalsrV3a*c2V7c3anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c2V7a+a*c2V7c2Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V7c4Aa<=c0V7La+a*c2V5c1Iauleabw_andalsrV3a*c2V6c3c2Aa=at'intabw_andalsrV3a*c2V6c3anumofa@ea=a@a@V15V16V17anthV16V17FV2a*c2V6a+a*c2V6c2Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V6c4Aa<=c0V6La*c2V5Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<V5c2Aa<=c0V5F
a<c0c2Aa<=c0c0Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=V3asubV2abw_andalsr_bvV2c1c85Ia<c0c2Aa<=c0c0Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Ia=V3asubV2abw_andalsr_bvV2c1c85Ia<c0c2Aa<=c0c0Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a<c1c2Aa<=c0c1Iauleabw_andalsr_bvV4aof_inta*c4c0c15c4Aa=at'intabw_andalsrV4a*c4c0c15anumofa@ea=a@a@V6V7V8anthV7V8FV2a*c4c0a+a*c4c0c4Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=V3asubV2abw_andalsr_bvV2c1c85Ia<c1c2Aa<=c0c1Iauleabw_andalsr_bvV4aof_inta*c4c0c15c4Aa=at'intabw_andalsrV4a*c4c0c15anumofa@ea=a@a@V6V7V8anthV7V8FV2a*c4c0a+a*c4c0c4Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Ia=V3asubV2abw_andalsr_bvV2c1c85Ia<c1c2Aa<=c0c1Iauleabw_andalsr_bvV4aof_inta*c4c0c15c4Aa=at'intabw_andalsrV4a*c4c0c15anumofa@ea=a@a@V6V7V8anthV7V8FV2a*c4c0a+a*c4c0c4Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=a+at'intabw_andV4c15at'intabw_andalsr_bvV4c4c15a+at'intabw_andalsrV4c0c15at'intabw_andalsrV4c4c15Iauleabw_andalsr_bvV4aof_inta*c4c1c15c4Aa=at'intabw_andalsrV4a*c4c1c15anumofa@ea=a@a@V6V7V8anthV7V8FV2a*c4c1a+a*c4c1c4Iauleabw_andalsr_bvV4aof_inta*c4c0c15c4Aa=at'intabw_andalsrV4a*c4c0c15anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c4c0a+a*c4c0c4Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=at'intV5anumofa@ea=a@a@V6V7V8anthV7V8FV2c0c8Ia=a+at'intabw_andV4c15at'intabw_andalsr_bvV4c4c15a+at'intabw_andalsrV4c0c15at'intabw_andalsrV4c4c15Iauleabw_andalsr_bvV4aof_inta*c4c1c15c4Aa=at'intabw_andalsrV4a*c4c1c15anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c4c1a+a*c4c1c4Iauleabw_andalsr_bvV4aof_inta*c4c0c15c4Aa=at'intabw_andalsrV4a*c4c0c15anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c4c0a+a*c4c0c4Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
a=at'intV5anumofa@ea=a@a@V6V7V8anthV7V8FV2c0c8Aa=a+at'intabw_andV4c15at'intabw_andalsr_bvV4c4c15a+at'intabw_andalsrV4c0c15at'intabw_andalsrV4c4c15Iauleabw_andalsr_bvV4aof_inta*c4c1c15c4Aa=at'intabw_andalsrV4a*c4c1c15anumofa@ea=a@a@V9V10V11anthV10V11FV2a*c4c1a+a*c4c1c4Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<c1c2Aa<=c0c1Iauleabw_andalsr_bvV4aof_inta*c4c0c15c4Aa=at'intabw_andalsrV4a*c4c0c15anumofa@ea=a@a@V12V13V14anthV13V14FV2a*c4c0a+a*c4c0c4Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Aa<c0c2Aa<=c0c0Ia=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85F
VC for prove
a=V3asubV2abw_andalsr_bvV2c1c85Ia=V5abw_andaaddV4alsr_bvV4c4c15FIa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51FIa=V3asubV2abw_andalsr_bvV2c1c85FF
a=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Ia=V3asubV2abw_andalsr_bvV2c1c85Ia=V5abw_andaaddV4alsr_bvV4c4c15FIa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51FIa=V3asubV2abw_andalsr_bvV2c1c85FF
a=V5abw_andaaddV4alsr_bvV4c4c15Ia=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Ia=V3asubV2abw_andalsr_bvV2c1c85Ia=V5abw_andaaddV4alsr_bvV4c4c15FIa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51FIa=V3asubV2abw_andalsr_bvV2c1c85FF
a=at'intV5anumofa@ea=a@a@V6V7V8anthV7V8FV2c0c8Ia=at'intV5anumofa@ea=a@a@V9V10V11anthV10V11FV2c0c8Ia=V5abw_andaaddV4alsr_bvV4c4c15FIa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51FIa=V3asubV2abw_andalsr_bvV2c1c85FF
a=at'intV5anumofa@ea=a@a@V6V7V8anthV7V8FV2c0c8Ia=at'intV5anumofa@ea=a@a@V9V10V11anthV10V11FV2c0c8Aa=V5abw_andaaddV4alsr_bvV4c4c15Aa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51Aa=V3asubV2abw_andalsr_bvV2c1c85Ia=V5abw_andaaddV4alsr_bvV4c4c15FIa=V4aaddabw_andV3c51abw_andalsr_bvV3c2c51FIa=V3asubV2abw_andalsr_bvV2c1c85FF
VC for count
a=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a=at'intaaddV3c1a+at'intV3c1Ia=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a<=c0ai
a<aic16
astep0anax1
a=at'intatwoia*c2ai
a=at'intaaddatwoic1a+at'intatwoic1
a=at'intabw_andalsr_bvax1atwoic3a+ic0c1a=anth_bvanatwoiaTrueic0c1a=anth_bvanaaddatwoic1aTrue
VC for proof0
a=at'intabw_andalsr_bvV1V3c3a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTrueIa=at'intaaddV3c1a+at'intV3c1Ia=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a=a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTruea+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueIa=at'intaaddV3c1a+at'intV3c1Ia=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a=a+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueanumofa@ea=a@a@V4V5V6anthV5V6FV0at'intV3a+at'intV3c2Ia=at'intaaddV3c1a+at'intV3c1Ia=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a=a+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueanumofa@ea=a@a@V4V5V6anthV5V6FV0at'intV3a+at'intV3c2Aa=a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTruea+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueAa=at'intabw_andalsr_bvV1V3c3a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTrueIa=at'intaaddV3c1a+at'intV3c1Ia=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a=at'intabw_andalsrV1a*c2V2c3anumofa@ea=a@a@V4V5V6anthV5V6FV0a*c2V2a+a*c2V2c2Ia=a+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueanumofa@ea=a@a@V7V8V9anthV8V9FV0at'intV3a+at'intV3c2Aa=a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTruea+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueAa=at'intabw_andalsr_bvV1V3c3a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTrueIa=at'intaaddV3c1a+at'intV3c1Ia=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a=at'intabw_andalsrV1a*c2V2c3anumofa@ea=a@a@V4V5V6anthV5V6FV0a*c2V2a+a*c2V2c2Aa=a+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueanumofa@ea=a@a@V7V8V9anthV8V9FV0at'intV3a+at'intV3c2Aa=a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTruea+ic0c1a=anthV0at'intV3aTrueic0c1a=anthV0a+at'intV3c1aTrueAa=at'intabw_andalsr_bvV1V3c3a+ic0c1a=anth_bvV0V3aTrueic0c1a=anth_bvV0aaddV3c1aTrueAa=at'intaaddV3c1a+at'intV3c1Aa=at'intV3a*c2V2Lamulc2aof_intV2Iastep0V0V1Aa<V2c16Aa<=c0V2F
a<V4c16Aa<=c0V4La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
astep0V0V1Ia<V4c16Aa<=c0V4La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a<V5c16Aa<=c0V5La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
astep0V0V1Ia<V5c16Aa<=c0V5La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
aultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a=at'intamulc4V6a*c4V3IaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a=abw_andalsrV2a*c4V3c7abw_andalsr_bvV2amulc4V6c7Ia=at'intamulc4V6a*c4V3IaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
VC for proof1
a=abw_andalsr_bvV2amulc4V6c7aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3Ia=at'intamulc4V6a*c4V3IaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a=aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3aaddabw_andalsrV1a*c4V3c3abw_andalsrV1a+a*c4V3c2c3Ia=at'intamulc4V6a*c4V3IaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a=aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3aaddabw_andalsrV1a*c4V3c3abw_andalsrV1a+a*c4V3c2c3Aa=abw_andalsr_bvV2amulc4V6c7aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3Aa=abw_andalsrV2a*c4V3c7abw_andalsr_bvV2amulc4V6c7Ia=at'intamulc4V6a*c4V3IaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a=at'intabw_andalsrV2a*c4V3c7anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c4V3a+a*c4V3c4Ia=aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3aaddabw_andalsrV1a*c4V3c3abw_andalsrV1a+a*c4V3c2c3Aa=abw_andalsr_bvV2amulc4V6c7aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3Aa=abw_andalsrV2a*c4V3c7abw_andalsr_bvV2amulc4V6c7Ia=at'intamulc4V6a*c4V3IaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V5a+a*c2V5c2La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V13V14V15anthV14V15FV0a*c2V4a+a*c2V4c2La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a=at'intabw_andalsrV2a*c4V3c7anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c4V3a+a*c4V3c4Aa=aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3aaddabw_andalsrV1a*c4V3c3abw_andalsrV1a+a*c4V3c2c3Aa=abw_andalsr_bvV2amulc4V6c7aaddabw_andalsr_bvV1amulc4V6c3abw_andalsr_bvV1aaddamulc4V6c2c3Aa=abw_andalsrV2a*c4V3c7abw_andalsr_bvV2amulc4V6c7Aa=at'intamulc4V6a*c4V3AaultV6c8Laof_intV3Ia=at'intabw_andalsrV1a*c2V5c3anumofa@ea=a@a@V10V11V12anthV11V12FV0a*c2V5a+a*c2V5c2Aastep0V0V1Aa<V5c16Aa<=c0V5La+a*c2V3c1Ia=at'intabw_andalsrV1a*c2V4c3anumofa@ea=a@a@V13V14V15anthV14V15FV0a*c2V4a+a*c2V4c2Aastep0V0V1Aa<V4c16Aa<=c0V4La*c2V3Iastep1V1V2Aastep0V0V1Aa<V3c8Aa<=c0V3F
a<V5c8Aa<=c0V5La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
astep0V0V1Ia<V5c8Aa<=c0V5La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
astep1V1V2Iastep0V0V1Ia<V5c8Aa<=c0V5La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a<V6c8Aa<=c0V6La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
astep0V0V1Ia<V6c8Aa<=c0V6La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
astep1V1V2Iastep0V0V1Ia<V6c8Aa<=c0V6La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V7V8V9anthV8V9FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
aultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=at'intaaddamulc8V7c4a+a*c8V4c4Ia=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=abw_andalsrV3a*c8V4c15abw_andalsr_bvV3amulc8V7c15Ia=at'intaaddamulc8V7c4a+a*c8V4c4Ia=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
VC for proof2
a=abw_andalsr_bvV3amulc8V7c15aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7Ia=at'intaaddamulc8V7c4a+a*c8V4c4Ia=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7aaddabw_andalsrV2a*c8V4c7abw_andalsrV2a+a*c8V4c4c7Ia=at'intaaddamulc8V7c4a+a*c8V4c4Ia=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7aaddabw_andalsrV2a*c8V4c7abw_andalsrV2a+a*c8V4c4c7Aa=abw_andalsr_bvV3amulc8V7c15aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7Aa=abw_andalsrV3a*c8V4c15abw_andalsr_bvV3amulc8V7c15Ia=at'intaaddamulc8V7c4a+a*c8V4c4Ia=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=at'intabw_andalsrV3a*c8V4c15anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c8V4a+a*c8V4c8Ia=aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7aaddabw_andalsrV2a*c8V4c7abw_andalsrV2a+a*c8V4c4c7Aa=abw_andalsr_bvV3amulc8V7c15aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7Aa=abw_andalsrV3a*c8V4c15abw_andalsr_bvV3amulc8V7c15Ia=at'intaaddamulc8V7c4a+a*c8V4c4Ia=at'intamulc8V7a*c8V4IaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V6a+a*c4V6c4La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V14V15V16anthV15V16FV0a*c4V5a+a*c4V5c4La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a=at'intabw_andalsrV3a*c8V4c15anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c8V4a+a*c8V4c8Aa=aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7aaddabw_andalsrV2a*c8V4c7abw_andalsrV2a+a*c8V4c4c7Aa=abw_andalsr_bvV3amulc8V7c15aaddabw_andalsr_bvV2amulc8V7c7abw_andalsr_bvV2aaddamulc8V7c4c7Aa=abw_andalsrV3a*c8V4c15abw_andalsr_bvV3amulc8V7c15Aa=at'intaaddamulc8V7c4a+a*c8V4c4Aa=at'intamulc8V7a*c8V4AaultV7c4Laof_intV4Ia=at'intabw_andalsrV2a*c4V6c7anumofa@ea=a@a@V11V12V13anthV12V13FV0a*c4V6a+a*c4V6c4Aastep1V1V2Aastep0V0V1Aa<V6c8Aa<=c0V6La+a*c2V4c1Ia=at'intabw_andalsrV2a*c4V5c7anumofa@ea=a@a@V14V15V16anthV15V16FV0a*c4V5a+a*c4V5c4Aastep1V1V2Aastep0V0V1Aa<V5c8Aa<=c0V5La*c2V4Iastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V4c4Aa<=c0V4F
a<V6c4Aa<=c0V6La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
astep0V0V1Ia<V6c4Aa<=c0V6La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
astep1V1V2Iastep0V0V1Ia<V6c4Aa<=c0V6La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
astep2V2V3Iastep1V1V2Iastep0V0V1Ia<V6c4Aa<=c0V6La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a<V7c4Aa<=c0V7La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
astep0V0V1Ia<V7c4Aa<=c0V7La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
astep1V1V2Iastep0V0V1Ia<V7c4Aa<=c0V7La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
astep2V2V3Iastep1V1V2Iastep0V0V1Ia<V7c4Aa<=c0V7La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V8V9V10anthV9V10FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
aultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=at'intaaddamulc16V8c8a+a*c16V5c8Ia=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=abw_andalsrV4a*c16V5c31abw_andalsr_bvV4amulc16V8c31Ia=at'intaaddamulc16V8c8a+a*c16V5c8Ia=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
VC for proof3
a=abw_andalsr_bvV4amulc16V8c31aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15Ia=at'intaaddamulc16V8c8a+a*c16V5c8Ia=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15aaddabw_andalsrV3a*c16V5c15abw_andalsrV3a+a*c16V5c8c15Ia=at'intaaddamulc16V8c8a+a*c16V5c8Ia=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15aaddabw_andalsrV3a*c16V5c15abw_andalsrV3a+a*c16V5c8c15Aa=abw_andalsr_bvV4amulc16V8c31aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15Aa=abw_andalsrV4a*c16V5c31abw_andalsr_bvV4amulc16V8c31Ia=at'intaaddamulc16V8c8a+a*c16V5c8Ia=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=at'intabw_andalsrV4a*c16V5c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16V5a+a*c16V5c16Ia=aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15aaddabw_andalsrV3a*c16V5c15abw_andalsrV3a+a*c16V5c8c15Aa=abw_andalsr_bvV4amulc16V8c31aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15Aa=abw_andalsrV4a*c16V5c31abw_andalsr_bvV4amulc16V8c31Ia=at'intaaddamulc16V8c8a+a*c16V5c8Ia=at'intamulc16V8a*c16V5IaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V7a+a*c8V7c8La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V15V16V17anthV16V17FV0a*c8V6a+a*c8V6c8La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a=at'intabw_andalsrV4a*c16V5c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16V5a+a*c16V5c16Aa=aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15aaddabw_andalsrV3a*c16V5c15abw_andalsrV3a+a*c16V5c8c15Aa=abw_andalsr_bvV4amulc16V8c31aaddabw_andalsr_bvV3amulc16V8c15abw_andalsr_bvV3aaddamulc16V8c8c15Aa=abw_andalsrV4a*c16V5c31abw_andalsr_bvV4amulc16V8c31Aa=at'intaaddamulc16V8c8a+a*c16V5c8Aa=at'intamulc16V8a*c16V5AaultV8c2Laof_intV5Ia=at'intabw_andalsrV3a*c8V7c15anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c8V7a+a*c8V7c8Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V7c4Aa<=c0V7La+a*c2V5c1Ia=at'intabw_andalsrV3a*c8V6c15anumofa@ea=a@a@V15V16V17anthV16V17FV0a*c8V6a+a*c8V6c8Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V6c4Aa<=c0V6La*c2V5Iastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<V5c2Aa<=c0V5F
a<c0c2Aa<=c0c0Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep0V0V1Ia<c0c2Aa<=c0c0Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep1V1V2Iastep0V0V1Ia<c0c2Aa<=c0c0Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep2V2V3Iastep1V1V2Iastep0V0V1Ia<c0c2Aa<=c0c0Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep3V3V4Iastep2V2V3Iastep1V1V2Iastep0V0V1Ia<c0c2Aa<=c0c0Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
a<c1c2Aa<=c0c1Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep0V0V1Ia<c1c2Aa<=c0c1Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep1V1V2Iastep0V0V1Ia<c1c2Aa<=c0c1Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep2V2V3Iastep1V1V2Iastep0V0V1Ia<c1c2Aa<=c0c1Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep3V3V4Iastep2V2V3Iastep1V1V2Iastep0V0V1Ia<c1c2Aa<=c0c1Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
a=abw_andV5c63aaddabw_andV4c31abw_andalsr_bvV4c16c31Ia=at'intabw_andalsrV4a*c16c1c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c1a+a*c16c1c16Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
a=aaddabw_andV4c31abw_andalsr_bvV4c16c31aaddabw_andalsrV4c0c31abw_andalsrV4c16c31Ia=at'intabw_andalsrV4a*c16c1c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c1a+a*c16c1c16Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
a=aaddabw_andV4c31abw_andalsr_bvV4c16c31aaddabw_andalsrV4c0c31abw_andalsrV4c16c31Aa=abw_andV5c63aaddabw_andV4c31abw_andalsr_bvV4c16c31Ia=at'intabw_andalsrV4a*c16c1c31anumofa@ea=a@a@V6V7V8anthV7V8FV0a*c16c1a+a*c16c1c16Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
a=at'intabw_andV5c63anumofa@ea=a@a@V6V7V8anthV7V8FV0c0c32Ia=aaddabw_andV4c31abw_andalsr_bvV4c16c31aaddabw_andalsrV4c0c31abw_andalsrV4c16c31Aa=abw_andV5c63aaddabw_andV4c31abw_andalsr_bvV4c16c31Ia=at'intabw_andalsrV4a*c16c1c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16c1a+a*c16c1c16Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c16c0a+a*c16c0c16Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
a=at'intabw_andV5c63anumofa@ea=a@a@V6V7V8anthV7V8FV0c0c32Aa=aaddabw_andV4c31abw_andalsr_bvV4c16c31aaddabw_andalsrV4c0c31abw_andalsrV4c16c31Aa=abw_andV5c63aaddabw_andV4c31abw_andalsr_bvV4c16c31Ia=at'intabw_andalsrV4a*c16c1c31anumofa@ea=a@a@V9V10V11anthV10V11FV0a*c16c1a+a*c16c1c16Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<c1c2Aa<=c0c1Ia=at'intabw_andalsrV4a*c16c0c31anumofa@ea=a@a@V12V13V14anthV13V14FV0a*c16c0a+a*c16c0c16Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Aa<c0c2Aa<=c0c0Iastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1F
astep0V0V1Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
astep1V1V2Iastep0V0V1Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
astep2V2V3Iastep1V1V2Iastep0V0V1Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
astep3V3V4Iastep2V2V3Iastep1V1V2Iastep0V0V1Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
astep4V4V5Iastep3V3V4Iastep2V2V3Iastep1V1V2Iastep0V0V1Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
a=at'intabw_andV5c63acount_logicV0Ia=at'intabw_andV5c63anumofa@ea=a@a@V6V7V8anthV7V8FV0c0c32Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
a=at'intabw_andV5c63acount_logicV0Ia=at'intabw_andV5c63anumofa@ea=a@a@V6V7V8anthV7V8FV0c0c32Aastep4V4V5Aastep3V3V4Aastep2V2V3Aastep1V1V2Aastep0V0V1Ia=V5aaddV4alsr_bvV4c16FIa=V4aaddV3alsr_bvV3c8FIa=V3abw_andaaddV2alsr_bvV2c4c252645135FIa=V2aaddabw_andV1c858993459abw_andalsr_bvV1c2c858993459FIa=V1asubV0abw_andalsr_bvV0c1c1431655765FF
anth_diffV0V1V2qa=anthabw_xorV0V1V2aTrueIa<V2c32Aa<=c0V2FF
a=at'intV2ahammingD_logicV0V1Ia=at'intV2acount_logicabw_xorV0V1FIanth_diffV0V1V3qa=anthabw_xorV0V1V3aTrueIa<V3c32Aa<=c0V3FF
a=at'intV2ahammingD_logicV0V1Ia=at'intV2acount_logicabw_xorV0V1FAanth_diffV0V1V3qa=anthabw_xorV0V1V3aTrueIa<V3c32Aa<=c0V3FF
VC for hammingD
a=ahammingD_logicV0V1ahammingD_logicV1V0F
Na=a@V2V5aTrueIa<V5V4Aa<=V3V5FIa=anumofV2V3V4c0F
aeq_subV6V7c0c32Ia=ahammingD_logicV6V7c0F
a=V6V7Ia=ahammingD_logicV6V7c0Iaeq_subV6V7c0c32Ia=ahammingD_logicV6V7c0F
VC for separation
a=ahammingD_logicV6V7c0Ia=V6V7Iaeq_subV6V7c0c32Ia=ahammingD_logicV6V7c0F
a=V6V7qa=ahammingD_logicV6V7c0Iaeq_subV6V7c0c32Ia=ahammingD_logicV6V7c0F
a=V6V7qa=ahammingD_logicV6V7c0Aaeq_subV6V7c0c32Ia=ahammingD_logicV6V7c0F
a=V6V7qa=ahammingD_logicV6V7c0F
a<=anumofafun_orV8V9V10V11a+anumofV8V10V11anumofV9V10V11Ia<=anumofafun_orV8V9V10V12a+anumofV8V10V12anumofV9V10V12La-V11c1ONa<V10V11Aa<a-a-V11c1V10a-V11V10Aa<=c0a-V11V10Ia<V10V11F
VC for numof_or
a<=anumofafun_orV8V9V10V11a+anumofV8V10V11anumofV9V10V11F
a>=a+anumofa@a@eanth_diffV16V17V18qa=a@a@a@V15V16V17V18aTrueFV12V13c0c32anumofa@a@eanth_diffV20V21V22qa=a@a@a@V19V20V21V22aTrueFV13V14c0c32anumofafun_ora@a@eanth_diffV24V25V26qa=a@a@a@V23V24V25V26aTrueFV12V13a@a@eanth_diffV28V29V30qa=a@a@a@V27V28V29V30aTrueFV13V14c0c32F
VC for triangleInequalityInt
a>=anumofafun_ora@a@eanth_diffV16V17V18qa=a@a@a@V15V16V17V18aTrueFV12V13a@a@eanth_diffV20V21V22qa=a@a@a@V19V20V21V22aTrueFV13V14c0c32anumofa@a@eanth_diffV24V25V26qa=a@a@a@V23V24V25V26aTrueFV12V14c0c32F
a>=anumofafun_ora@a@eanth_diffV16V17V18qa=a@a@a@V15V16V17V18aTrueFV12V13a@a@eanth_diffV20V21V22qa=a@a@a@V19V20V21V22aTrueFV13V14c0c32anumofa@a@eanth_diffV24V25V26qa=a@a@a@V23V24V25V26aTrueFV12V14c0c32Aa>=a+anumofa@a@eanth_diffV28V29V30qa=a@a@a@V27V28V29V30aTrueFV12V13c0c32anumofa@a@eanth_diffV32V33V34qa=a@a@a@V31V32V33V34aTrueFV13V14c0c32anumofafun_ora@a@eanth_diffV36V37V38qa=a@a@a@V35V36V37V38aTrueFV12V13a@a@eanth_diffV40V41V42qa=a@a@a@V39V40V41V42aTrueFV13V14c0c32F
a>=a+ahammingD_logicV12V13ahammingD_logicV13V14ahammingD_logicV12V14Ia>=anumofafun_ora@a@eanth_diffV16V17V18qa=a@a@a@V15V16V17V18aTrueFV12V13a@a@eanth_diffV20V21V22qa=a@a@a@V19V20V21V22aTrueFV13V14c0c32anumofa@a@eanth_diffV24V25V26qa=a@a@a@V23V24V25V26aTrueFV12V14c0c32Aa>=a+anumofa@a@eanth_diffV28V29V30qa=a@a@a@V27V28V29V30aTrueFV12V13c0c32anumofa@a@eanth_diffV32V33V34qa=a@a@a@V31V32V33V34aTrueFV13V14c0c32anumofafun_ora@a@eanth_diffV36V37V38qa=a@a@a@V35V36V37V38aTrueFV12V13a@a@eanth_diffV40V41V42qa=a@a@a@V39V40V41V42aTrueFV13V14c0c32F
a>=a+ahammingD_logicV12V13ahammingD_logicV13V14ahammingD_logicV12V14Aa>=anumofafun_ora@a@eanth_diffV16V17V18qa=a@a@a@V15V16V17V18aTrueFV12V13a@a@eanth_diffV20V21V22qa=a@a@a@V19V20V21V22aTrueFV13V14c0c32anumofa@a@eanth_diffV24V25V26qa=a@a@a@V23V24V25V26aTrueFV12V14c0c32Aa>=a+anumofa@a@eanth_diffV28V29V30qa=a@a@a@V27V28V29V30aTrueFV12V13c0c32anumofa@a@eanth_diffV32V33V34qa=a@a@a@V31V32V33V34aTrueFV13V14c0c32anumofafun_ora@a@eanth_diffV36V37V38qa=a@a@a@V35V36V37V38aTrueFV12V13a@a@eanth_diffV40V41V42qa=a@a@a@V39V40V41V42aTrueFV13V14c0c32F
a>=a+ahammingD_logicV12V13ahammingD_logicV13V14ahammingD_logicV12V14F
a>=a+ahammingD_logicV15V16ahammingD_logicV16V17ahammingD_logicV15V17F
a=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
Na=anth_bvV0azerosaTrueIa=V0amulc2V1EIa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
a=V0amulc2V1EIa=at'intV0a*c2V2EINa=anth_bvV0azerosaTrueIa=V0amulc2V3EIa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
a=at'intV0a*c2at'intalsrV0c1INa=anthV0c0aTrueIa=V0amulc2V1EIa=at'intV0a*c2V2EINa=anth_bvV0azerosaTrueIa=V0amulc2V3EIa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
VC for bv_even
Na=anthV0c0aTrueIa=at'intV0a*c2at'intalsrV0c1Ia=V0amulc2V1EIa=at'intV0a*c2V2EINa=anth_bvV0azerosaTrueIa=V0amulc2V3EIa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
a=at'intV0a*c2at'intalsrV0c1qNa=anthV0c0aTrueIa=V0amulc2V1EIa=at'intV0a*c2V2EINa=anth_bvV0azerosaTrueIa=V0amulc2V3EIa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
Na=anthV0c0aTrueqaevenat'intV0Ia=at'intV0a*c2at'intalsrV0c1qNa=anthV0c0aTrueIa=V0amulc2V1EIa=at'intV0a*c2V2EINa=anth_bvV0azerosaTrueIa=V0amulc2V3EIa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
Na=anthV0c0aTrueqaevenat'intV0Aa=at'intV0a*c2at'intalsrV0c1qNa=anthV0c0aTrueAa=V0amulc2V1EIa=at'intV0a*c2V2EANa=anth_bvV0azerosaTrueIa=V0amulc2V3EAa=V0amulc2alsr_bvV0aoneqNa=anth_bvV0azerosaTrueF
Na=anthV0c0aTrueqaevenat'intV0F
a=anthV1c0aTrueqaoddat'intV1F
a=anumofafun_orV2V3V4V5a+anumofV2V4V5anumofV3V4V5Ia=anumofafun_orV2V3V4V6a+anumofV2V4V6anumofV3V4V6La-V5c1ONa<V4V5ANa=a@V3V8aTrueONa=a@V2V8aTrueIa<V8V7Aa<=V4V8FAa<a-V7V4a-V5V4Aa<=c0a-V5V4La-V5c1Ia<V4V5INa=a@V3V9aTrueONa=a@V2V9aTrueIa<V9V5Aa<=V4V9FF
a=anumofafun_orV2V3V4V5a+anumofV2V4V5anumofV3V4V5INa=a@V3V6aTrueONa=a@V2V6aTrueIa<V6V5Aa<=V4V6FF
Na=anth_bvV8V9aTrueONa=anth_bvV7V9aTrueIaultV9asize_bvFIa=abw_andV7V8azerosF
Na=anthV8V9aTrueONa=anthV7V9aTrueINa=anth_bvV8aof_intV9aTrueONa=anth_bvV7aof_intV9aTrueFINa=anth_bvV8V10aTrueONa=anth_bvV7V10aTrueIaultV10asize_bvFIa=abw_andV7V8azerosF
a=anumofafun_ora@ea=a@a@V9V10V11anthV10V11FV7a@ea=a@a@V12V13V14anthV13V14FV8c0c32a+anumofa@ea=a@a@V15V16V17anthV16V17FV7c0c32anumofa@ea=a@a@V18V19V20anthV19V20FV8c0c32INa=anthV8V21aTrueONa=anthV7V21aTrueINa=anth_bvV8aof_intV21aTrueONa=anth_bvV7aof_intV21aTrueFINa=anth_bvV8V22aTrueONa=anth_bvV7V22aTrueIaultV22asize_bvFIa=abw_andV7V8azerosF
a=anumofa@ea=a@a@V9V10V11anthV10V11Fabw_orV7V8c0c32anumofafun_ora@ea=a@a@V12V13V14anthV13V14FV7a@ea=a@a@V15V16V17anthV16V17FV8c0c32Ia=anumofafun_ora@ea=a@a@V18V19V20anthV19V20FV7a@ea=a@a@V21V22V23anthV22V23FV8c0c32a+anumofa@ea=a@a@V24V25V26anthV25V26FV7c0c32anumofa@ea=a@a@V27V28V29anthV28V29FV8c0c32INa=anthV8V30aTrueONa=anthV7V30aTrueINa=anth_bvV8aof_intV30aTrueONa=anth_bvV7aof_intV30aTrueFINa=anth_bvV8V31aTrueONa=anth_bvV7V31aTrueIaultV31asize_bvFIa=abw_andV7V8azerosF
a=acount_logicabw_orV7V8a+acount_logicV7acount_logicV8Ia=anumofa@ea=a@a@V9V10V11anthV10V11Fabw_orV7V8c0c32anumofafun_ora@ea=a@a@V12V13V14anthV13V14FV7a@ea=a@a@V15V16V17anthV16V17FV8c0c32Ia=anumofafun_ora@ea=a@a@V18V19V20anthV19V20FV7a@ea=a@a@V21V22V23anthV22V23FV8c0c32a+anumofa@ea=a@a@V24V25V26anthV25V26FV7c0c32anumofa@ea=a@a@V27V28V29anthV28V29FV8c0c32INa=anthV8V30aTrueONa=anthV7V30aTrueINa=anth_bvV8aof_intV30aTrueONa=anth_bvV7aof_intV30aTrueFINa=anth_bvV8V31aTrueONa=anth_bvV7V31aTrueIaultV31asize_bvFIa=abw_andV7V8azerosF
a=acount_logicabw_orV7V8a+acount_logicV7acount_logicV8Aa=anumofa@ea=a@a@V9V10V11anthV10V11Fabw_orV7V8c0c32anumofafun_ora@ea=a@a@V12V13V14anthV13V14FV7a@ea=a@a@V15V16V17anthV16V17FV8c0c32Aa=anumofafun_ora@ea=a@a@V18V19V20anthV19V20FV7a@ea=a@a@V21V22V23anthV22V23FV8c0c32a+anumofa@ea=a@a@V24V25V26anthV25V26FV7c0c32anumofa@ea=a@a@V27V28V29anthV28V29FV8c0c32ANa=anthV8V30aTrueONa=anthV7V30aTrueINa=anth_bvV8aof_intV30aTrueONa=anth_bvV7aof_intV30aTrueFANa=anth_bvV8V31aTrueONa=anth_bvV7V31aTrueIaultV31asize_bvFIa=abw_andV7V8azerosF
VC for count_or
a=acount_logicabw_orV7V8a+acount_logicV7acount_logicV8Ia=abw_andV7V8azerosF
a<c31asizeAa<=c0c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
out-of-bounds shifting
a=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
a=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
a=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
a=anthV11c31aTrueIa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
Na=anthV11V12aTrueIa<V12c31Aa<=c0V12FIa=anthV11c31aTrueIa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
a=acount_logicV11c1INa=anthV11V12aTrueIa<V12c31Aa<=c0V12FIa=anthV11c31aTrueIa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
a=acount_logicV11c1ANa=anthV11V12aTrueIa<V12c31Aa<=c0V12FAa=anthV11c31aTrueAa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
a=acount_logicV12a+acount_logicV9acount_logicV11Labw_orV9V11Ia=acount_logicV11c1ANa=anthV11V13aTrueIa<V13c31Aa<=c0V13FAa=anthV11c31aTrueAa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
aeq_sub_bvV12V9azerosalastbitIa=acount_logicV12a+acount_logicV9acount_logicV11Labw_orV9V11Ia=acount_logicV11c1ANa=anthV11V13aTrueIa<V13c31Aa<=c0V13FAa=anthV11c31aTrueAa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
avalidAsciiV12Iaeq_sub_bvV12V9azerosalastbitIa=acount_logicV12a+acount_logicV9acount_logicV11Labw_orV9V11Ia=acount_logicV11c1ANa=anthV11V13aTrueIa<V13c31Aa<=c0V13FAa=anthV11c31aTrueAa=anth_bvV10azerosaTrueIaoddat'intV10Ia=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Ia=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
avalidAsciiV12Aaeq_sub_bvV12V9azerosalastbitAa=acount_logicV12a+acount_logicV9acount_logicV11Labw_orV9V11Aa=acount_logicV11c1ANa=anthV11V13aTrueIa<V13c31Aa<=c0V13FAa=anthV11c31aTrueAa=anth_bvV10azerosaTrueIaoddat'intV10Aa=acount_logicV11c0ANa=anth_bvV10azerosaTrueIaevenat'intV10Aa=abw_andV9V11azerosIa=V11alslV10c31Lalsl_bvV10c31Aa<c31asizeAa<=c0c31Ia=at'intV10acount_logicV9FINa=anth_bvV9alastbitaTrueF
VC for ascii
a<a-V13V11a-V12V11Aa<=c0a-V12V11La-V12c1Ia<V11a-V12c1Ia<V11V12F
variant decrease
a<V11V13La-V12c1Ia<V11a-V12c1Ia<V11V12F
aoddanumofa@a@eanth_diffV14V15V16qa=a@a@a@V13V14V15V16aTrueFV9V10V11V12qaevenanumofa@ea=a@a@V17V18V19anthV18V19FV10V11V12Aaoddanumofa@ea=a@a@V20V21V22anthV21V22FV9V11V12Oaoddanumofa@ea=a@a@V23V24V25anthV24V25FV10V11V12Aaevenanumofa@ea=a@a@V26V27V28anthV27V28FV9V11V12Iaoddanumofa@a@eanth_diffV31V32V33qa=a@a@a@V30V31V32V33aTrueFV9V10V11V29qaevenanumofa@ea=a@a@V34V35V36anthV35V36FV10V11V29Aaoddanumofa@ea=a@a@V37V38V39anthV38V39FV9V11V29Oaoddanumofa@ea=a@a@V40V41V42anthV41V42FV10V11V29Aaevenanumofa@ea=a@a@V43V44V45anthV44V45FV9V11V29La-V12c1ONa<V11a-V12c1Ia<V11V12F
aoddanumofa@a@eanth_diffV14V15V16qa=a@a@a@V13V14V15V16aTrueFV9V10V11V12qaevenanumofa@ea=a@a@V17V18V19anthV18V19FV10V11V12Aaoddanumofa@ea=a@a@V20V21V22anthV21V22FV9V11V12Oaoddanumofa@ea=a@a@V23V24V25anthV24V25FV10V11V12Aaevenanumofa@ea=a@a@V26V27V28anthV27V28FV9V11V12Iaoddanumofa@a@eanth_diffV31V32V33qa=a@a@a@V30V31V32V33aTrueFV9V10V11V29qaevenanumofa@ea=a@a@V34V35V36anthV35V36FV10V11V29Aaoddanumofa@ea=a@a@V37V38V39anthV38V39FV9V11V29Oaoddanumofa@ea=a@a@V40V41V42anthV41V42FV10V11V29Aaevenanumofa@ea=a@a@V43V44V45anthV44V45FV9V11V29La-V12c1ONa<V11a-V12c1Aa<V11V46Aa<a-V46V11a-V12V11Aa<=c0a-V12V11La-V12c1Ia<V11a-V12c1Ia<V11V12F
VC for tmp
aoddanumofa@a@eanth_diffV14V15V16qa=a@a@a@V13V14V15V16aTrueFV9V10V11V12qaevenanumofa@ea=a@a@V17V18V19anthV18V19FV10V11V12Aaoddanumofa@ea=a@a@V20V21V22anthV21V22FV9V11V12Oaoddanumofa@ea=a@a@V23V24V25anthV24V25FV10V11V12Aaevenanumofa@ea=a@a@V26V27V28anthV27V28FV9V11V12Ia<V11V12F
aoddahammingD_logicV29V30qNavalidAsciiV29AavalidAsciiV30ONavalidAsciiV30AavalidAsciiV29F

ef0874de70c39c4b17b4b089cfd3b5e5 1H0
44065ad64df3419abba90ab67a746c6d 10H9H0
cf6143ac7f4fa707f0cb0133d7942510 3H5H0
866888eb7a18e88c1e38db87106cd798 3H2H0
34443eb82069cd0f03f7c514dbbfd581 3H4H0
8b35b1654d5204c173a32474b2fa1fdf 7H6H0
7c3b2b6539db1a47e8809f7aa13f1977 7H8H0
a57b8fdb8391b309d98868fc2dd6bdc0 15H27H0
7b395918ceccb14a86a6933ef0dfa915 12H11H0
708a6a1f6dc9509fca38fc0229975b4e 12H13H0
9341abf728849765c5528057d5520cd1 12H17H0
117697bf7f4890aed587b501573d418d 15H14H0
bca0b13c7b49c6d88a6cb1ea09514c5f 15H16H0
7e658bb391f774d7a8ed78ce2b32a09f 12H18H0
7e658bb391f774d7a8ed78ce2b32a09f 12H18H0
b49a6205f351ac8c9024c996fcd989f7 3H24H0
b2e41086779b1706276e7a07ad282e75 3H19H0
591002a18adf6b938c04c099d79eb42e 3H20H0
648a5e4a2d0748c8f0701905e1beca7f 3H21H0
df2a620a642437207c0560728f3c12c0 3H22H0
d55f1e5802ffe54e1aa1fbc091c67439 3H23H0
54df4c84cb34e931fe44745b382e439d 7H25H0
385dc638137e0ddc218596216fcaac43 7H26H0
edb49dd114c55ae3ef4427d5a0a3cb50 37H36H0
d75cc4d57667c745f8f32363cffb0a3e 12H28H0
b254583dd46f852862afa2b34241ca12 12H29H0
ebebd54585f573bbae68e7ee283a5d5a 12H30H0
726ffbe880690f2796de6c332a76af3a 12H31H0
40a7a098086612d4432be5f46afa22c2 12H32H0
fca850c2fc6b2a4c370e4f650812b994 12H33H0
b680a12e8ef7b3528ec694ec8de87f62 3H34H0
aa1b0c096d721a723b7b44b4bdf3f0e5 7H35H0
6e3c848193383d1b2204596c41a25ab0 43H42H0
b78979c31b60a24b1cde047e3265c25f 12H38H0
b78979c31b60a24b1cde047e3265c25f 12H38H0
712d05fdf0032ea37b4db51e25c13431 12H39H0
515f985161541f753ca0ea7b0cb8cb9a 12H40H0
515f985161541f753ca0ea7b0cb8cb9a 12H40H0
a94001f4f97536a18bfe7b46cb66b81d 7H41H0
668b5ad413e8b4aae8c5cccea0be457f 52H58
c4bc049d8379177f050ab2074a0c6f87 3H44
e7bdb4315ba332f73f1e68e3904848b4 3H45
cf219a51d8036849ccd6099fd58d8a05 3H56
4ea8c46a6b1fd379a17986f46ff8798e 52H53
f75acbcc7871ee34c33a743180c19c8a 52H51H50H49H48H47H46
fce6e8fc55b11cb41b046fa16e39ed3f 52H54
36a4f1dab45f550e9b79f48f803a532c 52H55
f1f0b1b12ab310a6124c98d2d2e3a4a0 7H57
2b15162c29edf3be7f7c0b51f70789be 66H71
eeebfc54add10c3c1e0171d0b7421e48 12H59
90b286915cce15fbbaedb957ec6605e7 12H60
51d276dc99de5335dde8954eba214221 12H61
5d0a084975fe9caa8e5140cfbe8cc890 12H62
85df750c37e400808350202d5afa83ad 3H63
38b465e8ab72d80da9e49954e3673500 3H64
013190c805f3bc6e3e14588712e2f93e 3H69
7634b39c4e715a3f92ea6b6d3efe37da 66H65
f52b2ce838e4814cdb7f41199faba8ec 66H67
8397929c11e83dd268d45ca804d16e29 66H68
9dff7db5aa88e33b13a598a4261091e9 7H70
d4b1a94bc38b0bd411584c8757b8b7d7 82H87
dbd4ba62a02715c40d0725daebdc4858 12H72
82e004a65689323bc7c1e8470a575537 12H73
04a8cf3180779761d11bd0fec2c0448e 12H74
760f00b7ffc1ed93c4c921e95659348e 12H75
445a281368313157983ee426083065df 12H76
2310023b43ac08f91b294c4ebdc02277 12H77
703ecf3bb99578da8f8beb05fd010577 3H78
933006c43c916b35baa6e9572b05d242 3H79
4fc60961f24873fa692ec155b3b7bacd 3H80
eb9d55cc8c58f316a4921c366dbab97a 3H85
f28cb0cc5497cd09f7ced5cc0fb2ee03 82H81
0c1b33fd2dc09e236e4200c9c2ab91f2 82H83
536766706591602bfbd0a6efb271d084 82H84
992b3c9f11cc8bb5fcbb2b13cb951ad1 7H86
51ff7e02502effba328e7d67dba4b058 100H105
e04713dd234a9c6755a94a8026319377 12H88
7bca69aced91d762020b1eb854aa5bb2 12H89
113b0ba70294f67618ddeec914beec5d 12H90
4768daed234bdad4d5e3b728676a7b4c 12H91
40840db71bcce791cab73ef256e76a47 12H92
5f73f3fec93a11d9f0e27caef7bd01bd 12H93
4dbe6a69245ccd78a644f7467d4fedf0 12H94
0489ce8742369231d6bd26cfac21ca69 12H95
8aa3497459f07946b7df766100cdf097 3H96
57ab7723d8f6afe1e00d41c31dbbfa81 3H97
319c4de13a846d903dabeaa5d62bca29 3H98
a011efc9867563f119780bf76c3d1381 3H103
9beef5b649851a2982a86e8ddf508acb 100H99
f1e879410bd1b188047587f5fcbc5a73 100H101
baad7a616230ea311ef75ccc7900ce22 100H102
50e404de092058d3a3c3da352fc4fe72 7H104
c87a15deb5d3f1e05bdf14ffb55d8941 37H120
541cf0bd204e674a8ec3e91c32374bf0 12H106
b2bb62ea5c69d23d9c6765a03f24eb11 12H107
99c72582ddd193841f92b8d50bd83b00 12H108
0522d441644d4388ce6d0592b6dbfd75 12H109
c3fa032be47bc658880a7aa3e4834aa1 12H110
870d95f4d333beb1a5b05f5f6e1c991e 12H111
c73b15b602c13579b687e570cb60da11 12H112
7ae402ca9d9f88eb80341ac48d3cdba7 12H113
4b63a8d4efdd5fe55b425fe8a554c86c 12H114
a7d2da84a6970770756eed5d2df4b6c9 12H115
dad57df66073ad8dba05d14cc31841fe 3H118
65829e8615a2b8da443e7fcda2354bff 37H116
b3f44e5145b712a2876cc23c902dd133 37H117
577b4529558760631dbf0f201b94527f 7H119
9b62146c7f4bb61c3b4c5b652aee9e94 43H127
8f387e7c3bf3868ab04a680a8fd7ddd6 12H121
94a5f318cd0debae93a5b755283a1f90 12H122
ce1a0f7dbc79ef509392983ef5d9678a 12H123
1596ba0086d2e9cb1d42f684c08aed50 12H124
4588d4df508961a39f8f48c81a9a23e3 12H125
13b1a344d29b6c778e8fa18d18ad5084 7H126
6239c320c16f8bca1b549f1ae1356459 131H130
a42a986cb506711f9e11807b87406d3d 3H128
53b7d6b1fe5a25e6ce61771c64626d73 7H129
998c35faaf4abf0121262b5744b831d3 1H132
2b9993710a30b04b16155ba78dfd4b46 1H133H132
dc6620c216786d9e870402896971fb34 136H139H133H132
645166263f7e643181a6f2d93ee10dc7 3H134H133H132
594e94d666d157d8fa0bae92f442ba0c 7H138H133H132
ad49e6882f5cd2f91c90d20b84cd7223 136H135H133H132
f2c2609dd1d4d14995552b9b0f5bcf1b 136H137H133H132
df3a0bbadcfc89ce4a0a0416b7fa5d19 142H141H140H133H132
2ada96dc96be5be324369b91aeea02dd 145H149H143H140H133H132
a637d614a08878c5e6d5c054342441e9 3H147H143H140H133H132
060a95179170fba63a03f74582583308 145H144H143H140H133H132
b48455ae70fac411b287db091b88e4bb 145H146H143H140H133H132
d8ccdb156d67f0213f4e92b023110db9 7H148H143H140H133H132
941e47ed5bde7d97f17aac8d1de31d86 1H151H150H143H140H133H132
9be4369d16d533fac2b05b3768c5e4d0 156H160
2885dda32f0afdc3ca55c809c385a2c6 3H152
059dea1393d71f1ae29623b94c9e1c0f 3H153
12094959c50fef3074396d5c67027e67 3H154
7548e0858fe5ea2ca66e82dfbf92b320 3H158
61c53711b24179206b076c80bb8a62c4 156H155
5a542bb63650f6ca4520e219848d04b0 156H157
52f5b5627a86aad6c87b4b6276d4917e 7H159
d504c888f7bc2041f71868bef8fdf9aa 1H162H161
10f3474e5313c2168008f5ebe2fc50ed 142H163H162H161
df1652a2e1a3154c95e626c3f06d454a 171H170H164H162H161
2e0e263f787f59cc622e85e169810996 3H165H164H162H161
b03b6304e76b0898044f3955d8eeba39 3H166H164H162H161
c21d95bfee092328c04da195afc9de1a 3H167H164H162H161
6ff5cccababe47d10b6949a5d878c069 3H168H164H162H161
a28b1e49fae915beec2844d8ee4bb1ec 7H169H164H162H161
5948fc0085339ef0173c963b889822a2 186H185H172H164H162H161
2059ed5ccaef2c1e016c37ceab313967 174H173H172H164H162H161
21aea4686e0b6bde095cba37510c6b9b 3H175H172H164H162H161
80857c389eec5c3c83d5ac36fa3975eb 3H176H172H164H162H161
0f85494318547426ee1c5a398ed0db91 3H181H172H164H162H161
aad9b20058181056a2fadd68135eca3b 3H177H172H164H162H161
467a5bd89f4dfe2a4797d1279aef40c8 3H178H172H164H162H161
6dbcdc79effb27460dc817015bc290c2 3H179H172H164H162H161
3e101dd5cca0d80574bb601f1d087b93 3H180H172H164H162H161
c8e54fc2e5c46b02b96844c013ec8e54 3H182H172H164H162H161
108926e69771ddc45fe9b62c6e19d04b 7H183H172H164H162H161
9292131ba41d381e4ef2b04d29592fa4 7H184H172H164H162H161
40e3ba032ae02d9ef30f877bbcbfea0e 192H191H172H164H162H161
9f5ab020497b1d7ee086c14c5a3a86c3 188H187H172H164H162H161
199832be311c8e25797cb314ee2e5904 12H189H172H164H162H161
972a64ed9eb4b5af07e113a4ba209113 7H190H172H164H162H161
fbf040934eaf863ecc65cf7a720b2040 1H194H193H172H164H162H161
