Finite context-sensitive languages #
Every finite language is context-sensitive. The proof uses an explicit empty grammar for the empty language, singleton-word context-sensitivity, and binary union closure.
theorem
is_CS_of_finite_language
{T : Type}
[Fintype T]
{L : Language T}
(hfin : Set.Finite L)
:
is_CS L
Every finite language over a finite alphabet is context-sensitive.