| ⊦ #(str + str0) = # str + # str0 |
∀ str0. #(str1 + str0) = # str1 + # str0 ⊦ #((char + str1) + str0) = #(char + str1) + # str0
Used simplifier rules: Length-empty: ⊦ # "" = 0;%string freely generated by "", +;;%append-base: ⊦ "" + str = str; from specification string-append%assoc: ⊦ (str1 + str2) + str3 = str1 + str2 + str3; from specification string-append%add-base: ⊦ n + 0 = n; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2