| chars[m] ' = chars[n] ', n < # chars, m < # chars ⊦ m = n, chars = [], dups(chars) |
⊦ str ≠ "" ∧ str0 ≠ "" → (str = str0 ↔ str.char1 = str0.char1 ∧ str.rstring = str0.rstring)
Used simplifier rules: ⊦ char ' ≠ "";% ⊦ char '.char1 = char;%⊦ m < # chars ∧ n < # chars ∧ ¬ dups(chars) → (chars[m] = chars[n] ↔ m = n); Used terms: chars[n] ', chars[m] '