| # int2bits(i) < n, # int2bits(j) < n, n ≤ # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(i) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(j) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))) ⊦ |
# int2bits(i) < n, # int2bits(j) < n ⊦ # int2bits(bor(i, j)) < n
# int2bits(i) < n, # int2bits(j) < n, n ≤ # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(i) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(j) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))) ⊦ # int2bits(band(i, bcompl(j))) < n ∧ # int2bits(band(bcompl(i), j)) < n
Used simplifier rules: band-commutativity: ⊦ band(i, j) = band(j, i);% ⊦ m ≤ n → (n < m ↔ false); Used terms: band(i, bcompl(j)), n, band(bcompl(i), j)