| fillsgn(32, int2bits(i)) ≠ [] ∧ fillsgn(32, int2bits(i)).first, ~2147483648 ≤ i, i < 0 ⊦ bits2int(fillsgn(32, int2bits(i))) + 2 ^ n→i(# fillsgn(32, int2bits(i))) = 4294967296 + i |
~2147483648 ≤ i, i < 0 ⊦ bits2int(fillsgn(32, int2bits(i))) + 2 ^ n→i(# fillsgn(32, int2bits(i))) = 4294967296 + i, fillsgn(32, int2bits(i)) = []
Used simplifier rules: ⊦ j < 0 → int2bits(j).first;% ⊦ fillsgn(n, int2bits(j)).first ↔ int2bits(j).first;