| 1 = # int2bits(j), i0 < 0, i0 ≤ ~2, j < i0, j < ~2, j < 0, ∀ i0, j, i1. i→n(i1) < i→n(~1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦ |
⊦ j < ~1 → int2bits(j) = int2bits((j - 1) / 2) + int2bits(j % 2)
j < ~1, 1 = #(int2bits((j - 1) / 2) + int2bits(j % 2)), i0 < 0, i0 ≤ ~2, j < i0, j < ~2, j < 0, ∀ i0, j, i1. i→n(i1) < i→n(~1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < 0 → (~1 ≤ i ↔ i = ~1); Used terms: j