| b2i(by0) < 0, b2i(by0) < 0, ∀ bytes0. # bytes0 < #(i2b(~1) + by0 + bytes) → true → bytes0 = [] ∨ fix(# bytes0, int2bytes(bytes2int(bytes0))) = bytes0 ⊦ fix(2 + # bytes, int2bytes(bytes2int(by0 ' + bytes))) = i2b(~1) ' + by0 ' + bytes |
⊦ b2i(bytes.first) < 0 ∧ # bytes < n ∧ bytes ≠ [] → fix(n, bytes) = i2b(~1) ' + fix(n -1, bytes)
¬ ( b2i(int2bytes(bytes2int(by0 ' + bytes)).first) < 0 ∧ # int2bytes(bytes2int(by0 ' + bytes)) < 2 + # bytes ∧ int2bytes(bytes2int(by0 ' + bytes)) ≠ []), b2i(by0) < 0, b2i(by0) < 0, ∀ bytes0. # bytes0 < #(i2b(~1) + by0 + bytes) → true → bytes0 = [] ∨ fix(# bytes0, int2bytes(bytes2int(bytes0))) = bytes0 ⊦ fix(2 + # bytes, int2bytes(bytes2int(by0 ' + bytes))) = i2b(~1) ' + by0 ' + bytes
b2i(int2bytes(bytes2int(by0 ' + bytes)).first) < 0 ∧ # int2bytes(bytes2int(by0 ' + bytes)) < 2 + # bytes ∧ int2bytes(bytes2int(by0 ' + bytes)) ≠ [], b2i(by0) < 0, b2i(by0) < 0, ∀ bytes0. # bytes0 < #(i2b(~1) + by0 + bytes) → true → bytes0 = [] ∨ fix(# bytes0, int2bytes(bytes2int(bytes0))) = bytes0 ⊦ i2b(~1) ' + fix((2 + # bytes)-1, int2bytes(bytes2int(by0 ' + bytes))) = i2b(~1) ' + by0 ' + bytes
Used terms: int2bytes(bytes2int(by0 ' + bytes)), 2 + # bytes