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