| i < 0, i % 65536 < ~32768 ⊦ s2i(i2s(i)) = i % 65536 + 65536, i % 65536 = 0 |
~32768 ≤ i, i ≤ 32767 ⊦ s2i(i2s((* i))) = i
¬(~32768 ≤ i ∧ i ≤ 32767), i < 0, i % 65536 < ~32768 ⊦ s2i(i2s(i)) = i % 65536 + 65536, i % 65536 = 0
Used simplifier rules: zero-gels-03: ⊦ i < 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs%forward-lels: ⊦ i ≤ j ∧ j < j0 → i < j0; (forward) from specification int-abs%mod-ls-same-01: j ≠ 0 ⊦ i % j < i ↔ 0 < i ∧ (abs(j) = 1 ∨ abs(j) ≤ i); from specification int-div%ls-01: ⊦ i < j → ¬ j < i; from specification int-basic1 Used terms: i