| # lastn(i→n(i), uint2bits(j)) = i→n(i), i→n(i) < # uint2bits(j), 2 ^ i < j, 0 ≤ i, 2 ^ i ≤ j, i→n(i) + 1 < # uint2bits(j) ⊦ uint2bits(j) = butlastn(i→n(i), uint2bits(j)) + lastn(i→n(i), uint2bits(j)) |
⊦ n ≤ # bits → butlastn(n, bits) + lastn(n, bits) = bits
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m; Used terms: uint2bits(j), i→n(i)