Langlib

Langlib.Classes.Recursive.Inclusion.StrictRecursivelyEnumerable

Strict Inclusion: Recursive ⊊ RE #

This file proves that recursive languages form a strict subclass of recursively enumerable languages.

The proof is indirect. If every RE language over the unary alphabet were recursive, then RE would be closed under complement: move an RE language into Recursive, take the recursive complement, and use RecursiveRE. This contradicts RE non-closure under complement.

Main declarations #

The concrete unary halting language is not recursive.

Recursive languages over the unary alphabet form a strict subclass of RE.

Recursive languages over any nonempty finite alphabet form a strict subclass of RE.

Recursive languages form a strict subclass of recursively enumerable languages over every finite alphabet with at least one symbol.

Recursive languages are included in RE for every finite alphabet, and the inclusion is strict for at least one alphabet.