| # bits ≤ 1 + # bits1 ∨ boolvar ⊦ bits = [], bitsand(bits, boolvar ' + bits1) = bits, true ∈ bits |
# bits ≤ 1 + # bits1 ∨ boolvar, ∀ boolvar, bits1, bits0. # bits0 < # bits → # bits0 ≤ 1 + # bits1 ∨ boolvar → bits0 = [] ∨ bitsand(bits0, boolvar ' + bits1) = bits0 ∨ true ∈ bits0 ⊦ bits = [] ∨ bitsand(bits, boolvar ' + bits1) = bits ∨ true ∈ bits
Used simplifier rules: <; (wellfounded) Used terms: # bits