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