Mise à jour (merci à Yuval Filmus).
Étant donné deux langues et Y de A ∗ , soit
X - 1 YXYA∗
Je prétends queXYest sans ambiguïté si et seulement si la langueX-1X∩YY-1∩A+est vide.
X−1YYX−1={u∈A∗∣there exists x∈X such that xu∈Y}={u∈A∗∣there exists x∈X such that ux∈Y}
XYX−1X∩YY−1∩A+
Preuve . Supposons que soit ambigu. Ensuite , il existe un mot u qui a deux décompositions sur X Y , par exemple u = x 1 y 2 = x 2 y 1 , où x 1 , x 2 ∈ X et y 1 , y 2 ∈ Y . Sans perte de généralité, nous pouvons supposer que x 1 est un préfixe de x 2 , c'est-à-dire x 2 = xXYuXYu=x1y2=x2y1x1,x2∈Xy1,y2∈Yx1x2x2=x1z for some z∈A+. It follows that u=x1y2=x1zy1, whence y2=zy1. Thus z∈X−1X∩YY−1.
X−1X∩YY−1zx1,x2∈Xy1,y2∈Y such that x2=x1z and y2=zy1. It follows that x2y1=x1zy1=x1y2 and hence the product XY is ambiguous.
If X and Y are regular, then both X−1X and YY−1 are regular and thus X−1X∩YY−1 is also regular (see Yuval's answer for an automaton accepting this language).