| bits2uint(bits) = 0, true ∈ bits, ∀ bits0. # bits0 < # bits → bits2uint(bits0) = 0 ∧ true ∈ bits0 → false ⊦ bits = [], bits.last |
bits = bits1 + boolvar ', bits2uint(bits) = 0, true ∈ bits, ∀ bits0. # bits0 < # bits → bits2uint(bits0) = 0 ∧ true ∈ bits0 → false ⊦ bits = [], boolvar
Used simplifier rules: bits ≠ [] ⊦ (boolvar ↔ bits.last) ∧ bits0 = bits.butlast ↔ bits = bits0 + boolvar '; (elim) Used terms: bits, boolvar, bits1