languages

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

Extensional 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.

Link to original

Intensional

Definition

Intensional 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.

Link to original

Decidability

Decidable

Definition

Decidable Language Property

A language property is decidable iff its code language is decidable.

Link to original

Undecidable

Definition

Undecidable Language

A language that is no decidable.

Link to original