| 0 ≤ i ⊦ band(~ ~ j, i) = band((i + 1) + ~ ~ j, i), false ∈ int2bits(i).rest |
⊦ ¬ false ∈ int2bits(i).rest ∧ 0 ≤ i → band(~ j, i) = band(i + 1 - j, i)
Used simplifier rules: band-commutativity: ⊦ band(i, j) = band(j, i);% ⊦ i ≤ j → (¬ ¬ j < i ↔ false);% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;% ⊦ i - ~ j = i + j;% ⊦ ~ ~ i = i; Used terms: i, ~ j