| 0 ≤ j, 0 < j, 256 ≤ j, # int2bits(j % 256) < 8, 0 ≤ b2i(i2b(j % 256)) ⊦ mklist(false, 8 - # int2bits(j % 256)) + int2bits(j % 256) = [], 9 = # int2bits(j % 256), # int2bits(j % 256) = 8, i2b(bits2int(mklist(false, 8 - # int2bits(j % 256)) + int2bits(j % 256))) = i2b(j % 256), bits2int(mklist(false, 8 - # int2bits(j % 256)) + int2bits(j % 256)) = j % 256 |
⊦ n ≠ 0 → bits2int(mklist(false, n) + bits) = bits2int(false ' + bits)
8 - # int2bits(j % 256) ≠ 0, 0 ≤ j, 0 < j, 256 ≤ j, # int2bits(j % 256) < 8, 0 ≤ b2i(i2b(j % 256)) ⊦ mklist(false, 8 - # int2bits(j % 256)) + int2bits(j % 256) = [], 9 = # int2bits(j % 256), # int2bits(j % 256) = 8, i2b(bits2int(false ' + int2bits(j % 256))) = i2b(j % 256), bits2int(false ' + int2bits(j % 256)) = j % 256
Used simplifier rules: ⊦ n < m → m - n ≠ 0; Used terms: int2bits(j % 256), 8 - # int2bits(j % 256)