| 1 + i→n(i) - 2 = i→n(i) - 1, # int2bits(j) < i→n(i), 0 < i, 2 ^ n→i(i→n(i) - 1) < abs(j) ⊦ band(j, 2 ^ i - 1) = bits2uint(fillsgn(i→n(i), int2bits(j))), i = 0 |
⊦ 0 < i ∧ 0 ≤ j → (2 ^ j < i ↔ i→n(j) + 2 ≤ # int2bits(i) ∧ i ≠ 2 ^ j)
0 < abs(j) ∧ 0 ≤ n→i(i→n(i) - 1), 1 + i→n(i) - 2 = i→n(i) - 1, # int2bits(j) < i→n(i), 0 < i, i→n(n→i(i→n(i) - 1)) + 2 ≤ # int2bits(abs(j)) ∧ abs(j) ≠ 2 ^ n→i(i→n(i) - 1) ⊦ band(j, 2 ^ i - 1) = bits2uint(fillsgn(i→n(i), int2bits(j))), i = 0
Used simplifier rules: band-zero: ⊦ band(0, i) = 0;%band-associativity: ⊦ band(i, band(i0, j)) = band(band(i, i0), j);%band-commutativity: ⊦ band(i, j) = band(j, i);% ⊦ 0 < abs(i) ↔ i ≠ 0;% ⊦ 0 ≤ n→i(n);% ⊦ int2bits(0) = false ';% ⊦ 0 < i → fillsgn(i→n(i), boolvar ') = mklist(boolvar, i→n(i));% ⊦ bits2uint(mklist(false, n)) = 0; Used terms: abs(j), n→i(i→n(i) - 1)