Langlib

Langlib.Classes.ContextSensitive.Basics.ErasingImage

Recursively enumerable languages as erasing images of context-sensitive languages #

The padded grammar from Grammars.NonContracting.ErasingImage turns an arbitrary unrestricted grammar into a non-contracting grammar over Option T. Erasing the added none terminal recovers the source language. Since non-contracting languages are context-sensitive, every recursively enumerable language is therefore an erasing homomorphic image of a context-sensitive language.

Main declarations #

Every recursively enumerable language over a finite alphabet is the erasing homomorphic image of a context-sensitive language over the alphabet with one added padding symbol.