| ('0' ' + '1' ' + '2' ' + '3' ' + '4' ' + '5' ' + '6' ' + '7' ' + '8' ' + '9' ')[m] ' = ('0' ' + '1' ' + '2' ' + '3' ' + '4' ' + '5' ' + '6' ' + '7' ' + '8' ' + '9' ')[n] ', n < 10, m < 10, ∀ m1, n. m1 < m → n→s(m1) = n→s(n) → m1 = n ⊦ m = n |
⊦ m < # chars ∧ n < # chars ∧ ¬ dups(chars) → (chars[m] ' = chars[n] ' ↔ m = n)
Used simplifier rules: ⊦ #(chars + chars0) = # chars + # chars0;% ⊦ # char ' = 0 +1;% ⊦ (chars + chars0) + chars1 = chars + chars0 + chars1;% ⊦ dups(char ' + chars) ↔ ¬ ¬(char ∈ chars ∨ dups(chars));% ⊦ char ∈ chars + chars0 ↔ ¬ ¬(char ∈ chars ∨ char ∈ chars0);% ⊦ char ∈ char0 ' ↔ char = char0;% ⊦ ¬ dups(char '); Used terms: n, m, '0' ' + '1' ' + '2' ' + '3' ' + '4' ' + '5' ' + '6' ' + '7' ' + '8' ' + '9' '