aeq_sub_bvV0azerosazerosazerosINa=V0azerosF
loop invariant init
a<a-c64at'intV3a-c64at'intV1Aa<=c0a-c64at'intV1Ia=V3aaddV1aoneFIa=V2aTrueIia=V2aFalsea=V2iaTrueaFalsea=anth_bvV0V1aTrueaultV1c64FIaeq_sub_bvV0azerosazerosV1FINa=V0azerosF
loop variant decrease
aeq_sub_bvV0azerosazerosV3Ia=V3aaddV1aoneFIa=V2aTrueIia=V2aFalsea=V2iaTrueaFalsea=anth_bvV0V1aTrueaultV1c64FIaeq_sub_bvV0azerosazerosV1FINa=V0azerosF
loop invariant preservation
aultV1c64INa=V2aTrueIia=V2aFalsea=V2iaTrueaFalsea=anth_bvV0V1aTrueaultV1c64FIaeq_sub_bvV0azerosazerosV1FINa=V0azerosF
postcondition
aeq_sub_bvV0azerosazerosV1IaultV1c64INa=V2aTrueIia=V2aFalsea=V2iaTrueaFalsea=anth_bvV0V1aTrueaultV1c64FIaeq_sub_bvV0azerosazerosV1FINa=V0azerosF
a=anth_bvV0V1aTrueIaeq_sub_bvV0azerosazerosV1IaultV1c64INa=V2aTrueIia=V2aFalsea=V2iaTrueaFalsea=anth_bvV0V1aTrueaultV1c64FIaeq_sub_bvV0azerosazerosV1FINa=V0azerosF
ia=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64aeq_sub_bvV0azerosazerosV3Aa<a-c64at'intV3a-c64at'intV1Aa<=c0a-c64at'intV1Ia=V3aaddV1aoneFa=V2aTrueIia=V2aFalsea=V2iaTrueaFalsea=anth_bvV0V1aTrueaultV1c64FIaeq_sub_bvV0azerosazerosV1FAaeq_sub_bvV0azerosazerosazerosINa=V0azerosF
VC for rightmost_position_set
Na=V0azerosINa=V0azerosF
precondition
a=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
assertion
a<V2c64Aa<=c0V2Labw_andV0anegV0Ia=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
aeq_subV0azerosc0V2Ia<V2c64Aa<=c0V2Labw_andV0anegV0Ia=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
a=anthV0V2aTrueIaeq_subV0azerosc0V2Ia<V2c64Aa<=c0V2Labw_andV0anegV0Ia=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
aeq_subV3azerosc0V2Ia=anthV0V2aTrueIaeq_subV0azerosc0V2Ia<V2c64Aa<=c0V2Labw_andV0anegV0Ia=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
aeq_subV3azerosa+V2c1a-c63V2Iaeq_subV3azerosc0V2Ia=anthV0V2aTrueIaeq_subV0azerosc0V2Ia<V2c64Aa<=c0V2Labw_andV0anegV0Ia=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
a=anthV3V2aTrueIaeq_subV3azerosa+V2c1a-c63V2Iaeq_subV3azerosc0V2Ia=anthV0V2aTrueIaeq_subV0azerosc0V2Ia<V2c64Aa<=c0V2Labw_andV0anegV0Ia=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FINa=V0azerosF
a=anthV3V2aTrueAaeq_subV3azerosa+V2c1a-c63V2Aaeq_subV3azerosc0V2Aa=anthV0V2aTrueAaeq_subV0azerosc0V2Aa<V2c64Aa<=c0V2Labw_andV0anegV0Aa=anth_bvanegV0V1aTrueIa=V2at'intV1FIa=anth_bvV0V1aTrueAaeq_sub_bvV0azerosazerosV1AaultV1c64FANa=V0azerosINa=V0azerosF
VC for rightmost_bit_trick

af0c751582b7b55e993f8620e32a1722 11H10
65aa267081ae8e727f0da6b398892721 1H0
597772276e4227a380a8ce68aaeba5c0 3H2
1fed0c879ccbe2fa903d54104dd5cffa 5H4
e37a3524983e1fb624735de5f7fb373b 7H6
0712691bf4dbafd0318ed6e32c937ecc 7H8
3507f147b3646e02403b4416489a128a 7H9
0c18faa9fb79442a4853a24e435106a9 23H22
9954bdb6c461ab202ae5381a4dad60e7 13H12
41a9016473be4f9484d9deef9374f1ed 15H14
0576e6e0fc805424a9aa963670fb5c16 7H16
24ae7e1a20f93f2fe2ba1c01aa0145bf 7H17
0bdb7dfbcb902d2687fc223cd47c13ee 7H18
28e5e3c174a11148c7bcd5045f1539b1 7H19
4fe78933378ec002608ad323997a62e5 7H20
f377716d137065bffc52ff253ac8ecfd 7H21
