Let Σ = {a, b} and L = {ww | w ∈ Σ∗ and w is of length k}. Show that for each k, no DFA can recognize L with fewer than 2^k states.
What I understand is that we prove this by contradiction. Assume that L has less than 2^k states i.e L has 2^k -1 states. We then use the pigeonhole principle which would mean that two of these strings would have to be in the same state meaning that if we append a new string to both of these strings that are currently in the same state, these new strings should either both be accepted or rejected. This is where we want the contradiction. But the question is how to prove this mathematically?
If we take Wi and Wj two distinguishable string which ends at the same state q then after adding some string X, both WiX and WjX should end at the same state. But how can I prove that both does not end at the same state to get the contradiction?