ETM = {|M is a TM and L(M) is the empty set} is not decidable.
This is typically shown by a reduction from HALT. I can kind of comprehend the proof, but intuitvely I still find it very strange that ETM is undecidable.
For example, why wouldn't the following algorithm not work?
1) Mark all states that can be reached starting at the starting state
2) If no final state was marked: return True
3) else: return False
A TM has a finite number of states, so this algorithm should always halt. Why doesn't it decide ETM?