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