| # uint2bits(i) = 9, 127 < i, i ≤ 255, 0 < i, 0 ≤ i, 128 ≤ i, i < 256 ⊦ bits2bytes(firstn(1, uint2bits(i))) + i2b(bits2int(uint2bits(i).rest)) ' = i2b(0) ' + i2b(i - 256) ' |
⊦ bits ≠ [] → firstn(1, bits) = bits.first '
uint2bits(i) ≠ [], # uint2bits(i) = 9, 127 < i, i ≤ 255, 0 < i, 0 ≤ i, 128 ≤ i, i < 256 ⊦ bits2bytes(uint2bits(i).first ') + i2b(bits2int(uint2bits(i).rest)) ' = i2b(0) ' + i2b(i - 256) '
Used simplifier rules: 0 ≤ i ⊦ uint2bits(i) ≠ []; Used terms: uint2bits(i)