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