| 0 < j, ~ abs(i) < 0 ⊦ 2 = 0, ~((abs(i) * 2 ^ j) / 2) = ~ abs(i) * 2 ^ (j - 1) |
⊦ 0 ≤ i ∧ 0 < j → (i * 2 ^ j) / 2 = i * 2 ^ (j - 1)
Used simplifier rules: ⊦ ~ i * j = ~(i * j); (s)%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult% ⊦ ~ i = ~ j ↔ i = j; (s)% ⊦ ~ i < 0 ↔ 0 < i; (s)% ⊦ 0 < abs(i) ↔ i ≠ 0; (s)% ⊦ 0 ≤ abs(i); (s) Used terms: j, abs(i)