Prove that $L_1$ is regular if $L_2$, $L_1L_2$, $L_2L_1$ are regular.
These are the things that I would use to start.
- As $L_1L_2$ is regular, then the homomorphism $h(L_1L_2)$ is regular.
- Let $h(L_1) = L_2$ and $h(L_2) = L_1$, then $h(L_1L_2) = L_2L_1$ is regular (we already know that) or $h(L_2) = \epsilon$ and we get $L_1$
- By reflexing, $L_1L_2 = (L_2L_1)^{R}$, same result.
But i don't know how to, for example, intersect something that gives me $L_1$ in order to preserve closure and finally $L_1$ be regular.
Any help?