| 0 ≤ 2 ^ n→i(# bytes * 8 - 1) + bytes2int(bytes), # bytes ≤ 2, bytes2int(bytes) < 0, bytes2int(bytes) ≤ ~65537, bytes2int(bytes) < 2 ^ n→i(# bytes * 8 - 1) ⊦ 0 ≤ 2 ^ n→i(2 * 8 - 1) + bytes2int(bytes), bytes = [], (bytes2int(bytes) + 1) % 65536 = 1 + bytes2int(bytes) |
⊦ m * n = n * m
0 ≤ 2 ^ n→i(# bytes * 8 - 1) + bytes2int(bytes), # bytes ≤ 2, bytes2int(bytes) < 0, bytes2int(bytes) ≤ ~65537, bytes2int(bytes) < 2 ^ n→i(# bytes * 8 - 1) ⊦ 0 ≤ 2 ^ n→i(8 * 2 - 1) + bytes2int(bytes), bytes = [], (bytes2int(bytes) + 1) % 65536 = 1 + bytes2int(bytes)
Used terms: 8, 2