| 1 < # int2bytes(s2i(sho)) ∧ # int2bytes(s2i(sho)) ≤ 2, fillsgn(2 -1, int2bytes(s2i(sho) >> 8)) + i2b(s2i(sho)) = by ' + by0 ' ⊦ by0 = i2b(s2i(sho)) ∧ by = i2b(s2i(sho) >> 8) |
fillsgn(1, int2bytes(s2i(sho) >> 8)) = by ', # int2bytes(s2i(sho)) ≤ 2 ⊦ by = i2b(s2i(sho) >> 8), s2i(sho) = b2i(i2b(s2i(sho)))
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];%int2bytes-len-one-01: ⊦ # int2bytes(i) = 1 ↔ int2bytes(i) = i2b(i) ';%int2bytes-len-one: ⊦ int2bytes(i) = by ' ↔ i = b2i(by);% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ bytes + by ' = bytes0 + by0 ' ↔ bytes = bytes0 ∧ by = by0;% ⊦ bytes + by = bytes + by ';