| bytes1 = [] ∨ bytes2int(i2b(0) ' + by ' + bytes1) = band(b2i(by), 255) * 256 ^ n→i(# bytes1) + bytes2int(i2b(0) ' + bytes1), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → true → bytes0 = [] ∨ bytes2int(i2b(0) ' + by ' + bytes0) = band(b2i(by), 255) * 256 ^ n→i(# bytes0) + bytes2int(i2b(0) ' + bytes0) ⊦ 256 * bytes2int((i2b(0) ' + by ') + bytes1) = bytes2int(i2b(0) ' + bytes1) * 256 + 256 ^ (n→i(# bytes1) + 1) * band(b2i(by), 255) |
bytes1 = [], bytes1 = [] ∨ bytes2int(i2b(0) ' + by ' + bytes1) = band(b2i(by), 255) * 256 ^ n→i(# bytes1) + bytes2int(i2b(0) ' + bytes1), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → true → bytes0 = [] ∨ bytes2int(i2b(0) ' + by ' + bytes0) = band(b2i(by), 255) * 256 ^ n→i(# bytes0) + bytes2int(i2b(0) ' + bytes0) ⊦ 256 * bytes2int((i2b(0) ' + by ') + bytes1) = bytes2int(i2b(0) ' + bytes1) * 256 + 256 ^ (n→i(# bytes1) + 1) * band(b2i(by), 255)
bytes1 = [] ∨ bytes2int(i2b(0) ' + by ' + bytes1) = band(b2i(by), 255) * 256 ^ n→i(# bytes1) + bytes2int(i2b(0) ' + bytes1), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → true → bytes0 = [] ∨ bytes2int(i2b(0) ' + by ' + bytes0) = band(b2i(by), 255) * 256 ^ n→i(# bytes0) + bytes2int(i2b(0) ' + bytes0) ⊦ bytes1 = [], 256 * bytes2int((i2b(0) ' + by ') + bytes1) = bytes2int(i2b(0) ' + bytes1) * 256 + 256 ^ (n→i(# bytes1) + 1) * band(b2i(by), 255)
Used formulas: bytes1 = []