| 16 = # int2bits(j0).rest, # int2bits(j0) = 17, i0 < 0, i0 * 65536 + j0 < 0, ~65536 < j0, i0 * 65536 + j0 < ~32768, j0 < ~32768, j0 < 0, j0 < ~1 ⊦ j0 = 0, int2bits(j0).rest = [], s2i(i2s(j0 + 65536)) = j0 + 65536 |
~32768 ≤ i, i ≤ 32767 ⊦ s2i(i2s((* i))) = i
¬(~32768 ≤ j0 + 65536 ∧ j0 + 65536 ≤ 32767), 16 = # int2bits(j0).rest, # int2bits(j0) = 17, i0 < 0, i0 * 65536 + j0 < 0, ~65536 < j0, i0 * 65536 + j0 < ~32768, j0 < ~32768, j0 < 0, j0 < ~1 ⊦ j0 = 0, int2bits(j0).rest = [], s2i(i2s(j0 + 65536)) = j0 + 65536
Used simplifier rules: add-c: ⊦ i + j = j + i; from specification int-basic2 Used terms: j0 + 65536