Langlib

Langlib.Classes.Regular.Inclusion.ContextFree

Regular Languages Included in Context-Free Languages #

This file proves that every right-regular language is context-free.

Main results #

Convert a right-regular grammar to a context-free grammar.

Equations
Instances For
    theorem CF_transforms_of_RG_transforms {T : Type} {g : RG_grammar T} {w₁ w₂ : List (symbol T g.nt)} (h : RG_transforms g w₁ w₂) :
    theorem RG_transforms_of_CF_transforms {T : Type} {g : RG_grammar T} {w₁ w₂ : List (symbol T g.nt)} (h : CF_transforms (CF_grammar_of_RG g) w₁ w₂) :
    RG_transforms g w₁ w₂
    theorem RG_derives_iff_CF_derives {T : Type} (g : RG_grammar T) (w₁ w₂ : List (symbol T g.nt)) :
    RG_derives g w₁ w₂ CF_derives (CF_grammar_of_RG g) w₁ w₂
    theorem is_CF_of_is_RG {T : Type} {L : Language T} (h : is_RG L) :

    Every right-regular language is context-free.