| bits2int(int2bits(j)) = bits2int(int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest), j < 0 ⊦ int2bits(j) ≠ [] ∧ int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest ≠ [], int2bits(j) = sgn(int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest) |
bits2int(int2bits(j)) = bits2int(int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest), j < 0 ⊦ int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest ≠ [], int2bits(j) = sgn(int2bits(2 ^ n→i(# int2bits(~ j)) + j).rest)
Used simplifier rules: int2bits-not-empty: ⊦ int2bits(j) ≠ [];