Definition
Recursively Enumerable Language
A language is recursively enumerable if there exists a Turing machine such that:
- for every , halts and accepts ,
- for every , either rejects or runs forever.
i.e., there exists a Turing machine that accepts .
Equivalently, there’s a program that enumerates all strings of (possibly with repetition) , every member of appears after finite time.
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.
Trivial
Definition
Link to originalTrivial Extensional
Fix an alphabet . An extensional family is called trivial if either or (all recursively enumerable languages over ).
Examples:
- (trivial)
- (trivial)