| # bytes ≥ 2 ⊦ bytes = [], lastn(2, bytes).rest = bytes.last ', ¬ 2 < # bytes ∧ ¬ 0 ≤ bytes2int(bytes), ¬ 2 < # bytes ∧ ¬ bytes2int(bytes) < 0 |
2 ≤ # bytes ⊦ lastn(2, bytes).rest = bytes.last ', bytes = [], ¬ 2 < # bytes ∧ ¬ bytes2int(bytes) < 0, ¬ 2 < # bytes ∧ ¬ 0 ≤ bytes2int(bytes)
Used simplifier rules: ⊦ # bytes = 0 ↔ bytes = [];%0 < n ⊦ (* n) ≤ m → m ≠ 0; (forward)% ⊦ n ≥ m ↔ m ≤ n;