| ∀ str0, char. (∀ str2. str0 = str2 ∨ str0 < str2 ∨ str2 < str0) → char ' + str0 = str ∨ char ' + str0 < str ∨ str < char ' + str0, ∀ str2. str0 = str2 ∨ str0 < str2 ∨ str2 < str0 ⊦ char ' + str0 = char0 ' + str, char < char0, char0 < char, char = char0 ∧ str0 < str, char0 = char ∧ str < str0 |
str ≠ "" ⊦ char ' + str0 = str + str1 ↔ char = str.char1 ∧ str0 = str.rstring + str1
char0 ' ≠ "", ∀ str0, char. (∀ str2. str0 = str2 ∨ str0 < str2 ∨ str2 < str0) → char ' + str0 = str ∨ char ' + str0 < str ∨ str < char ' + str0, ∀ str2. str0 = str2 ∨ str0 < str2 ∨ str2 < str0 ⊦ char = char0 '.char1 ∧ str0 = char0 '.rstring + str, char < char0, char0 < char, char = char0 ∧ str0 < str, char0 = char ∧ str < str0
Used simplifier rules: e: ⊦ char ' ≠ ""; from specification list[string-new] Used terms: str, char0 ', str0, char