| ~(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 = [] |
0 < bytes2int(bytes), 65536 ≤ bytes2int(bytes), 0 ≤ bytes2int(bytes), # bytes ≤ 2, bytes2int(bytes) < 2 ^ n→i(# bytes * 8 - 1), 0 ≤ 2 ^ n→i(# bytes * 8 - 1) + bytes2int(bytes), 65536 < 2 ^ n→i(# bytes * 8 - 1) ⊦ bytes = [], # bytes * 8 - 1 = 0
Used simplifier rules: ⊦ 0 < n ↔ n ≠ 0;%0 ≤ i ⊦ (* i) < n→i(n) ↔ i→n(i) < n;% ⊦ 1 < 2 ^ i ↔ 0 < i;% ⊦ 0 ≤ n→i(n);% ⊦ 0 < 2 ^ i ↔ 0 ≤ i;% ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward)% ⊦ i ≤ j ∧ j < j0 → i < j0; (forward)% ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ ~ i ≤ j ↔ 0 ≤ i + j;