Context-Sensitive Languages are Recursive #
This file proves the bridge theorem that every context-sensitive language (in the
broad S → ε-optional grammar_context_sensitive sense) is recursive, and the
corresponding class-level inclusion (CS : Set (Language T)) ⊆ Recursive.
Strategy #
is_Recursive_of_is_CS is a direct corollary of the uniform computable membership decider
for context-sensitive grammars (computablePred_mem_of_is_CS, in
Classes/ContextSensitive/Decidability/Membership.lean): membership in any context-sensitive
language is a ComputablePred, and a computable membership predicate is recursive
(is_Recursive_of_computable_decide).
Main declarations #
Main bridge theorems #
Every context-sensitive language is recursive. Derived from the uniform computable
membership decider for context-sensitive grammars (computablePred_mem_of_is_CS).
The class of context-sensitive languages is a subset of the recursive languages.