Regular Languages Included in Recursively Enumerable Languages #
This file proves that every right-regular language is recursively enumerable.
Main results #
RG_subclass_RE— every regular language is recursively enumerable
theorem
grammar_transforms_of_RG_transforms
{T : Type}
{g : RG_grammar T}
{w₁ w₂ : List (symbol T g.nt)}
(h : RG_transforms g w₁ w₂)
:
grammar_transforms (grammar_of_RG g) w₁ w₂
An RG transformation step corresponds to a grammar transformation step.
theorem
RG_transforms_of_grammar_transforms
{T : Type}
{g : RG_grammar T}
{w₁ w₂ : List (symbol T g.nt)}
(h : grammar_transforms (grammar_of_RG g) w₁ w₂)
:
RG_transforms g w₁ w₂
A grammar transformation step from a converted RG corresponds to an RG step.
theorem
RG_derives_iff_grammar_derives
{T : Type}
(g : RG_grammar T)
(w₁ w₂ : List (symbol T g.nt))
:
RG derives iff grammar derives (for the converted grammar).