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