| s2i(sho) % 256 = 0, 0 ≤ (65536 + s2i(sho)) / 256, ~65536 ≤ s2i(sho), s2i(sho) < 0 ⊦ band(255, s2i(sho) / 256) = ((65536 + s2i(sho)) / 256) % 256 |
⊦ i < 0 → band(i, 255) = (i + 1) % 256 + 255
¬ s2i(sho) / 256 < 0, s2i(sho) % 256 = 0, 0 ≤ (65536 + s2i(sho)) / 256, ~65536 ≤ s2i(sho), s2i(sho) < 0 ⊦ band(255, s2i(sho) / 256) = ((65536 + s2i(sho)) / 256) % 256
s2i(sho) / 256 < 0, s2i(sho) % 256 = 0, 0 ≤ (65536 + s2i(sho)) / 256, ~65536 ≤ s2i(sho), s2i(sho) < 0 ⊦ (s2i(sho) / 256 + 1) % 256 + 255 = ((65536 + s2i(sho)) / 256) % 256
Used simplifier rules: ⊦ band(i, j) = band(j, i); Used terms: s2i(sho) / 256