| 0 < i, ∀ j0, i. i→n(j0) < i→n(1) → 0 ≤ j0 ∧ 0 ≤ j0 ∧ 0 ≤ i → bits2int(bitsand(false ' + mklist(true, i→n(i)), uint2bits(j0))) = j0 % 2 ^ i ⊦ i = 0, bits2int(bitsand(false ' + mklist(true, i→n(i) - 1), false ') + true ') = 1 % 2 ^ i |
⊦ bits ≠ [] ∧ bits0 = false ' → bitsand(bits, bits0) = false '
false ' + mklist(true, i→n(i) - 1) ≠ [] ∧ false ' = false ', 0 < i, ∀ j0, i. i→n(j0) < i→n(1) → 0 ≤ j0 ∧ 0 ≤ j0 ∧ 0 ≤ i → bits2int(bitsand(false ' + mklist(true, i→n(i)), uint2bits(j0))) = j0 % 2 ^ i ⊦ i = 0, bits2int(false ' + true ') = 1 % 2 ^ i
Used simplifier rules: ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: false ', false ' + mklist(true, i→n(i) - 1)