| ¬ 1 < # bytes, bytes2int(bytes0) = bytes2int(bytes), # bytes0 = # bytes, ∀ bytes0, bytes1. # bytes1 < # bytes → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes |
bytes2int(bytes0) = bytes2int(bytes), # bytes0 = 1, # bytes = 1, ∀ bytes0, bytes1. # bytes1 < 1 → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes, bytes = []
Used simplifier rules: ⊦ # [] = 0;% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);