| ∀ str0. str0 = "" ∨ s→n(str1 + str0) = s→n(str1) * 10 ^ # str0 + s→n(str0) ⊦ str1 = "", char ' + str1 = "", str0 = "", s→n((char ' + str1).char1 ') * 10 ^ # str1 * 10 ^ # str0 + s→n((char ' + str1).rstring + str0) = (s→n((char ' + str1).char1 ') * 10 ^ # str1 + s→n((char ' + str1).rstring)) * 10 ^ # str0 + s→n(str0) |
char ' + str1 = char0 + str2, ∀ str0. str0 = "" ∨ s→n(str1 + str0) = s→n(str1) * 10 ^ # str0 + s→n(str0) ⊦ str1 = "", char ' + str1 = "", str0 = "", s→n(char0 ') * 10 ^ # str1 * 10 ^ # str0 + s→n(str2 + str0) = (s→n(char0 ') * 10 ^ # str1 + s→n(str2)) * 10 ^ # str0 + s→n(str0)
Used simplifier rules: ⊦ str ≠ "" → (char = str.char1 ∧ str0 = str.rstring ↔ str = char + str0); (elim) Used terms: char ' + str1, char0, str