| fillsgn(4, int2bytes(b2i(i2b(i)))) = by ' + by0 ' + by1 ' + by2 ', # int2bytes(b2i(i2b(i))) ≤ 4, by ∈ fillsgn(4, int2bytes(b2i(i2b(i)))), by2 ∈ fillsgn(4, int2bytes(b2i(i2b(i)))) ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(b2i(i2b(i)) >> 8) ∧ by2 = i2b(b2i(i2b(i))) |
fillsgn(4, i2b(i) ') = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, i2b(i) '), by2 ∈ fillsgn(4, i2b(i) ') ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(b2i(i2b(i)) >> 8) ∧ by2 = i2b(i)
Used simplifier rules: int2bytes-byte-01: ⊦ int2bytes(b2i(by)) = by ';%in-14: ⊦ by ' + bytes = bytes0 → by ∈ bytes0; (forward) from specification list[bytelist]%a: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; from specification list[bytelist]%in-15: ⊦ bytes + by ' = bytes0 → by ∈ bytes0; (forward) from specification list[bytelist]%ibi: ⊦ i2b(b2i(by)) = by; from specification byte%len-02: ⊦ # by ' = 0 +1; from specification list[bytelist]