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