| b2i(by) = 1, 16 < # int2bits(~ b2i(by)), b2i(by) ≤ 1, 0 ≤ b2i(by) ⊦ b2i(by) + cast(16, ~ b2i(by)) = 0 |
b2i(by) = 1, 16 < # int2bits(~1) ⊦ ~1 = cast(16, ~1)
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ (* j) = i0 + (* j0) ↔ j - j0 = i0;% ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)