Rice's Theorem: Deals with the decidability of properties of Turing machines.
Key Question: Can we determine if the language accepted by a Turing machine is regular?
Key Definitions
Definition 24
Property of Turing Recognisable Languages: A class of languages is called a property if for all languages, the language is Turing recognisable.
Definition 25
Non-trivial Property: Exists when there are two Turing recognisable languages, ( L_1 ) and ( L_2 ), such that ( L_1 ) has the property and ( L_2 ) does not.
If no such languages exist, the property is trivial.
Definition 26
Language of a Property: Defined for a given property ( P ).
Theorem 32: Rice's Theorem
Statement: If ( P ) is a non-trivial property, then ( L(P) ) is undecidable.
Proof Outline
Non-trivial Property: Assume ( L_1 ) has a property ( P ) and ( L_2 ) does not.