| s2i(sho0) = ~32768, 0 < ~32768 / s2i(sho1), s2i(sho1) < 0, 32767 < ~32768 / s2i(sho1) ⊦ s2i(sho1) = 0, s2i(sho1) = ~1 |
j < 0, i ≤ j ⊦ i / j = (i - j) / j + 1
s2i(sho1) < 0 ∧ ~32768 ≤ s2i(sho1), s2i(sho0) = ~32768, 0 < (~32768 - s2i(sho1)) / s2i(sho1) + 1, s2i(sho1) < 0, 32767 < (~32768 - s2i(sho1)) / s2i(sho1) + 1 ⊦ s2i(sho1) = 0, s2i(sho1) = ~1
Used simplifier rules: short-min-01: ⊦ ¬ s2i(sho) < ~32768;%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%lels-02: ⊦ i ≠ j → (i ≤ j ↔ i < j); from specification int-abs%ls-01: ⊦ i < j → ¬ j < i; from specification int-basic1%lels-01: ⊦ ¬ i ≤ j ↔ j < i; from specification int-abs Used terms: s2i(sho1), ~32768