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