computation languages

Definition

Rice's Theorem (Language Version)

Fix an alphabet . Let be the set of recursively enumerable languages over .
For every non-trivial extensional language property , the code language

is undecidable.

Rice's Theorem (Function Version)

Fix a type/signature (e.g. or ). Let be the class of (partial) Turing-computable functions of type .
For every non-trivial extensional function property , the code language

is undecidable.

Scope

Scope

Rice’s theorem (language version) applies to extensional language properties of languages (e.g. emptiness, finiteness, decidability, membership of a fixed word).
Intensional language properties of recognisers/encodings are not covered.