| b2i(by) = 0, b2i(by0) < 0, ∀ by0, by, bytes1. # bytes1 < #(bytes0 + by1 ') → b2i(by) = 0 ∧ b2i(by0) < 0 → bits2bytes(sgn(byte2bits(by) + byte2bits(by0) + bytes2bits(bytes1))) = by ' + by0 ' + bytes1 ⊦ bits2bytes(sgn(false ' + fillsgn(8, int2bits(b2i(by0))) + bytes2bits(bytes0) + byte2bits(by1))) = by ' + by0 ' + bytes0 + by1 ', true ∈ fillsgn(8, int2bits(b2i(by0))), true ∈ bytes2bits(bytes0) |
⊦ bits ≠ [] → (boolvar ∈ fillsgn(n, bits) ↔ boolvar ∈ bits)
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ true ∈ int2bits(j) ↔ j ≠ 0;% ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) Used terms: int2bits(b2i(by0)), 8, true