| ¬(#(false ' + bits1) ≤ n ∧ ¬ (false ' + bits1).first ∧ bits ≠ [] ∧ false ' + bits1 ≠ []), # bits1 ≤ n ⊦ bits = [], n = 0, sgn(bitsand(lastn(n, fillsgn(n, bits)), false ' + bits1)) = sgn(bitsand(bits, false ' + bits1)) |
⊦ bits = [], sgn(bitsand(lastn(# bits1, fillsgn(# bits1, bits)), false ' + bits1)) = sgn(bitsand(bits, false ' + bits1)), bits1 = []
Used simplifier rules: ⊦ m ≤ m;% ⊦ # bits = 0 ↔ bits = [];% ⊦ boolvar ' ≠ [];% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ (boolvar ' + bits).first ↔ boolvar;% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m ≤ n → (n ≤ m ↔ m = n);% ⊦ ¬ m < n ↔ n ≤ m;% ⊦ m + 1 ≤ n ↔ m < n;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;