| s2i(sho0) = ~32768, s2i(sho1) < 0, 32766 < (~32768 - s2i(sho1)) / s2i(sho1), 0 ≤ (~32768 - s2i(sho1)) / s2i(sho1), 0 < (~32768 - s2i(sho1)) / s2i(sho1), 32766 + 1 ≤ abs(~32768 - s2i(sho1)), ~32768 < s2i(sho1) ⊦ s2i(sho1) = 0, s2i(sho1) = ~1, ~32768 = s2i(sho1) |
s2i(sho0) = ~32768, 32767 ≤ abs(~32768 - s2i(sho1)), 0 < (~32768 - s2i(sho1)) / s2i(sho1), 0 ≤ (~32768 - s2i(sho1)) / s2i(sho1), 32766 < (~32768 - s2i(sho1)) / s2i(sho1), s2i(sho1) < 0, ~32768 < s2i(sho1) ⊦ ~32768 = s2i(sho1), s2i(sho1) = ~1, s2i(sho1) = 0
Used simplifier rules: abs-03: ⊦ 0 ≤ abs(i); from specification int-abs%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs