If I have a Context-Free Grammar G such that the language of G is nil, is G decidable?
I know the answer is yes, but I am having trouble proving this. My first thought is to say there is only one state, q1, which is the start state and accept state for a Turing Machine that is the equivalent of G. This machine will accept no input and immediately halt and accept because it has reached an accept state. Is this an acceptable answer, or am I way off here?
EDIT:
As Joel said below, the language I described accepts all strings. To counter this, I propose a second machine, G'. G' has 3 states, the start state q1, an accept state q2, and a reject state q3. q1 transitions to q3 on all symbols in the alphabet of G', and so does q2. q1 has an epsilon transition to q2. Therefore, if any symbols exist in the string being fed to G', G' will reject. If there are no symbols, the only option is to take the epsilon transition into the accept state. How does that sound?
EDIT:
The above solution was proven to accept the language L(G') = {""}.