| str0 = "" ∨ s→l(str0).last ∈ str0 ⊦ char + str0 = "", s→l(char + str0).last ∈ char + str0 |
s→l(str0).last ∈ str0 ⊦ char ' + str0 = "", (char ' + s→l(str0)).last = char, str0 = "", (char ' + s→l(str0)).last ∈ str0
Used simplifier rules: char-in-rec: ⊦ char ∈ char0 ' + str ↔ char = char0 ∨ char ∈ str;% ⊦ char '.last = char;% ⊦ (chars + chars0) + chars1 = chars + chars0 + chars1;% ⊦ chars + [] = chars;% ⊦ s→l("") = [];% ⊦ (str1 + str2) + str3 = str1 + str2 + str3;% ⊦ s→l(char ' + str) = char ' + s→l(str);% ⊦ char + str = char ' + str;