| int2bits(63) = boolvar + bits ∧ int2bits(63) ≠ [], i < 64, 0 ≤ i, false ∈ bits ⊦ band(i, 63) = i |
int2bits(63) = false ' + bits, false ∈ bits, 0 ≤ i, i < 64, false ∈ int2bits(63) ⊦ band(i, 63) = i
Used simplifier rules: ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ int2bits(i) = boolvar ' + bits ∧ 0 ≤ i → ¬ boolvar; (forward)% ⊦ int2bits(j) ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;