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