| 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)))) |
i→n(j) = m0 + 1, # int2bits((i - 1) / 2) ≤ m, i < ~1, i < 0, 1 < j, 0 < j ⊦ i = ~1, j = 0, bits2uint(firstn(m, mklist(false, m0) + fillsgn(m + 1, int2bits((i - 1) / 2) + (i % 2 ≠ 0)'))) = bits2int(firstn(m, mklist(false, m0) + fillsgn(m, int2bits((i - 1) / 2))))
Used simplifier rules: ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ n ≤ n0 ∧ n1 ≤ m → n + n1 ≤ n0 + m;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ j < 0 → (j % 2 ≠ ~1 ↔ j % 2 = 0);