| ¬ (mklist(false, n) + bits).first ∧ mklist(false, n) + bits ≠ [] ⊦ n = 0, bits2uint((mklist(false, n) + bits).rest) = bits2uint(bits) |
Used simplifier rules: bits2uint-mklist: ⊦ bits2uint(mklist(false, n) + bits) = bits2uint(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ n -1 = n - 1;%⊦ m ≠ 0 → (mklist(boolvar, m) + bits).rest = mklist(boolvar, m -1) + bits;