| # int2bits(j) ≤ i→n(i), 0 ≤ 2 ^ i + j, 0 ≤ j + 2 ^ (i - 1), j < 0, 0 < i, 0 ≤ i ⊦ fillsgn(i→n(i), int2bits(j)) = [], j = bits2int(fillsgn(i→n(i), int2bits(j))) |
⊦ bits ≠ [] → bits2int(fillsgn(n, bits)) = bits2int(bits)
Used simplifier rules: ⊦ # bits ≤ n ∧ bits ≠ [] → fillsgn(n, bits) = mklist(bits.first, n - # bits) + bits;% ⊦ j < 0 → int2bits(j).first;% ⊦ bits2int(int2bits(i)) = i;% ⊦ int2bits(j) ≠ []; Used terms: int2bits(j), i→n(i)