| m < # str0, ∀ n. n < # str0 → pos(s→l(str0)[n], str0) = n ⊦ s→l(str0)[m] ' + str0 = "", str0 = "", s→l(str0)[m] ∈ s→l(str0), dups(s→l(str0)) |
⊦ m < # chars → (¬ chars[m] ∈ chars ↔ false)
Used simplifier rules: s2l-length: ⊦ # s→l(str) = # str;% ⊦ ¬ m < n ↔ n ≤ m;% ⊦ m < n → (n ≤ m ↔ false); Used terms: m, s→l(str0)