| i % 256 ≤ 127, 0 ≤ i, 127 < i, i % 256 < i, 0 < i, 8 ≤ # int2bits(i) ⊦ b2i(i2b(i % 256)) = i % 256, lastn(8, int2bits(i)).first |
lastn(8, int2bits(i)) = boolvar + bits ∧ lastn(8, int2bits(i)) ≠ [], i % 256 ≤ 127, 0 ≤ i, 127 < i, i % 256 < i, 0 < i, 8 ≤ # int2bits(i) ⊦ b2i(i2b(i % 256)) = i % 256, boolvar
Used simplifier rules: ⊦ lastn(n, bits) = [] ↔ n = 0;%bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: lastn(8, int2bits(i)), boolvar, bits