| 1 = # str0 ⊦ str0 = "", char ' + str0 = "", i2b(16 * hexchar(char) + hex(str0.rstring) + hexchar(str0.char1)) = i2b(hexchar(char) * 16 + hexchar(str0.char1)) |
Used simplifier rules: hex-empty: ⊦ hex("") = 0;% ⊦ i * j = j * i;% ⊦ char + str = char ' + str;% ⊦ #(char ' + str) = # str + 1;% ⊦ (str1 + str2) + str3 = str1 + str2 + str3;% ⊦ 1 = m + 1 ↔ m = 0;% ⊦ # str = 0 ↔ str = "";% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ str1 + str2 = "" ↔ str1 = "" ∧ str2 = "";% ⊦ char ' ≠ "";% ⊦ (* i0) * i + i = (i0 + 1) * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;% ⊦ i + 0 = i;%⊦ str ≠ "" → (char = str.char1 ∧ str0 = str.rstring ↔ str = char + str0); (elim) Used terms: str0, char0, str