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