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 are included in RE for every finite alphabet, and the inclusion is strict for at least one alphabet.