| # int2bits(i / 2) = m + 1, 0 < i, 1 < i, 0 ≤ i0, 0 ≤ i, i0 < 31 ⊦ bits2uint(sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] ') = bits2int(sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] ') |
⊦ ¬ bits.first ∧ bits ≠ [] → bits2int(bits) = bits2uint(bits)
¬ ( ¬ (sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] ').first ∧ sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] ' ≠ []), # int2bits(i / 2) = m + 1, 0 < i, 1 < i, 0 ≤ i0, 0 ≤ i, i0 < 31 ⊦ bits2uint(sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] ') = bits2int(sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] ')
Used terms: sublist(0, m, mklist(false, i→n(i0)) + int2bits(i / 2)) + (mklist(false, i→n(i0)) + int2bits(i / 2))[m] '