59
Characterizing classes of regular languages using prefix codes of bounded synchronization delay Volker Diekert 1 Universit¨ at Stuttgart MPS2106, Bordeaux, March 21st, 2016 in memoriam: Marcel-Paul Sch¨ utzenberger 1 Joint work with Tobias Walter

Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

  • Upload
    lehanh

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Characterizing classes of regular languages usingprefix codes of bounded synchronization delay

Volker Diekert1

Universitat Stuttgart

MPS2106, Bordeaux, March 21st, 2016

in memoriam: Marcel-Paul Schutzenberger

1Joint work with Tobias Walter

Page 2: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Classics of Schutzenberger and a generalization

1 On finite monoids having only trivial subgroups.Information and Control, 8:190–194, 1965.

SF(A∗) = AP(A∗)

= FO[<](A∗) = LTL(A∗)

2 Sur certaines operations de fermeture dans les langagesrationnels.In Symposia Mathematica, Vol. XV (Convegno di InformaticaTeorica, INDAM, Roma, 1973), pages 245–253, 1975.

SD(A∗) = SF(A∗) = AP(A∗) = 1(A∗)

3 Sur les monoides finis dont les groupes sont commutatifs.RAIRO, 8(R-1):55–61, 1974.

SDAb(A∗) = Ab(A∗)

Theorem (D. and Walter 2016)

SDH(A∞) = H(A∞)

Page 3: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Classics of Schutzenberger and a generalization

1 On finite monoids having only trivial subgroups.Information and Control, 8:190–194, 1965.

SF(A∗) = AP(A∗) = FO[<](A∗)

= LTL(A∗)

2 Sur certaines operations de fermeture dans les langagesrationnels.In Symposia Mathematica, Vol. XV (Convegno di InformaticaTeorica, INDAM, Roma, 1973), pages 245–253, 1975.

SD(A∗) = SF(A∗) = AP(A∗) = 1(A∗)

3 Sur les monoides finis dont les groupes sont commutatifs.RAIRO, 8(R-1):55–61, 1974.

SDAb(A∗) = Ab(A∗)

Theorem (D. and Walter 2016)

SDH(A∞) = H(A∞)

Page 4: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Classics of Schutzenberger and a generalization

1 On finite monoids having only trivial subgroups.Information and Control, 8:190–194, 1965.

SF(A∗) = AP(A∗) = FO[<](A∗) = LTL(A∗)

2 Sur certaines operations de fermeture dans les langagesrationnels.In Symposia Mathematica, Vol. XV (Convegno di InformaticaTeorica, INDAM, Roma, 1973), pages 245–253, 1975.

SD(A∗) = SF(A∗) = AP(A∗) = 1(A∗)

3 Sur les monoides finis dont les groupes sont commutatifs.RAIRO, 8(R-1):55–61, 1974.

SDAb(A∗) = Ab(A∗)

Theorem (D. and Walter 2016)

SDH(A∞) = H(A∞)

Page 5: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Classics of Schutzenberger and a generalization

1 On finite monoids having only trivial subgroups.Information and Control, 8:190–194, 1965.

SF(A∗) = AP(A∗) = FO[<](A∗) = LTL(A∗)

2 Sur certaines operations de fermeture dans les langagesrationnels.In Symposia Mathematica, Vol. XV (Convegno di InformaticaTeorica, INDAM, Roma, 1973), pages 245–253, 1975.

SD(A∗) = SF(A∗) = AP(A∗) = 1(A∗)

3 Sur les monoides finis dont les groupes sont commutatifs.RAIRO, 8(R-1):55–61, 1974.

SDAb(A∗) = Ab(A∗)

Theorem (D. and Walter 2016)

SDH(A∞) = H(A∞)

Page 6: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Classics of Schutzenberger and a generalization

1 On finite monoids having only trivial subgroups.Information and Control, 8:190–194, 1965.

SF(A∗) = AP(A∗) = FO[<](A∗) = LTL(A∗)

2 Sur certaines operations de fermeture dans les langagesrationnels.In Symposia Mathematica, Vol. XV (Convegno di InformaticaTeorica, INDAM, Roma, 1973), pages 245–253, 1975.

SD(A∗) = SF(A∗) = AP(A∗) = 1(A∗)

3 Sur les monoides finis dont les groupes sont commutatifs.RAIRO, 8(R-1):55–61, 1974.

SDAb(A∗) = Ab(A∗)

Theorem (D. and Walter 2016)

SDH(A∞) = H(A∞)

Page 7: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 8: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 9: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 10: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 11: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 12: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 13: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Notation

A = finite alphabet

A∗ = finite words, Aω = infinite words, A∞ = A∗ ∪Aω.

Regular languages: finite subsets & closure under union,concatenation, and Kleene-star= recognizable by a finite monoid.

Star-free languages: finite subsets & closure under union,concatenation, complementation, but no Kleene-star= recognizable by a finite aperiodic monoid.

h : A∗ →M recognizes L ⊆ A∗ if h−1(h(L)) = L.

M is aperiodic if all subgroups are trivial.

1 = {1} = trivial group, Ab = finite abelian groups,Sol = finite solvable groups, G = all finite groups,Mon = all finite monoids.

Page 14: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Varieties

A variety means here a class of finite monoids which is closedunder finite direct products and divisors. A monoid N is a divisorof M if N is the homomorphic image of a submonoid of M .

Example

1, Ab, Sol, G are varieties of groups.

If V is a variety, then we let

V(A∗) = {L ⊆ A∗ | L is recognized by some M ∈ V } .

If H is a variety of groups, then

H = {M ∈Mon | all subgroups of M are in H} .

Example

1 = AP, G = Mon.

Page 15: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Prefix codes of bounded synchronization delay

K ⊆ A+ is called prefix code if it is prefix-free. That is: u, uv ∈ Kimplies u = uv.

A prefix-free language K is a code since every word u ∈ K∗ admitsa unique factorization u = u1 · · ·uk with k ≥ 0 and ui ∈ K.

A prefix code K has bounded synchronization delay if for somed ∈ N and for all u, v, w ∈ A∗ we have:if uvw ∈ K∗ and v ∈ Kd, then uv ∈ K∗.

Example

Every B ⊆ A yields a prefix code with synchronization delay 0.If c ∈ A \B, then B∗c is a prefix code with synchr. delay 1.

Page 16: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Application

Assume that Alice sends a message using a prefix code K withsynchronization delay d of the form

u1v1w1 u2v2w2 u3v3w3 · · ·ukvkwk

with ui, vi, wi ∈ K∗, but Bob receives, say due to noise, only asubsequence:

?v1w1? v2w2? v3w3 · · ·?vkwk

such that vi ∈ Kd. Then Bob can recover a subsequence of theoriginal message corresponding to the subsequence

(w1, w2, w3, . . . , wk) ∈ (K∗)k.

Page 17: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

H = a variety of groups

Lemma

Let K ∈ H(A∗) be a prefix code of bounded synchronization delay.Then: K∗ ∈ H(A∗).

Proof.

We haveA∗ \K∗ =

⋃0≤i

(KiAA∗ \Ki+1A∗

).

Now, let d be the synchronization delay of K. Then we can write

A∗ \K∗ = A∗Kd(AA∗ \KA∗) ∪⋃

0≤i<d

(KiAA∗ \Ki+1A∗).

Page 18: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Group languages and generalized group languages

Let G be a finite group and C a class of languages.

L ⊆ A∗ is a group language for G, if L = γ−1(1) for somehomomorphism γ : A∗ → G.

L ⊆ A∗ is a generalized group language for G over C, ifL = γ−1(1) for some homomorphism γ : K∗ → G such that

1 K ⊆ A+ is a prefix code of bounded synchronization delay,

2 (γ−1(g) ∩K) ∈ C for all g ∈ G.

Proposition (Schutzenberger (1974))

Let L ⊆ A∗ be a generalized group language for G over H(A∗)with G ∈ H. Then we have L ∈ H(A∗).

Page 19: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Group languages and generalized group languages

Let G be a finite group and C a class of languages.

L ⊆ A∗ is a group language for G, if L = γ−1(1) for somehomomorphism γ : A∗ → G.

L ⊆ A∗ is a generalized group language for G over C, ifL = γ−1(1) for some homomorphism γ : K∗ → G such that

1 K ⊆ A+ is a prefix code of bounded synchronization delay,

2 (γ−1(g) ∩K) ∈ C for all g ∈ G.

Proposition (Schutzenberger (1974))

Let L ⊆ A∗ be a generalized group language for G over H(A∗)with G ∈ H. Then we have L ∈ H(A∗).

Page 20: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Group languages and generalized group languages

Let G be a finite group and C a class of languages.

L ⊆ A∗ is a group language for G, if L = γ−1(1) for somehomomorphism γ : A∗ → G.

L ⊆ A∗ is a generalized group language for G over C, ifL = γ−1(1) for some homomorphism γ : K∗ → G such that

1 K ⊆ A+ is a prefix code of bounded synchronization delay,

2 (γ−1(g) ∩K) ∈ C for all g ∈ G.

Proposition (Schutzenberger (1974))

Let L ⊆ A∗ be a generalized group language for G over H(A∗)with G ∈ H. Then we have L ∈ H(A∗).

Page 21: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Group languages and generalized group languages

Let G be a finite group and C a class of languages.

L ⊆ A∗ is a group language for G, if L = γ−1(1) for somehomomorphism γ : A∗ → G.

L ⊆ A∗ is a generalized group language for G over C, ifL = γ−1(1) for some homomorphism γ : K∗ → G such that

1 K ⊆ A+ is a prefix code of bounded synchronization delay,

2 (γ−1(g) ∩K) ∈ C for all g ∈ G.

Proposition (Schutzenberger (1974))

Let L ⊆ A∗ be a generalized group language for G over H(A∗)with G ∈ H. Then we have L ∈ H(A∗).

Page 22: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Schutzenberger’s SDH classes

By SDH(A∗) we denote the set of regular languages which isinductively defined as follows.

1 Finite subsets of A∗ are in SDH(A∗).

2 If L,K ∈ SDH(A∗), then L ∪K,L ·K ∈ SDH(A∗)

3 If L ⊆ A∗ is a generalized group language for G overSDH(A∗) with G ∈ H, then L ∈ SDH(A∗)

Proposition (Schutzenberger (1974) reformulated)

SDH(A∗) ⊆ H(A∗)

Theorem (Schutzenberger (1975) and (1974))

SD1(A∗) = 1(A∗) = AP(A∗) and SDAb(A

∗) = Ab(A∗)

Page 23: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Schutzenberger’s SDH classes

By SDH(A∗) we denote the set of regular languages which isinductively defined as follows.

1 Finite subsets of A∗ are in SDH(A∗).

2 If L,K ∈ SDH(A∗), then L ∪K,L ·K ∈ SDH(A∗)

3 If L ⊆ A∗ is a generalized group language for G overSDH(A∗) with G ∈ H, then L ∈ SDH(A∗)

Proposition (Schutzenberger (1974) reformulated)

SDH(A∗) ⊆ H(A∗)

Theorem (Schutzenberger (1975) and (1974))

SD1(A∗) = 1(A∗) = AP(A∗) and SDAb(A

∗) = Ab(A∗)

Page 24: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Schutzenberger’s SDH classes

By SDH(A∗) we denote the set of regular languages which isinductively defined as follows.

1 Finite subsets of A∗ are in SDH(A∗).

2 If L,K ∈ SDH(A∗), then L ∪K,L ·K ∈ SDH(A∗)

3 If L ⊆ A∗ is a generalized group language for G overSDH(A∗) with G ∈ H, then L ∈ SDH(A∗)

Proposition (Schutzenberger (1974) reformulated)

SDH(A∗) ⊆ H(A∗)

Theorem (Schutzenberger (1975) and (1974))

SD1(A∗) = 1(A∗) = AP(A∗) and SDAb(A

∗) = Ab(A∗)

Page 25: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Schutzenberger’s SDH classes

By SDH(A∗) we denote the set of regular languages which isinductively defined as follows.

1 Finite subsets of A∗ are in SDH(A∗).

2 If L,K ∈ SDH(A∗), then L ∪K,L ·K ∈ SDH(A∗)

3 If L ⊆ A∗ is a generalized group language for G overSDH(A∗) with G ∈ H, then L ∈ SDH(A∗)

Proposition (Schutzenberger (1974) reformulated)

SDH(A∗) ⊆ H(A∗)

Theorem (Schutzenberger (1975) and (1974))

SD1(A∗) = 1(A∗) = AP(A∗) and SDAb(A

∗) = Ab(A∗)

Page 26: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Schutzenberger’s SDH classes

By SDH(A∗) we denote the set of regular languages which isinductively defined as follows.

1 Finite subsets of A∗ are in SDH(A∗).

2 If L,K ∈ SDH(A∗), then L ∪K,L ·K ∈ SDH(A∗)

3 If L ⊆ A∗ is a generalized group language for G overSDH(A∗) with G ∈ H, then L ∈ SDH(A∗)

Proposition (Schutzenberger (1974) reformulated)

SDH(A∗) ⊆ H(A∗)

Theorem (Schutzenberger (1975) and (1974))

SD1(A∗) = 1(A∗) = AP(A∗) and SDAb(A

∗) = Ab(A∗)

Page 27: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Schutzenberger’s SDH classes

By SDH(A∗) we denote the set of regular languages which isinductively defined as follows.

1 Finite subsets of A∗ are in SDH(A∗).

2 If L,K ∈ SDH(A∗), then L ∪K,L ·K ∈ SDH(A∗)

3 If L ⊆ A∗ is a generalized group language for G overSDH(A∗) with G ∈ H, then L ∈ SDH(A∗)

Proposition (Schutzenberger (1974) reformulated)

SDH(A∗) ⊆ H(A∗)

Theorem (Schutzenberger (1975) and (1974))

SD1(A∗) = 1(A∗) = AP(A∗) and SDAb(A

∗) = Ab(A∗)

Page 28: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Extensions of Schutzenberger’s results (1965 – 1975)

1 Perrin (1984) generalized SF(A∗) = AP(A∗) toSF(Aω) = AP(Aω), hence he obtained

SF(A∞) = AP(A∞).

2 D. and Kufleitner (2013) generalized SD1(A∗) = AP(A∗) to

SD1(Aω) = AP(Aω), hence we obtained

SD1(A∞) = AP(A∞).

3 D. and Walter (2016) generalized SDH(A∗) ⊆ H(A∗) andSDAb(A

∗) = Ab(A∗) to SDH(A∗) = H(A∗) andSDH(Aω) = H(Aω), hence we obtained

SDH(A∞) = H(A∞).

Page 29: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Local divisor technique

The local divisor technique was established in finite semigrouptheory around 2004 as a tool to simplify inductive proofs. (Inassociative algebra the idea is due to Kurt Meyberg 1972.)

The definition is a follows: Let M be a monoid and c ∈M .Consider the set cM ∩Mc and define a new multiplication

xc ◦ cy = xcy.

Then Mc = (cM ∩Mc, ◦, c) is monoid: the local divisor at c.

Facts

λc : {x ∈M | cx ∈Mc} →Mc given by λc(x) = cx is asurjective homomorphism. Hence, Mc is a divisor of M .

If c is a unit, then Mc is isomorphic to M .

If c = c2, then Mc is the standard “local monoid”.

If c is not a unit, then 1 /∈Mc. Hence, if c is not a unit and ifM is finite, then |Mc| < |M |.

Page 30: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Local divisor technique

The local divisor technique was established in finite semigrouptheory around 2004 as a tool to simplify inductive proofs. (Inassociative algebra the idea is due to Kurt Meyberg 1972.)

The definition is a follows: Let M be a monoid and c ∈M .Consider the set cM ∩Mc and define a new multiplication

xc ◦ cy = xcy.

Then Mc = (cM ∩Mc, ◦, c) is monoid: the local divisor at c.

Facts

λc : {x ∈M | cx ∈Mc} →Mc given by λc(x) = cx is asurjective homomorphism. Hence, Mc is a divisor of M .

If c is a unit, then Mc is isomorphic to M .

If c = c2, then Mc is the standard “local monoid”.

If c is not a unit, then 1 /∈Mc. Hence, if c is not a unit and ifM is finite, then |Mc| < |M |.

Page 31: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Local divisor technique

The local divisor technique was established in finite semigrouptheory around 2004 as a tool to simplify inductive proofs. (Inassociative algebra the idea is due to Kurt Meyberg 1972.)

The definition is a follows: Let M be a monoid and c ∈M .Consider the set cM ∩Mc and define a new multiplication

xc ◦ cy = xcy.

Then Mc = (cM ∩Mc, ◦, c) is monoid: the local divisor at c.

Facts

λc : {x ∈M | cx ∈Mc} →Mc given by λc(x) = cx is asurjective homomorphism. Hence, Mc is a divisor of M .

If c is a unit, then Mc is isomorphic to M .

If c = c2, then Mc is the standard “local monoid”.

If c is not a unit, then 1 /∈Mc. Hence, if c is not a unit and ifM is finite, then |Mc| < |M |.

Page 32: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Local divisor technique

The local divisor technique was established in finite semigrouptheory around 2004 as a tool to simplify inductive proofs. (Inassociative algebra the idea is due to Kurt Meyberg 1972.)

The definition is a follows: Let M be a monoid and c ∈M .Consider the set cM ∩Mc and define a new multiplication

xc ◦ cy = xcy.

Then Mc = (cM ∩Mc, ◦, c) is monoid: the local divisor at c.

Facts

λc : {x ∈M | cx ∈Mc} →Mc given by λc(x) = cx is asurjective homomorphism. Hence, Mc is a divisor of M .

If c is a unit, then Mc is isomorphic to M .

If c = c2, then Mc is the standard “local monoid”.

If c is not a unit, then 1 /∈Mc. Hence, if c is not a unit and ifM is finite, then |Mc| < |M |.

Page 33: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 34: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.

P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 35: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 36: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 37: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 38: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 39: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens:

P holds for ϕ.

Page 40: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Baby-step-giant-step induction

Assume we wish to prove a property P for homomorphismsϕ : A∗ →M for finite monoids M ∈ V.

Base for the induction: prove P for finite groups G ∈ V.

If M is not a group choose a letter c ∈ A such that ϕ(c) ∈Mis not a unit. Define B = A \ {c}.P holds for ϕ|B∗ : B∗ →M by induction because |B| < |A|.(Baby-step)

P holds for ψ : T ∗ →Mϕ(c) for every finite T by inductionbecause

∣∣Mϕ(c)

∣∣ < |M |. (Giant-step)

B∗c is a (prefix) code (of delay 1) and every mappingσ : B∗c→ T can be extended to a homomorphismσ : (B∗c)+ = A∗c→ T+.

One can choose T and σ such that

ϕ(cwc) = ψσ(wc)

and then (hopefully) a miracle happens: P holds for ϕ.

Page 41: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Example for local divisor decomposition

M= {a, b}∗ × {δ, σ}∗ with a zero 0 modulo defining relations:a2 = b2 = ab = ba = 0, aδ = a, δσ = σδ2, δ3 = 1, and σ2 = 1.The subgroup generated by δ and σ is the symmetric group S3; itis solvable but not abelian.

M

M [a, σ, δ]

S3 M [a, σ, δ]a ' Z/2Z

Mb ' S3 ∪ {0}

S3 (Mb)0 ' {1}

Page 42: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 43: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 44: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 45: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 46: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 47: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 48: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 49: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Applications of the local divisor technique

Simplified proof for LTL = FO = AP for finite and infinitewords and “traces”. D. and Gastin (2006)

“One-page-proof” for SF = AP for finite (and infinite) words.Kufleitner (2010)

Aperiodic languages are Church-Rosser congruential.D., Kufleitner, and Weil (2011)

Regular languages are Church-Rosser congruential.D., Kufleitner, Reinhardt, and Walter (2012)

Simplified proof for the Krohn-Rhodes Theorem.D., Kufleitner, and Steinberg (2012)

SD(Aω) = AP(Aω).D. and Kufleitner (2013)

New interpretation of Green’s Lemma: Schutzenbergercategories. Costa and Steinberg (2014)

SDH(A∞) = H(A∞). D. and Walter (2016)

Page 50: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Main steps in showing H(A∗) ⊆ SDH(A∗)

Starting point: ϕ : A∗ →M , all subgroups of M are divisors ofG ∈ H. Wlog. M is not a group. Choose c ∈ A such that ϕ(c) isnot a unit. We write [w] = ϕ−1(w) and T = {[u] | u ∈ B∗}becomes a finite alphabet.

Let Mc =Mϕ(c) the local divisor at ϕ(c). Define

ψ : T ∗ →Mc, [u] 7→ ϕ(cuc).

Then

ψ([u1] · · · [un]) = ϕ(cu1c) ◦ · · · ◦ ϕ(cunc)= ϕ(cu1c · · · cunc) = ϕ(c) · ϕ(u1c · · ·unc).

Define σ : (B∗c)∗ → T ∗ with σ(uc) = [u]. Then

∀w ∈ A∗ : ϕ(cwc) = ψσ(wc).

“Essentially” it remains to show

σ−1(SDG(T∗)) ⊆ SDG(A

∗).

Page 51: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

σ−1(SDG(T∗)) ⊆ SDG(A

∗)

We have to show σ−1(K) ∈ SDG(A∗) for all K ∈ SDG(T

∗). Thisis done by structural induction.

The key observation is;

if K ∈ SDG(T∗) be a prefix code of

synchronization delay d, then σ−1(K) is a prefix code ofsynchronization delay d+ 1. (Exercise.)

Page 52: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

σ−1(SDG(T∗)) ⊆ SDG(A

∗)

We have to show σ−1(K) ∈ SDG(A∗) for all K ∈ SDG(T

∗). Thisis done by structural induction.

The key observation is; if K ∈ SDG(T∗) be a prefix code of

synchronization delay d, then σ−1(K) is a prefix code ofsynchronization delay d+ 1. (Exercise.)

Page 53: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI a Marcel-Paul et au LaBRI

Page 54: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI a Marcel-Paul et au LaBRI

Page 55: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI a Marcel-Paul et au LaBRI

Page 56: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI a Marcel-Paul et au LaBRI

Page 57: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI

a Marcel-Paul et au LaBRI

Page 58: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI a Marcel-Paul

et au LaBRI

Page 59: Characterizing classes of regular languages using pre x ... fileCharacterizing classes of regular languages using pre x codes of bounded synchronization delay Volker Diekert1 Universit

Concluding remarks

The corresponding result for infinite words is more demanding.

For H = Solq we obtain via a result of Straubing, Therien,and Thomas the characterization:(FO +MODq)[<](A

∞) = SDSolq(A∞).

The monoid decomposition along proper submonoids andlocal divisors leads a purely algebraic description using “local”Rees extension. Answering thereby a recent question ofAlmeida and Klıma about “bullet varieties”.

Straubing (1979) gave a description of the “star-free” closureof a variety in terms of Mal’cev products. Is there a way touse a characterization with prefix codes of boundedsynchronization delay?

MERCI a Marcel-Paul et au LaBRI