| ⊦ 1 < # bytes ∧ # bytes < n → fix(n, bytes.butlast) = fix(n, bytes).first + fix(n, bytes).butlast |
# bytes < n ⊦ bytes = [], # bytes = 1, fix(n, bytes.butlast) = fix(n, bytes).first ' + fix(n, bytes).butlast
Used simplifier rules: ⊦ m < n → n ≠ 0;% ⊦ m < n → n ≠ 0; (forward)% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);% ⊦ by + bytes = by ' + bytes;