My idea was that it is because we can construct a TM M' that simulates a TM M that is to find a solution for a PCP instance. M' accepts if M accepts, rejects if M rejects, and doesn't halt if M does not.
But I'm confused about the fact that in such a way we can also construct a TM M'' that simulates M. It rejects if M accepts and accepts if M rejects => the set of PCP instances that have no solution is semi-decidable.
The second set is a complement of the first one and they're both semi-decidable, which means that they're also decidable, so we can say when an instance has a solution (which is not the case, right?).
What am I missing?
Massive thanks for your explanations!