| i < 32, 0 ≤ i, false ∈ int2bits(31).rest ⊦ band(i, 31) = i |
int2bits(31) = boolvar + bits ∧ int2bits(31) ≠ [], i < 32, 0 ≤ i, false ∈ bits ⊦ band(i, 31) = i
Used simplifier rules: ⊦ int2bits(j) ≠ [];%bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: int2bits(31), boolvar, bits