| # str = m + 1 ⊦ str = "", # s→l(str).butlast = m |
⊦ chars ≠ [] → # chars.butlast = # chars - 1
Used simplifier rules: ⊦ # s→l(str) = # str;% ⊦ s→l(str) = [] ↔ str = "";% ⊦ n ≤ m → m + n0 - n = (m - n) + n0;% ⊦ n + 0 = n;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: s→l(str)