| 0 ≤ i, 0 < j, j % 2 ^ i = 0 ⊦ uint2bits(j) = uint2bits(j / 2 ^ i) + mklist(false, i→n(i)) |
0 ≤ i, 2 ^ i ≤ j ⊦ uint2bits(j / 2 ^ i) = butlastn(i→n(i), uint2bits(j))
¬(0 ≤ i ∧ 2 ^ i ≤ j), 0 ≤ i, 0 < j, j % 2 ^ i = 0 ⊦ uint2bits(j) = uint2bits(j / 2 ^ i) + mklist(false, i→n(i))
0 ≤ i ∧ 2 ^ i ≤ j, 0 ≤ i, 0 < j, j % 2 ^ i = 0 ⊦ uint2bits(j) = butlastn(i→n(i), uint2bits(j)) + mklist(false, i→n(i))
Used terms: i, j