| # bits ≤ m ⊦ fillsgn(m + 1, bits) = bits.first ' + fillsgn(m, bits), bits = [] |
bits = boolvar + bits0, # bits ≤ m ⊦ fillsgn(m + 1, bits) = boolvar ' + fillsgn(m, bits), bits = []
Used simplifier rules: bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: bits, boolvar, bits0