| ∀ str1, str0, str2. # str3 = # str1 ∧ str3 + str0 = str1 + str2 → str3 = str1 ∧ str0 = str2, #(char + str3) = # str1, (char + str3) + str0 = str1 + str2 ⊦ char + str3 = str1 ∧ str0 = str2 |
# str3 + 1 = # str1, (char ' + str3) + str0 = str1 + str2, ∀ str1, str0, str2. # str3 = # str1 ∧ str3 + str0 = str1 + str2 → str3 = str1 ∧ str0 = str2 ⊦ char ' + str3 = str1 ∧ str0 = str2
Used simplifier rules: Length-rec: ⊦ #(char ' + str) = # str + 1;%assoc: ⊦ (str1 + str2) + str3 = str1 + str2 + str3; from specification string-append%chartostring-01: ⊦ char + str = char ' + str; from specification string-append