| ¬ 0 ≤ 2 ^ n→i(# int2bits(~ j)) + j ⊦ j < 0 → bits2int(int2bits(j)) = bits2int(int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest) |
j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦ j = bits2int(int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest)
Used simplifier rules: int2int-inj: ⊦ bits2int(int2bits(i)) = i;% ⊦ ¬ i ≤ j ↔ j < i;