I'm trying to understand how language concatenation works with the universal language (i.e., Σ*). Suppose I have a language like L = {aⁿ}, and I concatenate it with the universal language. For example:
L . Σ* (like aⁿ . (a+b)*)
Σ* . L (like (a+b)* . aⁿ)
Will the result always be the universal language in both cases? Or are there cases where it won't be? I’d appreciate a simple explanation