| ∀ bytes0. # bytes0 < #(by + (bytes + by0 ')) → true → bytes0 ≠ [] → (bytes2int(bytes0) < 0 ↔ b2i(bytes0.first) < 0) ⊦ band(255, b2i(by0)) + 256 * bytes2int(by ' + bytes) < 0 ↔ ¬ 0 ≤ b2i(by) |
by ' + bytes ≠ [] → (bytes2int(by ' + bytes) < 0 ↔ b2i((by ' + bytes).first) < 0), ∀ bytes0. # bytes0 < #(by + (bytes + by0 ')) → true → bytes0 ≠ [] → (bytes2int(bytes0) < 0 ↔ b2i(bytes0.first) < 0) ⊦ band(255, b2i(by0)) + 256 * bytes2int(by ' + bytes) < 0 ↔ ¬ 0 ≤ b2i(by)
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ #(bytes + bytes0) = # bytes + # bytes0;% ⊦ # by ' = 0 +1;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by + bytes = by ' + bytes;% ⊦ m + n < m + n0 ↔ n < n0;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ ¬ i ≤ j ↔ j < i; Used terms: by ' + bytes