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