HiveBrain v1.2.0
Get Started
← Back to all entries
patternMinor

Can an intersection of two context-free languages be an undecidable language?

Submitted by: @import:stackexchange-cs··
0
Viewed 0 times
canundecidablefreelanguageslanguagetwointersectioncontext

Problem

I'm trying to prove that

$\exists L_1, L_2 : L_1$ and $L_2$ are context-free languages $\land\;L_1 \cap L_2 = L_3$ is an undecidable language.

I know that context-free languages are not closed under intersection.

This means that I can produce an $L_3$, which is undecidable.

An example would be $L_1 = \{a^n | n \in \mathbb{N}\} \cap L_2 = \{0\} = \emptyset$.

  • Is this a correct proof?



  • If not, how can I prove this theorem?



  • Is the empty language decidable?

Solution

Context-free languages are decidable, and decidable languages are
closed under intersection.

So, though the intersection of two CF languages may not be CF, it is decidable.

Remarks on your example:

-
$\emptyset=\{\}\neq$ $\{0\}$

-
$L_1\cap\emptyset=\emptyset$ which is context-free.

-
You cannot prove your claim, because it is wrong

-
the empty language is decidable: the answer is always "no, this string is not in the empty set".

Context

StackExchange Computer Science Q#28531, answer score: 9

Revisions (0)

No revisions yet.