| # firstn(# bits % 8, bits) ≤ 8, ((8 - # bits % 8) + # bits) % 8 = 0, 8 < (8 - # bits % 8) + # bits, 8 < # bits ⊦ i2b(bits2int(firstn(# bits % 8, bits))) ' = bits2bytes(firstn(8, mklist(bits.first, 8 - # bits % 8) + bits)), bits = [], 8 + # bits = # bits % 8, # bits % 8 = 0 |
((8 - # bits % 8) + # bits) % 8 = 0, 8 < (8 - # bits % 8) + # bits, 8 < # bits ⊦ i2b(bits2int(firstn(# bits % 8, bits))) ' = bits2bytes(firstn(8, mklist(bits.first, 8 - # bits % 8) + bits)), bits = [], 8 + # bits = # bits % 8, # bits % 8 = 0
Used simplifier rules: n ≠ 0 ⊦ m % n ≤ n;% ⊦ # firstn(n, bits) = n;