| ⊦ bits2 + bits1 = [], bits0 = [], lastn(# bits1, fillsgn(# bits1, bitsand(sgn(bits1), bits0))) = lastn(# bits1, fillsgn(# bits1, bitsand(bits2 + bits1, bits0))), true ∈ bits1 |
⊦ ¬ true ∈ bits ∧ bits ≠ [] → sgn(bits) = false '
¬ true ∈ bits1 ∧ bits1 ≠ [] ⊦ bits2 + bits1 = [], bits0 = [], lastn(# bits1, fillsgn(# bits1, bitsand(false ', bits0))) = lastn(# bits1, fillsgn(# bits1, bitsand(bits2 + bits1, bits0))), true ∈ bits1
Used simplifier rules: ⊦ # [] = 0;% ⊦ sgn([]) = [];% ⊦ fillsgn(0, bits) = bits;% ⊦ lastn(0, bits) = [];% ⊦ bits + [] = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: bits1