| j < j % 2, ~1 ≤ j % 2, j < 0, j < ~1, 1 ≤ # int2bits((j - 1) / 2) + # int2bits(j % 2) ⊦ bits2int((int2bits((j - 1) / 2) + int2bits(j % 2)).last ') = j % 2, j = ~1, # int2bits((j - 1) / 2) + # int2bits(j % 2) = 0 |
⊦ bits ≠ [] → ((bits0 + bits).last ↔ bits.last)
int2bits(j % 2) ≠ [], j < j % 2, ~1 ≤ j % 2, j < 0, j < ~1, 1 ≤ # int2bits((j - 1) / 2) + # int2bits(j % 2) ⊦ bits2int(int2bits(j % 2).last ') = j % 2, j = ~1, # int2bits((j - 1) / 2) + # int2bits(j % 2) = 0
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(j % 2), int2bits((j - 1) / 2)