| # int2bits(j0) = 17, j0 < ~32768, i0 * 65536 + j0 < ~32768, ~65536 < j0, i0 ≤ 0, i0 * 65536 + j0 < 0, j0 < 0 ⊦ s2i(i2s(bits2int(lastn(16, int2bits(i0 * 65536 + j0))))) = j0 + 65536, j0 = 0 |
65536 = 2 ^ 16, # int2bits(j0) = 17, j0 < ~32768, i0 * 65536 + j0 < ~32768, ~65536 < j0, i0 ≤ 0, i0 * 65536 + j0 < 0, j0 < 0 ⊦ s2i(i2s(bits2int(lastn(16, int2bits(i0 * 65536 + j0))))) = j0 + 65536, j0 = 0
Used simplifier rules: int2bits-leneq-neg: ⊦ j < 0 ∧ 1 < n → ( # int2bits(j) = n ↔ ~(2 ^ (n→i(n) - 1)) ≤ j ∧ j < ~(2 ^ (n→i(n) - 2))); from specification int2bits%numlelsdel: j0 ≠ 0, j ≤ j0 ⊦ i < (* j) → i < (* j0); from specification int-abs Used formulas: 65536 = 2 ^ 16