| ¬(# i2b(i >> 8) ' < 3 ∧ bytes2int(i2b(i >> 8) ') < 0), fillsgn(3, i2b(i >> 8) ') = by ' + by0 ' + by1 ', i >> 8 = b2i(i2b(i >> 8)), i < ~128 ∨ 128 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) |
i >> 8 = b2i(i2b(i >> 8)), fillsgn(3, i2b(i >> 8) ') = by ' + by0 ' + by1 ', 0 ≤ i >> 8, 128 ≤ i, 0 < i, 0 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8)
Used simplifier rules: bytes2int-one: ⊦ bytes2int(by ') = b2i(by);%forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs%numleledel-01: i0 ≠ 0, i0 ≤ i ⊦ (* i) ≤ j → (* i0) ≤ j; from specification int-abs%shiftright-not-pos-01: ⊦ i < 0 → ¬ 0 ≤ i >> j; from specification intops%numlsf: ⊦ i < (* j) ∧ j < 0 → i < 0; (forward) from specification int-basic1%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%len-02: ⊦ # by ' = 0 +1; from specification list[bytelist]