| ¬ 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, 0 ≤ (65536 + s2i(sho)) / 256, ~65536 ≤ s2i(sho), s2i(sho) < 0, ~256 < s2i(sho) ⊦ band(255, s2i(sho) / 256) = ((65536 + s2i(sho)) / 256) % 256
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i + (* j) ≤ (* j0) ↔ i ≤ j0 - j;%0 < j ⊦ i / (* j) < 0 ↔ i + j ≤ 0;