| # int2bits(i) < i→n(j), 0 ≤ i, # int2bits(i) < n, n ≤ i→n(j) + (n - # int2bits(i)), # int2bits(i) < i→n(j) + (n - # int2bits(i)) ⊦ j = 0, bits2int(mklist(false, n)) = 0, n + i→n(j) = # int2bits(i) |
⊦ ¬ true ∈ bits ∧ bits ≠ [] → bits2int(bits) = 0
Used simplifier rules: ⊦ ¬ true ∈ mklist(false, n);% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ m < n → n ≠ 0; Used terms: mklist(false, n)