| i→n(j) = m0 + 1, # int2bits((i - 1) / 2) ≤ m, i < ~1, # int2bits(i) ≤ m + 1, i < 0, 1 < j, 0 < j ⊦ bits2int(firstn(m + 1, mklist(false, m0 + 1) + fillsgn(m + 1, int2bits(i)))) = bits2int(firstn(m, mklist(false, m0) + fillsgn(m, int2bits((i - 1) / 2)))), j = 0 |
⊦ m ≠ 0 → mklist(boolvar, m) = boolvar + mklist(boolvar, m - 1)
m0 + 1 ≠ 0, i→n(j) = m0 + 1, # int2bits((i - 1) / 2) ≤ m, i < ~1, # int2bits(i) ≤ m + 1, i < 0, 1 < j, 0 < j ⊦ bits2int(firstn(m + 1, (false + mklist(false, m0 + 1 - 1)) + fillsgn(m + 1, int2bits(i)))) = bits2int(firstn(m, mklist(false, m0) + fillsgn(m, int2bits((i - 1) / 2)))), j = 0
Used simplifier rules: ⊦ m + 1 ≠ 0;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: m0 + 1, false