| i→n(i * 8) % 8 = 0, # int2bits(j % 2 ^ (i * 8)) = m * 8 + n, 0 ≤ bytes2int(bits2bytes(int2bits(j % 2 ^ (i * 8)))), m * 8 + n < i→n(i * 8), 0 < i, 2 ^ (i * 8) ≤ j, 0 ≤ j % 2 ^ (i * 8), n < 8, m < i→n(i) ⊦ mklist(false, i→n(i * 8) - m * 8 + n) + int2bits(j % 2 ^ (i * 8)) = [], i→n(i * 8) + 1 = m * 8 + n, m * 8 + n = i→n(i * 8), i = 0, bits2bytes(mklist(false, i→n(i * 8) - m * 8 + n) + int2bits(j % 2 ^ (i * 8))) = mklist(i2b(0), i→n(i) - m + 1) + bits2bytes(int2bits(j % 2 ^ (i * 8))), n = 0, (i→n(i) - 1) * 8 + 8 = i→n(i * 8) |
⊦ m0 ≤ m → (m - m0) * n = m * n - m0 * n
1 ≤ i→n(i), i→n(i * 8) % 8 = 0, # int2bits(j % 2 ^ (i * 8)) = m * 8 + n, 0 ≤ bytes2int(bits2bytes(int2bits(j % 2 ^ (i * 8)))), m * 8 + n < i→n(i * 8), 0 < i, 2 ^ (i * 8) ≤ j, 0 ≤ j % 2 ^ (i * 8), n < 8, m < i→n(i) ⊦ mklist(false, i→n(i * 8) - m * 8 + n) + int2bits(j % 2 ^ (i * 8)) = [], i→n(i * 8) + 1 = m * 8 + n, m * 8 + n = i→n(i * 8), i = 0, bits2bytes(mklist(false, i→n(i * 8) - m * 8 + n) + int2bits(j % 2 ^ (i * 8))) = mklist(i2b(0), i→n(i) - m + 1) + bits2bytes(int2bits(j % 2 ^ (i * 8))), n = 0, (i→n(i) * 8 - 1 * 8) + 8 = i→n(i * 8)
Used simplifier rules: ⊦ i * j = j * i;% ⊦ i < j → ¬ j < i;% ⊦ ¬ i ≤ j ↔ j < i;%0 ≤ i ⊦ (* m) ≤ i→n(i) ↔ n→i(m) ≤ i;% ⊦ 1 ≤ i ↔ 0 < i;% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i ≠ j → (i ≤ j ↔ i < j); Used terms: 8, 1, i→n(i)