| 0 ≤ 16, 1 < 2 ∧ 0 ≤ 16, 0 < bytes2int(bytes), 2 ^ 16 ≤ bytes2int(bytes), 0 ≤ bytes2int(bytes), # bytes ≤ 2, bytes2int(bytes) < 2 ^ n→i(# bytes * 8 - 1), 0 ≤ 2 ^ n→i(# bytes * 8 - 1) + bytes2int(bytes), i→n(16) < # bytes * 8 - 1 ⊦ bytes = [], # bytes * 8 - 1 = 0 |
16 < # bytes * 8 - 1, 0 ≤ 2 ^ n→i(# bytes * 8 - 1) + bytes2int(bytes), bytes2int(bytes) < 2 ^ n→i(# bytes * 8 - 1), # bytes ≤ 2, 0 ≤ bytes2int(bytes), 65536 ≤ bytes2int(bytes), 0 < bytes2int(bytes) ⊦ bytes = []
Used simplifier rules: ⊦ m < n → n ≠ 0; (forward)% ⊦ m < n → n ≠ 0;% ⊦ m * n = n * m;