| fillsgn(4, int2bytes(i)) = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, int2bytes(i)), by2 ∈ fillsgn(4, int2bytes(i)) ⊦ by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> band(8, 31)) ∧ by2 = i2b(i) |
fillsgn(4, int2bytes(i)) = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, int2bytes(i)), by2 ∈ fillsgn(4, int2bytes(i)) ⊦ by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) ∧ by2 = i2b(i)
Used simplifier rules: band-commutativity: ⊦ band(i, j) = band(j, i); from specification intops%band-associativity: ⊦ band(i, band(i0, j)) = band(band(i, i0), j); from specification intops%band-31-pos: ⊦ 0 ≤ i ∧ i < 32 → band(i, 31) = i; from specification intops