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