| i < 0 ∧ i ≠ ~1, i < ~1, i < 0 ⊦ bits2int(firstn(# fillsgn(m + 1, int2bits((i - 1) / 2) + (~1 = i % 2)'), false ' + fillsgn(m + 1, int2bits((i - 1) / 2) + (~1 = i % 2)'))) = bits2uint(fillsgn(m, int2bits((i - 1) / 2))) |
i < ~1, i < 0 ⊦ i = ~1, bits2int(firstn(# fillsgn(m + 1, int2bits((i - 1) / 2) + (i % 2 ≠ 0)'), false ' + fillsgn(m + 1, int2bits((i - 1) / 2) + (i % 2 ≠ 0)'))) = bits2uint(fillsgn(m, int2bits((i - 1) / 2)))
Used simplifier rules: ⊦ j < 0 → (j % 2 ≠ ~1 ↔ j % 2 = 0);