| 2 ^ band(i, 31) ≠ ~1 ∧ 2 ^ band(i, 31) ≠ 0 → b2i(by) / 2 ^ band(i, 31) = b2i(i2b(b2i(by) / 2 ^ band(i, 31))), band(i, 31) < 32, 0 ≤ b2i(by), 0 < band(i, 31) ⊦ b2i(by) / 2 ^ band(i, 31) = b2i(i2b(b2i(by) / 2 ^ band(i, 31))) |
2 ^ band(i, 31) = ~1, 0 < band(i, 31), 0 ≤ b2i(by), band(i, 31) < 32 ⊦ b2i(by) + b2i(i2b(~ b2i(by))) = 0
Used simplifier rules: ⊦ ~ i = j ↔ i + j = 0;% ⊦ i / ~1 = ~ i;% ⊦ band(i, j) = band(j, i);% ⊦ 0 < j → (i ^ j = 0 ↔ i = 0);