Langlib

Langlib.Classes.Recursive.Closure.IntersectionRegular

Recursive Closure Under Intersection With Regular Languages #

This file proves that recursive languages are closed under intersection with a regular language.

The proof composes the computable membership predicate for the recursive language with the DFA-derived computable membership predicate for the regular language.

theorem is_Recursive_intersection_regular {T : Type} [DecidableEq T] [Fintype T] [Primcodable T] {L R : Language T} (hL : is_Recursive L) (hR : R.IsRegular) :
is_Recursive (LR)

Recursive languages are closed under intersection with regular languages.

The class of recursive languages is closed under intersection with regular languages.