| # bits < n ⊦ lastn(n, fillsgn(n, bitsand(lastn(n, fillsgn(n, bits)), bits0))) = lastn(n, fillsgn(n, bitsand(bits, bits0))), bits0 = [], bits = [] |
⊦ n = # bits → lastn(n, bits) = bits
n ≠ # fillsgn(n, bits), # bits < n ⊦ lastn(n, fillsgn(n, bitsand(lastn(n, fillsgn(n, bits)), bits0))) = lastn(n, fillsgn(n, bitsand(bits, bits0))), bits0 = [], bits = []
Used simplifier rules: bitsand-fillsgn: ⊦ bits ≠ [] ∧ bits0 ≠ [] → fillsgn(n, bitsand(fillsgn(n, bits), bits0)) = fillsgn(n, bitsand(bits, bits0)); Used terms: fillsgn(n, bits), n