Consider the language definition:
$L = \{<M>| M$ is a DFA and $M$ accepts some string of the form $ww^{r}$ for some $w\in \Sigma^{*}\}$
The language $L$ is :
A) Regular
B) Context-free but not regular
C) Recursive but not context-free
D) Recursive enumerable but not recursive
Solution provided: Is to create a product machine(intersection) of $M\times P$ where $P$ is the pushdown automata which accepts all the even length palindromes, this product machine will also be a PDA as $REG \cap CFL=CFL$, now it comes down to checking emptiness of $CFL$ is decidable hence recursive, as we need to do this for any $M$ we need to able to simulate a PDA which requires at least an $LBA$
My approach: First, we create a machine $M^{r}$ which accepts the language $L^{r}$ now we do product construction(intersection) of $M \times M^{r} \times E$ where $E$ is DFA which accepts all even length strings over sigma, this product machine will be an FSM as $REG \cap REG \cap REG = REG$ so in my approach it comes down to checking emptiness of Regular language.
My doubt: How did they decide to check the emptiness of CFL we require at least an LBA and what type of machine is required in my approach as we need to check the emptiness of regular language?