I have a Turing Machine M. Let L be the set of all strings representing the encoding of M that has input alphabet {1,2}, where M accepts infinitely many strings that start with 1 and finitely many strings that start with 2. I'm trying to determine if L is decidable, semi-decidable (computably enumerable) or undecidable.
Using Rice's Theorem, I believe I can prove that L is not decidable:
P is the property of a language where the language has infinitely many strings that start with one symbol and finitely many strings that start with another symbol. P is non-trivial and is a property of languages of TMs. Therefore, according to Rice's Theorem, M = {⟨M⟩∣ L includes infinitely many strings that start with 1 and finitely many strings that start with 2 and Σ = {1,2}} is undecidable.
But I'm struggling to prove whether it's semi-decidable or completely undecidable. This post mentions using an Generalized Rice's Theorem to prove that a language is recursively enumerable (aka semi-decidable) but I'm having trouble understanding their approach.
Can anyone shed some light on this approach and/or if I'm heading down the right path? Many thanks in advance.