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