| j0 < ~1, # int2bits(j0) = 17, 16 = # int2bits(j0).rest, j0 < 0, j0 < ~32768, i0 * 65536 + j0 < ~32768, ~65536 < j0, i0 * 65536 + j0 < 0, i0 < 0 ⊦ int2bits(j0).rest = [], j0 = 0, s2i(i2s(j0 + 2 ^ (n→i(# int2bits(j0)) - 1))) = j0 + 65536 |
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%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%commutativity: ⊦ i * j = j * i; from specification int-mult