| ∀ str2. str0 = str2 ∨ str2 < str0 ∨ str0 < str2, ∀ str0, char. (∀ str2. str0 = str2 ∨ str2 < str0 ∨ str0 < str2) → char ' + str0 = str ∨ str < char ' + str0 ∨ char ' + str0 < str ⊦ char ' + str0 = char0 + str, char ' + str0 < char0 + str, char0 + str < char ' + str0 |
∀ str0, char. (∀ str2. str0 = str2 ∨ str2 < str0 ∨ str0 < str2) → char ' + str0 = str ∨ str < char ' + str0 ∨ char ' + str0 < str, ∀ str2. str0 = str2 ∨ str2 < str0 ∨ str0 < str2 ⊦ char ' + str0 = char0 ' + str, char0 < char, char < char0, char0 = char ∧ str < str0, char = char0 ∧ str0 < str
Used simplifier rules: Less-rec: ⊦ char1 ' + str1 < char2 ' + str2 ↔ char1 < char2 ∨ char1 = char2 ∧ str1 < str2;%a: ⊦ (str + str0) + str1 = str + str0 + str1; from specification list[string]% ⊦ char + str = char ' + str; (s)