| 0 < i, j < 0 ⊦ ~31 = (j + 1) % 32, i = 0, 2 ^ abs(31 + (j + 1) % 32) = 2 ^ (31 + (j + 1) % 32), false ∈ int2bits(31).rest |
⊦ ¬ j < 0 → abs(j) = j
¬ ¬ 31 + (j + 1) % 32 < 0, 0 < i, j < 0 ⊦ ~31 = (j + 1) % 32, i = 0, 2 ^ abs(31 + (j + 1) % 32) = 2 ^ (31 + (j + 1) % 32), false ∈ int2bits(31).rest
Used simplifier rules: ⊦ i + j = j + i; Used terms: 31 + (j + 1) % 32