Langlib

Langlib.Classes.Recursive.Closure.InverseHomomorphism

Recursive Closure Under Inverse Homomorphism #

This file proves that recursive languages over finite alphabets are closed under inverse string homomorphism.

Membership in the inverse image {w | w.flatMap h ∈ L} is decided by computing w.flatMap h and running the decider for L.

theorem is_Recursive_inverseHomomorphism {α β : Type} [Fintype α] [Fintype β] (L : Language β) (h : αList β) :

Recursive languages over finite alphabets are closed under inverse string homomorphism.

The class of recursive languages is closed under inverse string homomorphism.