| 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 |
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(bits2uint(int2bits(j % 256))) = i2b(j % 256), bits2uint(int2bits(j % 256)) = j % 256
Used simplifier rules: ⊦ i2b(i) ≠ i2b(j) → i ≠ j; (forward)% ⊦ n < m → m - n ≠ 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits2int(false ' + bits) = bits2uint(bits);