What is Closure Properties

Closure property refers to some operation on language which returns the language with the same type in the result. If a language satisfies the condition for some operation, we can say that the language is closed under that operation.

We will discuss the closure properties of the following formal languages:

  • Regular Language (REG)
  • Deterministic Context Free Language (DCFL)
  • Context Free Language (CFL)
  • Context Sensitive Language (CSL)
  • Recursive Language (REC)
  • Recursive Enumerable Language (REL)

Closure Properties Table

Operation REG DCFL CFL CSL REC REL
Union YES NO YES YES YES YES
Concatenation YES NO YES YES YES YES
Kleen Closure YES NO YES YES YES YES
Reversal YES NO YES YES YES YES
Intersection YES NO NO YES YES YES
Complement YES YES NO YES YES NO
Inverse Homomorphism YES YES YES YES YES YES
Homomorphism YES NO YES YES YES YES
Substitution YES NO YES YES YES YES
Subset NO NO NO NO NO NO
Infinite - Union NO NO NO NO NO NO
Infinite - Intersection NO NO NO NO NO NO
Infinite - Difference NO NO NO NO NO NO
Prefix YES YES YES YES YES YES
Quotient YES NO YES YES YES YES
Cycle YES NO YES YES YES YES
Min YES NO NO      
Max YES NO NO      
Half YES NO NO      

Closure Properties with Regular Languages

Operation L = REG L = DCFL L = CFL L = CSL L = REC L = REL
L ∪ REG YES YES YES YES YES YES
L ∩ REG YES YES YES YES YES YES
L - REG YES YES YES YES YES YES
REG - L YES YES NO YES YES NO
L / REG YES YES YES YES YES YES