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

Distributivity of $\omega$-regular expressions

Submitted by: @import:stackexchange-cs··
0
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

  • 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.

Context

StackExchange Computer Science Q#9446, answer score: 6

Revisions (0)

No revisions yet.