Langlib

Langlib.Classes.Recursive.Closure.Intersection

Recursive Closure Under Intersection #

This file proves that recursive languages are closed under intersection.

The proof reuses the existing computability bridge: recursive languages have computable membership predicates, Boolean conjunction composes those deciders, and a total computable Boolean decider yields a recursive language.

theorem is_Recursive_intersection {T : Type} [DecidableEq T] [Fintype T] [Primcodable T] {L₁ L₂ : Language T} (h₁ : is_Recursive L₁) (h₂ : is_Recursive L₂) :
is_Recursive (L₁L₂)

Recursive languages over finite, primcodable alphabets are closed under intersection.

The class of recursive languages is closed under intersection.