patternMinor
Distributivity of $\omega$-regular expressions
Viewed 0 times
distributivityregularomegaexpressions
Problem
Recall that a language is $\omega$-regular if and only if it is recognized by a Büchi automaton. How can I prove that
$\qquad (E_1 + E_2).F^\omega$
is equivalent to
$\qquad {E_1.(F^\omega)+E_2.(F^\omega)}$
where
$\epsilon \notin L(F)$.
One way I could think of is to convert expression to a DFA and check
if it is equivalent.
Or I will really appreciate a hint on how to do the equivalence
proof, but how to represent $E_1$, $E_2$ and $F$ in DFA.
$\qquad (E_1 + E_2).F^\omega$
is equivalent to
$\qquad {E_1.(F^\omega)+E_2.(F^\omega)}$
where
- both expressions are omega regular expressions, and
- $E_1$, $E_2$ and $F$ are arbitrary regular expressions with
$\epsilon \notin L(F)$.
One way I could think of is to convert expression to a DFA and check
if it is equivalent.
Or I will really appreciate a hint on how to do the equivalence
proof, but how to represent $E_1$, $E_2$ and $F$ in DFA.
Solution
As suggested by Raphael, here's a proof doing it via the sets represented by those expressions.
$\qquad L_\omega((E_1+E_2) \cdot F^\omega) \\= L(E_1+E_2) \cdot L_\omega(F^\omega) \\= (L(E_1) \cup L(E_2)) \cdot L_\omega(F^\omega) \\= \{w_1w_2 | w_1 \in (L(E_1) \cup L(E_2)) \wedge w_2 \in L_\omega(F^\omega) \} \\= \{w_1w_2|(w_1 \in L(E_1) \wedge w_2 \in L_\omega(F^\omega)) \lor (w_1 \in L(E_2) \wedge w_2 \in L_\omega(F^\omega))\}\\= \{w_1w_2|(w_1 \in L(E_1) \wedge w_2 \in L_\omega(F^\omega))\} \cup \{w_1w_2|(w_1 \in L(E_2) \wedge w_2 \in L_\omega(F^\omega))\} \\= (L(E_1)\cdot L_\omega(F^\omega)) \cup (L(E_2)\cdot L_\omega(F^\omega))\\=L_\omega(E_1 \cdot F^\omega) \cup L_\omega(E_2 \cdot F^\omega)\\=L_\omega(E_1\cdot F^\omega + E_2 \cdot F^\omega)$
So the only thing that's actual work here is to translate the logical operators into set operators.
$\qquad L_\omega((E_1+E_2) \cdot F^\omega) \\= L(E_1+E_2) \cdot L_\omega(F^\omega) \\= (L(E_1) \cup L(E_2)) \cdot L_\omega(F^\omega) \\= \{w_1w_2 | w_1 \in (L(E_1) \cup L(E_2)) \wedge w_2 \in L_\omega(F^\omega) \} \\= \{w_1w_2|(w_1 \in L(E_1) \wedge w_2 \in L_\omega(F^\omega)) \lor (w_1 \in L(E_2) \wedge w_2 \in L_\omega(F^\omega))\}\\= \{w_1w_2|(w_1 \in L(E_1) \wedge w_2 \in L_\omega(F^\omega))\} \cup \{w_1w_2|(w_1 \in L(E_2) \wedge w_2 \in L_\omega(F^\omega))\} \\= (L(E_1)\cdot L_\omega(F^\omega)) \cup (L(E_2)\cdot L_\omega(F^\omega))\\=L_\omega(E_1 \cdot F^\omega) \cup L_\omega(E_2 \cdot F^\omega)\\=L_\omega(E_1\cdot F^\omega + E_2 \cdot F^\omega)$
So the only thing that's actual work here is to translate the logical operators into set operators.
Context
StackExchange Computer Science Q#9446, answer score: 6
Revisions (0)
No revisions yet.