| ¬(# int2bits(j) ≤ i→n(i) ∧ int2bits(j) ≠ []), 0 ≤ j, j < 2 ^ (i - 1), 0 < i ⊦ bits2int(lastn(i→n(i), fillsgn(i→n(i), int2bits(j)))) = j |
i→n(i) < # int2bits(j), 0 < i, j < 2 ^ (i - 1), 0 ≤ j ⊦ bits2int(lastn(i→n(i), int2bits(j))) = j
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ n < # bits → lastn(n, fillsgn(n, bits)) = lastn(n, bits);% ⊦ int2bits(j) ≠ [];% ⊦ ¬ m ≤ n ↔ n < m;