| 8 < # int2bits(band(b2i(by1), b2i(by2))) ⊦ band(b2i(by1), b2i(by2)) = cast(8, band(b2i(by1), b2i(by2))) |
# int2bits(i) < n, # int2bits(j) < n ⊦ # int2bits(band(i, j)) < n
8 < # int2bits(band(b2i(by1), b2i(by2))) ⊦ # int2bits(b2i(by1)) < 9 ∧ # int2bits(b2i(by2)) < 9, band(b2i(by1), b2i(by2)) = cast(8, band(b2i(by1), b2i(by2)))
Used simplifier rules: ⊦ band(i, j) = band(j, i);% ⊦ n < n0 ∧ n0 < n1 → n +1 < n1; (forward)% ⊦ n < n0 ∧ n0 < n1 → n < n1; (forward)% ⊦ m < n → n ≠ 0; (forward) Used terms: b2i(by1), 9, b2i(by2)