| # str0 = # str2, (char ' + str3) + str0 = str1 + str2, ∀ str0, str2, str1. # str0 = # str2 ∧ str3 + str0 = str1 + str2 → str3 = str1 ∧ str0 = str2 ⊦ str1 = "", char = str1.char1 ∧ str3 = str1.rstring ∧ str0 = str2 |
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
Used simplifier rules: ⊦ str ≠ "" → (char = str.char1 ∧ str0 = str.rstring ↔ str = char + str0); (elim) Used terms: str1, char1, str