| j < 0 ∧ j ≠ ~1, j % 2 = 0, j < 0 ⊦ int2bits((j - 1) / 2) + (~1 = j % 2)' = int2bits(j / 2) + false ' |
j % 2 = 0, j < 0 ⊦ j = ~1, j = 2 * (j - 1) / 2
Used simplifier rules: int2bits-inj: ⊦ int2bits(i) = int2bits(j) ↔ i = j;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ i % 2 = 0 → (i / 2 = j ↔ i = 2 * j);% ⊦ bits + bits0 = bits1 + bits0 ↔ bits = bits1;% ⊦ j < 0 → (j % 2 ≠ ~1 ↔ j % 2 = 0);