| 0 ≤ i, 0 ≤ i, 0 < i, i ≤ 255, 127 < i, 8 < # uint2bits(i) ⊦ bits2bytes(firstn(# uint2bits(i) - 8, uint2bits(i))) + i2b(bits2int(lastn(8, uint2bits(i)))) ' = i2b(0) ' + i2b(i - 256) ' |
8 < # uint2bits(i), 127 < i, i ≤ 255, 0 < i, 0 ≤ i ⊦ bits2bytes(firstn(# uint2bits(i) - 8, uint2bits(i))) + i2b(bits2int(lastn(8, uint2bits(i)))) ' = i2b(0) ' + i2b(i - 256) '
Used simplifier rules: 0 ≤ i ⊦ uint2bits(i) ≠ [];% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i;% ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)