| # int2bits(i) = i→n(j), 0 ≤ i, i→n(j) < n ⊦ bits2int(firstn(n, mklist(false, i→n(j)) + mklist(false, n - i→n(j)) + int2bits(i))) = bits2int(mklist(false, i→n(j))) |
⊦ m ≠ 0 → bits2int(mklist(false, m)) = 0
i→n(j) ≠ 0, # int2bits(i) = i→n(j), 0 ≤ i, i→n(j) < n ⊦ bits2int(firstn(n, mklist(false, i→n(j)) + mklist(false, n - i→n(j)) + int2bits(i))) = 0
Used simplifier rules: ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ # bits = 0 ↔ bits = [];% ⊦ int2bits(j) ≠ []; Used terms: i→n(j)