| str = char + str0 ⊦ str = "", hex(str) = hexchar(char) * 16 ^ (n→i(# str) - 1) + hex(str0) |
⊦ char ' + str0 = "", hex(char ' + str0) = hex(str0) + 16 ^ n→i(# str0) * hexchar(char)
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + 0 = i;% ⊦ (* i) + i0 - (* j) = (i - j) + i0;% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ n→i(m + n) = n→i(m) + n→i(n);% ⊦ (str1 + str2) + str3 = str1 + str2 + str3;% ⊦ #(char ' + str) = # str + 1;% ⊦ char + str = char ' + str;