| 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) ' |
# 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) ≠ [];% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i;