Star and Star Height Problems for Trace Monoids.
Daniel Kirsten
University Leipzig, Germany
October 11, 2008
Star and Star Height Problems for Trace Monoids. Daniel Kirsten - - PowerPoint PPT Presentation
Star and Star Height Problems for Trace Monoids. Daniel Kirsten University Leipzig, Germany October 11, 2008 Star and Star Height Problems for Trace Monoids. Daniel Kirsten University Leipzig, Germany October 11, 2008 D. Kirsten and G.
Daniel Kirsten
University Leipzig, Germany
October 11, 2008
Daniel Kirsten
University Leipzig, Germany
October 11, 2008
◮ D. Kirsten and G. Richomme. Decidability Equivalence between the
Star Problem and the Finite Power Problem in Trace Monoids. Theory of Computing Systems, 34:3:193-227, 2001.
◮ D. Kirsten. The Star Problem and the Finite Power Property in
Trace Monoids: Reductions Beyond C4. Information and Computation, 176:1:22-36, 2002.
Recognizability:
Mezei/Wright 1967
L ⊆ M(A, D) is recognizable ⇐ ⇒ ∃ automaton [Q, h, F] with a finite monoid Q, an epimorphism h : M(A, D) → Q, F ⊆ Q, and L = h−1(F).
Recognizability:
Mezei/Wright 1967
L ⊆ M(A, D) is recognizable ⇐ ⇒ ∃ automaton [Q, h, F] with a finite monoid Q, an epimorphism h : M(A, D) → Q, F ⊆ Q, and L = h−1(F).
⇐ ⇒ L is def. by a star-connected rational exp. (Ochma´
nski 1984)
⇐ ⇒ L is definable in MSOL. (Thomas 1990) ⇐ ⇒ L is saturrated by a finite congruence. ⇐ ⇒ the syntactic monoid of L is finite. ⇐ ⇒ [L]−1 ⊆ A∗ is recognizable.
Recognizability:
Mezei/Wright 1967
L ⊆ M(A, D) is recognizable ⇐ ⇒ ∃ automaton [Q, h, F] with a finite monoid Q, an epimorphism h : M(A, D) → Q, F ⊆ Q, and L = h−1(F). Theorem 1: Mezei 1974 Let M(A, D) = M(A1, D1) × M(A2, D2). L ⊆ M(A, D) is recognizable ⇐ ⇒
Li × Ri for recognizable Li ⊆ M(A1, D1) and recognizable Ri ⊆ M(A2, D2).
Recognizability:
Mezei/Wright 1967
L ⊆ M(A, D) is recognizable ⇐ ⇒ ∃ automaton [Q, h, F] with a finite monoid Q, an epimorphism h : M(A, D) → Q, F ⊆ Q, and L = h−1(F). Closure properties: ∪, ∩, –, inverse homomorphisms, finite sets, concatenation. Not closed under iteration and homomorphisms. Example: L = {(a, b)} ⊆ (a∗ × b∗) L∗ = { (an, bn) n ∈ N } [L∗]−1 = { w ∈ A∗ |w|a = |w|b }
Star problem:
Ochma´ nski 1984
Given: recognizable trace language L Question: Is L∗ recognizable?
Star problem:
Ochma´ nski 1984
Given: recognizable trace language L Question: Is L∗ recognizable? Finite Power Problem:
Brzozowski 1966
Given: recognizable trace language L Question: Does some n ∈ N exist, such that L∗ = L0 ∪ L1 ∪ · · · ∪ Ln = L0,...,n? . . . Finite Power Property (FPP)
Star problem:
Ochma´ nski 1984
Given: recognizable trace language L Question: Is L∗ recognizable? Finite Power Problem:
Brzozowski 1966
Given: recognizable trace language L Question: Does some n ∈ N exist, such that L∗ = L0 ∪ L1 ∪ · · · ∪ Ln = L0,...,n? . . . Finite Power Property (FPP) Lemma 2: Let L ⊆ M(A, D) be recognizable. L has FPP = ⇒ L∗ recognizable. ✷
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids.
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids.
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids. ◮ Ochma´
nski 1984, M´ etivier 1986, Clerbout/Latteux 1987: L∗ is recognizable, if L is connected and recognizable.
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids. ◮ Ochma´
nski 1984, M´ etivier 1986, Clerbout/Latteux 1987: L∗ is recognizable, if L is connected and recognizable.
◮ Ochma´
nski 1990
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids. ◮ Ochma´
nski 1984, M´ etivier 1986, Clerbout/Latteux 1987: L∗ is recognizable, if L is connected and recognizable.
◮ Ochma´
nski 1990
◮ Sakarovitch 1992: The star problem is decid. in M(A, D) if
a− − c b does not occur in (A, D).
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids. ◮ Ochma´
nski 1984, M´ etivier 1986, Clerbout/Latteux 1987: L∗ is recognizable, if L is connected and recognizable.
◮ Ochma´
nski 1990
◮ Sakarovitch 1992: The star problem is decid. in M(A, D) if
a− − c b does not occur in (A, D).
◮ Gastin/Ochma´
nski/Petit/Rozoy 1992: The star problem is decidable in A∗ × b∗.
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids. ◮ Ochma´
nski 1984, M´ etivier 1986, Clerbout/Latteux 1987: L∗ is recognizable, if L is connected and recognizable.
◮ Ochma´
nski 1990
◮ Sakarovitch 1992: The star problem is decid. in M(A, D) if
a− − c b does not occur in (A, D).
◮ Gastin/Ochma´
nski/Petit/Rozoy 1992: The star problem is decidable in A∗ × b∗.
◮ M´
etivier/Richomme 1994: The FPP is decidable for connected, recognizable languages L.
History:
◮ Kleene 1956 ◮ Ginsburg/Spanier 1966: Decidability in free commutative monoids. ◮ Simon 1978, Hashiguchi 1979: Decidab. of the FPP in free monoids. ◮ Ochma´
nski 1984, M´ etivier 1986, Clerbout/Latteux 1987: L∗ is recognizable, if L is connected and recognizable.
◮ Ochma´
nski 1990
◮ Sakarovitch 1992: The star problem is decid. in M(A, D) if
a− − c b does not occur in (A, D).
◮ Gastin/Ochma´
nski/Petit/Rozoy 1992: The star problem is decidable in A∗ × b∗.
◮ M´
etivier/Richomme 1994: The FPP is decidable for connected, recognizable languages L.
◮ Richomme 1994: Both problems are decidable in M(A, D) if
a− − c b− − d does not occur in (A, D). . . . {a, c}∗ × {b, d}∗ = C4
Some results: Theorem 3: Kirsten 1999 Let M = M1 × M2 be a trace monoid and L ⊆ M be a recognizable language with L ⊆ (M1 \ 1) × (M2 \ 1). Then, L∗ is recognizable iff L has the FPP. ✷
Some results: Theorem 3: Kirsten 1999 Let M = M1 × M2 be a trace monoid and L ⊆ M be a recognizable language with L ⊆ (M1 \ 1) × (M2 \ 1). Then, L∗ is recognizable iff L has the FPP. ✷ Theorem 4: Kirsten/Richomme 2001 The trace monoids with a decidable star problem are exactly the trace monoids with a decidable FPP. ✷
Some more results: Theorem 5: Richomme 1994 If the star problem is decidable in M, then it is decidable in M × b∗. ✷
Some more results: Theorem 5: Richomme 1994 If the star problem is decidable in M, then it is decidable in M × b∗. ✷ Theorem 6: Richomme 1994 Let M(A, D) be a trace monoid. The star problem is decidable in M(A, D) iff it is decidable for
◮ L ⊆ M(B, D) for every strict B ⊂ A. ◮ L ⊆ M(A, D)=A.
✷ Remark: M(A, D)=A = M(A, D) \
B⊂A
M(B, D)
More recent results: Let Kn = {a1, b1}∗ × {a2, b2}∗ × · · · × {an, bn}∗, i.e., K2 ∼ = C4. Theorem 7: Kirsten 2002 Let n > 0 and assume the decidability of the star problem in Kn. Then, the star problem is decidable in any trace monoid without Kn+1 submonoid. ✷ Corollary: Either the star problem is decidable in every trace monoid,
undecidable star problem are charactarized by a Kn submonoid. ✷
Conclusions:
◮ Generalization of earlier results.
Open Problems:
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn.
Open Problems:
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again.
Open Problems:
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again. ◮ Precise border (in comparison to the code problem).
Open Problems:
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again. ◮ Precise border (in comparison to the code problem). ◮ Increasing concurrency is troublesome!
Open Problems:
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again. ◮ Precise border (in comparison to the code problem). ◮ Increasing concurrency is troublesome!
Open Problems:
◮ Decidability in C4 is still open.
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again. ◮ Precise border (in comparison to the code problem). ◮ Increasing concurrency is troublesome!
Open Problems:
◮ Decidability in C4 is still open. ◮ Reductions from Kn+1 to Kn.
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again. ◮ Precise border (in comparison to the code problem). ◮ Increasing concurrency is troublesome!
Open Problems:
◮ Decidability in C4 is still open. ◮ Reductions from Kn+1 to Kn. ◮ Complexity issues.
Conclusions:
◮ Generalization of earlier results. ◮ Future research can restrict to Kn. ◮ Importance of the FPP is shown again. ◮ Precise border (in comparison to the code problem). ◮ Increasing concurrency is troublesome!
Open Problems:
◮ Decidability in C4 is still open. ◮ Reductions from Kn+1 to Kn. ◮ Complexity issues. ◮ Subclasses of recognizable languages (?)
Proposition 8: Let (A, D) a dependence alphabet and let D be transitive. Let n be the number of non-singleton components of (A, D). If the FPP is decidable in Kn, then the FPP is decidable in M(A, D). ✷ Proof: . . . obvious . . .
Proposition 8: Let (A, D) a dependence alphabet and let D be transitive. Let n be the number of non-singleton components of (A, D). If the FPP is decidable in Kn, then the FPP is decidable in M(A, D). ✷ Proof: . . . obvious . . . Let A1,. . . ,An be the non-singleton components of (A, D), and b1, . . . , bm be the remaining letters. M(A, D) ∼ = A∗
1 × A∗ 2 × · · · × A∗ n × b∗ 1 × · · · × b∗ m,
Reduction to A∗
1 × A∗ 2 × · · · × A∗ n by Theorem 5,
injective homomorphism to Kn. ✷
Proposition 9: Let (A, D) a dependence alphabet. If the FPP is decidable for recognizable L ⊆ M(A, tr(D))=A, then it is decidable for recognizable L ⊆ M(A, D)=A. ✷
Proof of Theorem 7: via FPP by Theorem 4. . . Let C =
C is subalphabet closed. To show: decidability of the FPP in M(A, D) for every (A, D) ∈ C ✷
Proof of Theorem 7: via FPP by Theorem 4. . . Let C =
C is subalphabet closed. To show: decidability of the FPP in M(A, D) for every (A, D) ∈ C Induction: |A| = 1 ist obvious ✷
Proof of Theorem 7: via FPP by Theorem 4. . . Let C =
C is subalphabet closed. To show: decidability of the FPP in M(A, D) for every (A, D) ∈ C Induction: |A| = 1 ist obvious Let (A, D) ∈ C be arbitrary. By induction, the FPP is decidable in M(B, D) for every B ⊂ A. ✷
Proof of Theorem 7: via FPP by Theorem 4. . . Let C =
C is subalphabet closed. To show: decidability of the FPP in M(A, D) for every (A, D) ∈ C Induction: |A| = 1 ist obvious Let (A, D) ∈ C be arbitrary. By induction, the FPP is decidable in M(B, D) for every B ⊂ A. By Thm. 6 it suffices to show the dec. of the FPP for L ⊆ M(A, D)=A. ✷
Proof of Theorem 7: via FPP by Theorem 4. . . Let C =
C is subalphabet closed. To show: decidability of the FPP in M(A, D) for every (A, D) ∈ C Induction: |A| = 1 ist obvious Let (A, D) ∈ C be arbitrary. By induction, the FPP is decidable in M(B, D) for every B ⊂ A. By Thm. 6 it suffices to show the dec. of the FPP for L ⊆ M(A, D)=A. By Prop. 9 · · · · · · · · · · · · · · · for L ⊆ M(A, tr(D))=A. ✷
Proof of Theorem 7: via FPP by Theorem 4. . . Let C =
C is subalphabet closed. To show: decidability of the FPP in M(A, D) for every (A, D) ∈ C Induction: |A| = 1 ist obvious Let (A, D) ∈ C be arbitrary. By induction, the FPP is decidable in M(B, D) for every B ⊂ A. By Thm. 6 it suffices to show the dec. of the FPP for L ⊆ M(A, D)=A. By Prop. 9 · · · · · · · · · · · · · · · for L ⊆ M(A, tr(D))=A. By Prop. 8 · · · · · · · · · · · · for Kk, where k is the number
We have k < n + 1. ✷
Proposition 9: Let (A, D) a dependence alphabet. If the FPP is decidable for recognizable L ⊆ M(A, tr(D))=A, then it is decidable for recognizable L ⊆ M(A, D)=A. ✷
Proposition 9: Let (A, D) a dependence alphabet. If the FPP is decidable for recognizable L ⊆ M(A, tr(D))=A, then it is decidable for recognizable L ⊆ M(A, D)=A. ✷ Proof: . . . inductive by Proposition 10 ✷
Proposition 9: Let (A, D) a dependence alphabet. If the FPP is decidable for recognizable L ⊆ M(A, tr(D))=A, then it is decidable for recognizable L ⊆ M(A, D)=A. ✷ Proof: . . . inductive by Proposition 10 ✷ Proposition 10: Let (A, D) be a dependence alphabet. Let a, b, c ∈ A such that a−b−c but ¬ a−c. Let D′ = D ∪ {a−c}. If the FPP is decidable for recognizable L ⊆ M(A, D′)=A, then it is decidable for recognizable L ⊆ M(A, D)=A. ✷
Proof of Proposition 10: FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆ M(A, D)=A.
Proof of Proposition 10: FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆ M(A, D)=A.
Proof of Proposition 10: FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆ M(A, D)=A.
Proof of Proposition 10: FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆
FPP is decidable for recognizable L ⊆
L has FPP ⇐ ⇒ (L3 ∪ L4 ∪ L5) has FPP. FPP is decidable for recognizable L ⊆ M(A, D)=A.
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷ Proof Idea: . . . ⇐ . . . L = L−1. Homomorphisms preserve the FPP. . . . ⇒ . . . For every n ≥ 0, (L−1)n is closed under commut. of a and c, i.e., (L−1)n = (L−1)n
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷ Proof Idea: . . . ⇐ . . . L = L−1. Homomorphisms preserve the FPP. . . . ⇒ . . . For every n ≥ 0, (L−1)n is closed under commut. of a and c, i.e., (L−1)n = (L−1)n−1
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷ Proof Idea: . . . ⇐ . . . L = L−1. Homomorphisms preserve the FPP. . . . ⇒ . . . For every n ≥ 0, (L−1)n is closed under commut. of a and c, i.e., (L−1)n = (L−1)n−1 = (L−1)n−1 = Ln−1.
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷ Proof Idea: . . . ⇐ . . . L = L−1. Homomorphisms preserve the FPP. . . . ⇒ . . . For every n ≥ 0, (L−1)n is closed under commut. of a and c, i.e., (L−1)n = (L−1)n−1 = (L−1)n−1 = Ln−1. Hence, (L−1)∗ = L∗−1 =
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷ Proof Idea: . . . ⇐ . . . L = L−1. Homomorphisms preserve the FPP. . . . ⇒ . . . For every n ≥ 0, (L−1)n is closed under commut. of a and c, i.e., (L−1)n = (L−1)n−1 = (L−1)n−1 = Ln−1. Hence, (L−1)∗ = L∗−1 = L0,...,n−1 =
Let : M(A, D′) → M(A, D) be the can. homomorphism. [ ]D =
= [ ]D′ Proposition 12: Let L ⊆ M(A, D)b: L has FPP ⇐ ⇒ L−1 has FPP. ✷ Proof Idea: . . . ⇐ . . . L = L−1. Homomorphisms preserve the FPP. . . . ⇒ . . . For every n ≥ 0, (L−1)n is closed under commut. of a and c, i.e., (L−1)n = (L−1)n−1 = (L−1)n−1 = Ln−1. Hence, (L−1)∗ = L∗−1 = L0,...,n−1 = (L−1)0,...,n.
Proof of Proposition 11: Let [Q, h, F] be an automaton such that L = h−1(F). Let g : M(Σ, D) → M(Σ, D) defined by: g(a) = a for a = b and g(b) = b|Q|+1
Proof of Proposition 11: Let [Q, h, F] be an automaton such that L = h−1(F). Let g : M(Σ, D) → M(Σ, D) defined by: g(a) = a for a = b and g(b) = b|Q|+1 g is injective and connected, thus g(L) is recognizable. L has FPP ⇐ ⇒ g(L) has FPP We consider g(L).
Proof of Proposition 11: Let [Q, h, F] be an automaton such that L = h−1(F). Let g : M(Σ, D) → M(Σ, D) defined by: g(a) = a for a = b and g(b) = b|Q|+1 g is injective and connected, thus g(L) is recognizable. L has FPP ⇐ ⇒ g(L) has FPP We consider g(L). Let # : Q → {1, . . . , |Q|} an enumeration of Q, denoted by #q.
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ ⊆ ε ∪ (L1L2) ∪ L1(L2L1)∗L2 , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ ⊆ ε ∪ (L1L2) ∪ L1(L2L1)∗L2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1 ∪ T)0,...,nL2 , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ ⊆ ε ∪ (L1L2) ∪ L1(L2L1)∗L2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1 ∪ T)0,...,nL2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1)0,...,nL2 ∪ T , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ ⊆ ε ∪ (L1L2) ∪ L1(L2L1)∗L2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1 ∪ T)0,...,nL2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1)0,...,nL2 ∪ T ⊆ (L1L2)0,...,n+1 ∪ T , ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ ⊆ ε ∪ (L1L2) ∪ L1(L2L1)∗L2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1 ∪ T)0,...,nL2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1)0,...,nL2 ∪ T ⊆ (L1L2)0,...,n+1 ∪ T ⊆ g(L)0,...,n+1 ∪ T, ✷
L1 =
g(h−1(q)) · b#q L2 =
b|Q|+1−#m · g(h−1(p)) T = b M a
∗ b|Q|+1∗ b1,...,|Q| A \ b ∗ a M b One can show: g(L) has FPP ⇐ ⇒ L2L1 ∪ T has FPP. . . . ⇐ . . . g(L)∗ ⊆ (L1L2)∗ ⊆ ε ∪ (L1L2) ∪ L1(L2L1)∗L2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1 ∪ T)0,...,nL2 ⊆ ε ∪ (L1L2) ∪ L1(L2L1)0,...,nL2 ∪ T ⊆ (L1L2)0,...,n+1 ∪ T ⊆ g(L)0,...,n+1 ∪ T, i.e., g(L)∗ = g(L)0,...,n+1. ✷