| i→n(i) < # int2bits(j), 0 ≤ i, 0 < i, j < 0, 0 ≤ j + 2 ^ (i - 1), 0 ≤ 2 ^ i + j ⊦ fillsgn(i→n(i), int2bits(j)) = [], j + 2 ^ i = bits2int(fillsgn(i→n(i), int2bits(j))) + 2 ^ n→i(# fillsgn(i→n(i), int2bits(j))) |
⊦ i < ~1 → (m < # int2bits(i) ↔ ¬ 0 ≤ i + 2 ^ (n→i(m) - 1))
¬ j < ~1, i→n(i) < # int2bits(j), 0 ≤ i, 0 < i, j < 0, 0 ≤ j + 2 ^ (i - 1), 0 ≤ 2 ^ i + j ⊦ fillsgn(i→n(i), int2bits(j)) = [], j + 2 ^ i = bits2int(fillsgn(i→n(i), int2bits(j))) + 2 ^ n→i(# fillsgn(i→n(i), int2bits(j)))
Used simplifier rules: ⊦ i + j = j + i;% ⊦ 0 < i → n→i(i→n(i)) = i;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false); Used terms: j, i→n(i)