| ∀ str0, str1. str2 + str0 = str2 + str1 → str0 = str1, (char + str2) + str0 = (char + str2) + str1 ⊦ str0 = str1 |
str2 + str0 = str2 + str1, ∀ str0, str1. str2 + str0 = str2 + str1 → str0 = str1 ⊦ str0 = str1
Used simplifier rules: append-rec: ⊦ (char + str) + str0 = char + (str + str0);%inj: ⊦ char + str = char0 + str0 ↔ char = char0 ∧ str = str0; from specification string-data