| 1 < # str ⊦ s→n(str) = s→n(str.char1 + "") * 10 ^ (# str)-1 + s→n(str.rstring) |
⊦ s→n(str) = s→n(str.rstring) + 10 ^ (# str - 1) * s→n(str.char1 '), # str = 1, str = ""
Used simplifier rules: ⊦ # str = 0 ↔ str = "";% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);% ⊦ (str1 + str2) + str3 = str1 + str2 + str3;% ⊦ str1 + "" = str1;% ⊦ char + str = char ' + str;% ⊦ n -1 = n - 1;