| ⊦ # s→l(str) = # str |
Used simplifier rules: s2l-empty: ⊦ s→l("") = [];%s2l-app: ⊦ s→l(str + str0) = s→l(str) + s→l(str0);%s2l-one: ⊦ s→l(char ') = char ';%string freely generated by "", +;;% ⊦ # "" = 0;% ⊦ # [] = 0;% ⊦ char + str = char ' + str;% ⊦ (str1 + str2) + str3 = str1 + str2 + str3;% ⊦ #(chars + chars0) = # chars + # chars0;% ⊦ # char ' = 0 +1;% ⊦ (chars + chars0) + chars1 = chars + chars0 + chars1;% ⊦ #(char ' + str) = # str + 1;% ⊦ m + n = m + n0 ↔ n = n0;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;