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