| 16 = # fillsgn(17, int2bits(j)).rest, 0 < i0, 0 ≤ i0, 0 ≤ j, 0 < 65536 * i0 + j, j ≤ 32767, 32767 < 65536 * i0 + j ⊦ s2i(i2s(bits2int(fillsgn(17, int2bits(j)).rest))) = j |
⊦ bits ≠ [] ∧ # bits < n → fillsgn(n, bits) = bits.first ' + fillsgn(n -1, bits)
¬(int2bits(j) ≠ [] ∧ # int2bits(j) < 17), 16 = # fillsgn(17, int2bits(j)).rest, 0 < i0, 0 ≤ i0, 0 ≤ j, 0 < 65536 * i0 + j, j ≤ 32767, 32767 < 65536 * i0 + j ⊦ s2i(i2s(bits2int(fillsgn(17, int2bits(j)).rest))) = j
int2bits(j) ≠ [] ∧ # int2bits(j) < 17, 16 = # (int2bits(j).first ' + fillsgn(17 -1, int2bits(j))).rest, 0 < i0, 0 ≤ i0, 0 ≤ j, 0 < 65536 * i0 + j, j ≤ 32767, 32767 < 65536 * i0 + j ⊦ s2i(i2s(bits2int((int2bits(j).first ' + fillsgn(17 -1, int2bits(j))).rest))) = j
Used terms: int2bits(j), 17