| # (mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) + int2bits(j % 2 ^ (i * 8))).rest % 8 = 0, # int2bits(j % 2 ^ (i * 8)) ≤ i→n(i * 8) + 1, 0 < i, j + 2 ^ (i * 8) < 0, j % 2 ^ (i * 8) < 0 ⊦ (mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) + int2bits(j % 2 ^ (i * 8))).rest = [], j % 2 ^ (i * 8) = 0, bits2bytes((mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) + int2bits(j % 2 ^ (i * 8))).rest) = fix(i→n(i) + 1, bits2bytes(int2bits(j % 2 ^ (i * 8)))).rest |
⊦ bits ≠ [] → (bits + bits0).rest = bits.rest + bits0
¬ mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) ≠ [], # (mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) + int2bits(j % 2 ^ (i * 8))).rest % 8 = 0, # int2bits(j % 2 ^ (i * 8)) ≤ i→n(i * 8) + 1, 0 < i, j + 2 ^ (i * 8) < 0, j % 2 ^ (i * 8) < 0 ⊦ (mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) + int2bits(j % 2 ^ (i * 8))).rest = [], j % 2 ^ (i * 8) = 0, bits2bytes((mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) + int2bits(j % 2 ^ (i * 8))).rest) = fix(i→n(i) + 1, bits2bytes(int2bits(j % 2 ^ (i * 8)))).rest
mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))) ≠ [], #(mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))).rest + int2bits(j % 2 ^ (i * 8))) % 8 = 0, # int2bits(j % 2 ^ (i * 8)) ≤ i→n(i * 8) + 1, 0 < i, j + 2 ^ (i * 8) < 0, j % 2 ^ (i * 8) < 0 ⊦ mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))).rest + int2bits(j % 2 ^ (i * 8)) = [], j % 2 ^ (i * 8) = 0, bits2bytes(mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8))).rest + int2bits(j % 2 ^ (i * 8))) = fix(i→n(i) + 1, bits2bytes(int2bits(j % 2 ^ (i * 8)))).rest
Used terms: int2bits(j % 2 ^ (i * 8)), mklist(true, i→n(i * 8) + 1 - # int2bits(j % 2 ^ (i * 8)))