| true ∈ firstn (64, mklist(false, i→n(band(j, 63))) + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ') ⊦ bits2int (firstn (64, mklist(false, i→n(band(j, 63))) + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ')) = 0 |
⊦ ¬ boolvar ∈ bits ∧ n ≤ # bits → ¬ boolvar ∈ firstn(n, bits)
Used simplifier rules: ⊦ boolvar ∈ bits + bits0 ↔ ¬ ¬(boolvar ∈ bits ∨ boolvar ∈ bits0);% ⊦ ¬ true ∈ mklist(false, n);% ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ # mklist(boolvar, n) = n;% ⊦ # boolvar ' = 0 +1;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ ¬ m + n < m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: mklist(false, i→n(band(j, 63))) + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ', 64, true