| n = m + 1 ∧ n ≠ 0, b2i(by) < 0, 1 + # bytes0 < n, bytes2int(by ' + bytes0) < 0, # bytes0 + 1 < n ⊦ mklist(i2b(~1), n - 1 + # bytes0) = i2b(~1) ' + mklist(i2b(~1), m - 1 + # bytes0) |
bytes2int(by ' + bytes0) < 0, # bytes0 < m, b2i(by) < 0 ⊦ mklist(i2b(~1), m - # bytes0) = i2b(~1) ' + mklist(i2b(~1), m - 1 + # bytes0)
Used simplifier rules: ⊦ m < n → n ≠ 0;% ⊦ m < n → n ≠ 0; (forward)% ⊦ m + n < m + n0 ↔ n < n0;% ⊦ m + 1 ≠ 0;% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n - n + n1 = m - n1;