| int2bits(1) = false ' + bits, 0 ≤ i, false ∈ bits, false ∈ int2bits(1) ⊦ band(i, 1) = 1 ↔ i % 2 = 1 |
⊦ 0 ≤ i → int2bits(i) = uint2bits(i)
Used simplifier rules: uint2bits-one: ⊦ uint2bits(1) = false + true; from specification int2bits%Two: ⊦ boolvar + boolvar0 = boolvar ' + boolvar0 '; from specification list[bitlista]%app-01: ⊦ bits + bits0 = bits + bits1 ↔ bits0 = bits1; from specification list[bitlista]%a: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; from specification list[bitlista]%in-append: ⊦ boolvar ∈ bits + bits0 ↔ ¬ ¬(boolvar ∈ bits ∨ boolvar ∈ bits0); from specification list[bitlista]%in-17: ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0; from specification list[bitlista] Used terms: 1