| # bits2 < # bits0, ∀ bits, bits0, bits1. # bits1 < # bits2 → # bits1 < # bits0 → bitsand(bits + bits0, false ' + bits1) = bitsand(bits0, false ' + bits1) ∨ bits0 = [] ⊦ bits2 ≠ [], bits0 = [], bitsand(bits + bits0, false ' + bits2) = bitsand(bits0, false ' + bits2), # bits + # bits0 ≠ 1 ∧ bits2 ≠ [] |
∀ bits, bits0, bits1. # bits1 < # [] → # bits1 < # bits0 → bitsand(bits + bits0, false ' + bits1) = bitsand(bits0, false ' + bits1) ∨ bits0 = [] ⊦ bits0 = [], bitsand(bits + bits0, false ') = false '
Used simplifier rules: and-zero-03: ⊦ bits ≠ [] → bitsand(bits, false ') = false ';% ⊦ # bits = 0 ↔ bits = [];% ⊦ 0 < n ↔ n ≠ 0;% ⊦ # [] = 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;