| n ≤ # mklist(false, n), # int2bits(i) = i→n(j), 0 ≤ i, i→n(j) < n ⊦ bits2int(firstn(n, mklist(false, n))) = 0, j = 0 |
⊦ m ≤ n → firstn(m, mklist(boolvar, n)) = mklist(boolvar, m)
n ≤ n, n ≤ # mklist(false, n), # int2bits(i) = i→n(j), 0 ≤ i, i→n(j) < n ⊦ bits2int(mklist(false, n)) = 0, j = 0
Used simplifier rules: ⊦ firstn(m, mklist(boolvar, m)) = mklist(boolvar, m);% ⊦ # mklist(boolvar, n) = n;% ⊦ m ≤ m;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ ¬ n < n; Used terms: n, false, n