Definition
Language Property
Fix an alphabet and let be a chosen universe of languages (typically , the recursively enumerable languages for Rice’s theorem).
A language property is a is a predicate
assigns true/false to entire languages (not to individuals words or to machine code).
Extensional vs. Intensional
Extensional
Definition
Link to originalExtensional Language Property
A language property is extensional iff it depends only on the language itself.
Equivalently: if two Turing machines satisfy
This is the “semantics vs. syntax” separation used by Rice.
Intensional
Definition
Link to originalIntensional Function Property
Fix a representation of languages by machines (recognisers/deciders). A language property is intensionalif it is a predicate on recognisers (machine encodings)
that is not invariant under language equivalence.
Equivalently, there exists with but .
depends on the particular machine/derivation for the language, not on the language itself.
Decidability
Decidable
Definition
Link to originalDecidable Language Property
A language property is decidable iff its code language is decidable.
Undecidable
Definition
Link to originalUndecidable Language