| 0 < i0, 0 < i0 * 256 + j, 0 ≤ j, 0 < j, j < 256, 64 ≤ i0 * 256 + j, 127 < i0 * 256 + j, 127 < j, 0 ≤ i0, 9 ≤ # int2bits(j) ⊦ 8 = # int2bits(j).rest, 0 = i0 * 256 + j, j = b2i(i2b(bits2int(lastn(8, int2bits(i0) + int2bits(j).rest)))) + 256, lastn(8, int2bits(i0) + int2bits(j).rest).first |
⊦ bits ≠ [] → # bits.rest = (# bits)-1
int2bits(j) ≠ [], 0 < i0, 0 < i0 * 256 + j, 0 ≤ j, 0 < j, j < 256, 64 ≤ i0 * 256 + j, 127 < i0 * 256 + j, 127 < j, 0 ≤ i0, 9 ≤ # int2bits(j) ⊦ 8 = (# int2bits(j))-1, 0 = i0 * 256 + j, j = b2i(i2b(bits2int(lastn(8, int2bits(i0) + int2bits(j).rest)))) + 256, lastn(8, int2bits(i0) + int2bits(j).rest).first
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(j)