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