| bits0 ≠ [] ∧ bits ≠ [] ⊦ ¬ false ∈ bits ∧ # bits0 ≤ # bits ∧ bits0.first ∧ bits0 ≠ [] → bitsand(bits, bits0) = fillsgn(# bits, bits0) |
⊦ ¬ false ∈ bits ∧ # bits0 ≤ # bits ∧ bits0.first ∧ bits0 ≠ [] → bitsand(bits, bits0) = fillsgn(# bits, bits0)
Used simplifier rules: ⊦ # bits ≤ n ∧ bits ≠ [] → fillsgn(n, bits) = mklist(bits.first, n - # bits) + bits;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n ∧ n ≤ n0 → m < n0; (forward)% ⊦ m < n → n ≠ 0; (forward)% ⊦ m ≤ n ∧ n < n0 → m < n0; (forward)% ⊦ # bits = 0 ↔ bits = [];% ⊦ ¬ n < n; Used terms: bits0, bits