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