Used simplifier rules: a: ⊦ (str + str0) + str1 = str + str0 + str1; from specification list[string]%⊦ # str = # str0 → (str + str1 = str0 + str2 ↔ str = str0 ∧ str1 = str2); (ws)