Consider the problem of, given two CFGs $G_1$ and $G_2$, deciding whether they accept the same language, $L(G_1)=L(G_2)$. Call this problem $EQ_{CFG}$.
Also consider the problem of deciding whether a given CFG accepts some palindrome. Call this problem $SOMEPAL_{CFG}$.
I need to show that $EQ_{CFG}\le_P SOMEPAL_{CFG}$.
To do so, we imagine that there is some machine $M$ which decides $SOMEPAL_{CFG}$ and try to leverage this to decide $EQ_{CFG}$. To that end, we let $G_1,G_2$ be some two CFGs and try to decide whether they accept the same language.
We can construct the grammar $G_1G_2^R$ which concatenates $G_1$ with the "reverse grammar" of $G_2$. $G_1$ and $G_2$ share some word if this grammar is non-empty. But that's not quite what we want.
CFLs are not closed under complement, so we are not immediately guaranteed that there even exists a complement grammar for any of these.
And I haven't come with any other ideas for this, so I'd appreciate any help. Thanks!