| # int2bits(j) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(i) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), n ≤ # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(j) < n, # int2bits(i) < n ⊦ ¬ n ≤ # int2bits(band(bcompl(i), j)) |
n ≤ # int2bits(band(bcompl(i), j)), # int2bits(j) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(i) < # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), n ≤ # int2bits(bor(band(i, bcompl(j)), band(bcompl(i), j))), # int2bits(j) < n, # int2bits(i) < n, # int2bits(j) < # int2bits(band(bcompl(i), j)), # int2bits(i) < # int2bits(band(bcompl(i), j)) ⊦
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ m < n ∧ n ≤ n0 → m < n0; (forward)