| 0 ≤ bytes2int(bytes), # bytes < n ⊦ bytes = [], bytes2int(mklist(i2b(0), n - # bytes) + bytes) = bytes2int(bytes), # bytes = n |
n = n0 + # bytes ∧ # bytes ≤ n, 0 ≤ bytes2int(bytes), # bytes < n ⊦ bytes = [], bytes2int(mklist(i2b(0), n0) + bytes) = bytes2int(bytes), # bytes = n
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m;%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, # bytes, n0