<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Properties of Languages with Catenation and Shu e</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nils Erik Flick</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Kudlek</string-name>
          <email>kudlekg@informatik.uni-hamburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fachbereich Informatik, MIN-Fakultat, Universitat Hamburg</institution>
          ,
          <addr-line>DE</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present nite automata for shu e languages, iteration lemmata for languages with catenation and shu e, closure properties of such language classes, as well as decidability results. De nition 1. Shu e Finite Automaton A non-deterministic shu e nite automaton N SF A is de ned similar to nite automata as A = (Q; ; ; Q0; Qf ) with Q a nite set of states, Q0 Q</p>
      </abstract>
      <kwd-group>
        <kwd>shu e catenation languages</kwd>
        <kwd>structural and closure properties</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] language classes based on the two operators catenation and shu e were
investigated, and a complete hierarchy was established. Such classes are
important in the area of concurrency, in particular for modelling client/server systems
[
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. This paper actually is a continuation of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For de nitions and results we
refer to it. Here we deal in particular with the upper hierarchy of that article.
      </p>
      <p>
        In section 2 we introduce a nite automaton with shu e as bascic operation
as an analogon to well known nite automata with catenation as basic operation
and show the equivalence to shu e-rational sets. Section 3 deals with structural
properties as iteration lemmata and semilinearity. Finally, in section 4 closure
properties under language operations are investigated, as union, intersection,
catenation, shu e, their iterations, intersection with regular and shu e-rational
sets, complement, set di erence, reversal, pre x, and quotient. In section 5 some
decidability results are presented. Some complexity results are given in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>In this article, always denotes concatenation of words or languages and</title>
        <p>denotes the shu e of words, w v = fu1v1 unvnjw = J ui; v = J vig,
also extended to languages by L1 L2 = Sv2L1;w2L2 v w.</p>
        <p>e Finite Automata
In case of shu e as basic operator one can also de ne a nite automaton, the
shu e nite automaton. Remember that SHU F = RAT ( ) = ([; ; )(F IN )
is the closure of the nite languages under union, shu e and iterated shu e.
the initial states, Qf Q the nal states, a nite set of symbols, and
Q Q a nite set of transitions.</p>
        <p>A con guration of A is a pair (q; w) 2 Q . A direct step of A is de ned
by (q; w) ` (q0; w0) i (q; ; q0) 2 ^ 9w0 2 : w 2 f g fw0g. Let ` denote
the re exive and transitive closure of `. The language accepted by A is
L(A) = fw 2 j 9q0 2 Q09qf 2 Qf : (q0; w) ` (qf ; )g.</p>
        <p>Let N SF A denote the class of all languages accepted by N SF A.
Lemma 1. RAT ( )</p>
        <p>N SF A.</p>
        <p>Proof. L = fwg with w 2 . Then L is accepted by the shu e nite automaton
A = (fq0; qf g; ; f(q0; w; qf )g; fq0g; fqf g).</p>
        <p>L = L1 [L2. Let Ai = (Qi; i; i; Q0i; Qfi) accept Li. Wlog assume Q1 \Q2 = ;.
Then L is accepted by A = (Q; ; ; Q0; Qf ) where Q = Q1 [ Q2, Q0 = fq0g,
Qf = Qf1 [ Qf2, = 1 [ 2, and</p>
        <p>= f(q0; ; q0i) j q0i 2 Q0i; = i 2 f1; 2gg [ 1 [ 2.</p>
        <p>L = L1 L2. Let Ai = (Qi; i; i; Q0i; Qfi) accept Li. Wlog assume Q1 \Q2 = ;.
Then L is accepted by A = (Q; ; ; Q0; Qf ) where</p>
        <p>Q = Q1 [ Q2, Q0 = Q01, Qf = Qf2, = 1 [ 2, and</p>
        <p>= f(qf1; ; q02) j qf1 2 Qf1; q02 2 Q02g [ 1 [ 2
L = L1 . Let A0 = (Q; ; 0; Q0; Qf ) accept M . Then L is accepted by the NSFA
A = (Q; ; ; Q0; Q0f ) where Q0f = Q0 [ Qf , and</p>
        <p>= f(qf ; ; q0) j q0 2 Q0; qf 2 Qf g [ 0</p>
        <sec id="sec-1-1-1">
          <title>Lemma 2. N SF A</title>
          <p>RAT ( ).</p>
          <p>Proof. Let A = (Q; ; ; Q0; Qf ) be a NSFA. Construct a system of equations,
using the set of states Q as variables: q = q0 i (q; ; q0) 2 , q = i
(q; ; qf ) 2 ^ qf 2 Qf . Then L(A) = S q0 :</p>
          <p>q02Q0</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>From this we get</title>
        <p>Theorem 1. N SF A = SHU F .</p>
        <p>As an example, consider (fq0; q1g; fa; bg;f(q0; ab; q1); (q1; c; q1); (q1; cd; q0)g;
fq0g; fq1g), which accepts the language fabg (fcdg fabg [ fcg) .
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Structural Properties</title>
      <p>
        In this section we exhibit iteration lemmata for the rational, linear and algebraic
languages on catenation and shu e, which generalize the well known lemmata
for languages based on catenation (see also [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), and semilinearity of all classes
considered. Structural properties are used to show part of the relationships of
RAT ( ; ); LIN ( ; ); ALG( ; ) to the Chomsky hierarchy REG CF CS.
3.1
      </p>
      <p>Iteration Lemmata
Let the classes de ned by systems of equations be given by grammars in normal
form, i.e. all productions are of the form X ! Y , X ! for RAT ( ; ),
X ! Y , X ! Y , X ! for LIN ( ; ), and X ! Y Z, X ! for
ALG( ; ), where X; Y; Z 2 V are variables, ; 2 C singletons, 2 f ; g.</p>
      <p>Let jjwjj denote the length of the word jjwjj and for , jj jj :=
maxfjjwjj j w 2 g. Let X1 2 V be a distinguished (initial) variable,
k = minfjj jj j 2 C; 6= f gg, and K = maxfjj jj j 2 Cg.</p>
      <p>Furthermore, wlog it can be assumed that X ! f g implies X = X1 and in
that case X1 doesn't occur on any righthand side of another production.</p>
      <sec id="sec-2-1">
        <title>Consider now a derivation tree with depth d. Then for the set A de ned by</title>
        <p>the yield of the tree, i.e. the set it evaluates to when seen as a term tree using
and on the leaves, the following facts hold for d &gt; 1:
RAT ( ; ): (d 1) k jjAjj d K,
LIN ( ; ): (d 1) k jjAjj d K,
ALG( ; ): (d 1) k jjAjj 2d 1 K.</p>
        <p>Note that, by the property of and , all x 2 A have the same length:
8x 2 A : jjxjj = jjAjj.</p>
        <p>In the derivation tree nodes are labelled by pairs (X; ) 2 V f ; g, in
case X ! Y Z with labels of children (Y; 0); (Z; 00), in case X ! Y or
X ! Y with labels of children (Y; 0); or ; (Y; 0), respectively, and in
case X ! with label of child .</p>
        <p>Let = 2 jVj for RAT or LIN , and = 22 jVj 1 for ALG.</p>
        <p>If now 9x 2 L : jjxjj &gt; K then there exists a derivation tree for
which a longest path from the root to the leaf has &gt; 2 jVj nodes labelled
with some (X; ). Therefore there exist 2 nodes with the same label on such
a path. Numbering the labels from root to leaf with (X1; 1) to (Xd; d) one
has (Xi; i) = (Xj ; j ) for some 1 i &lt; j d where X` are variables and
` 2 f ; g. Note that for RAT and LIN there is just one longest path.</p>
      </sec>
      <sec id="sec-2-2">
        <title>In the sequel we shall use pre x notation.</title>
        <p>The rst case to be considered is RAT . Consider a derivation for a language L:
(X1; 1) ! 1
! 1 i 1 i
! 1 i 1 i
! 1 i 1 i
! 1 i 1 i
which can be written
1(X2; 2) 1 ! 1 i 1(Xi; i) i 1
j 1(Xj ; j ) j 1 i i 1
j 1 j (Xj+1; j+1) j 1
j 1 j j+1 d 1Xd d 1
j 1 j j+1 d 1 d d 1</p>
        <p>1
i i 1</p>
        <p>j j 1
j j 1
1
(X1; 1) !
where % = 1 i 1, i</p>
        <p>= i 1 1, = j 1 i,
and , , % are terms.</p>
        <p>Since (Xi; i) = (Xj ; j ) all k
yields of derivation trees, and % k
%(Xi; i) ! % (Xj ; j )
= j 1,
i i 1
i i 1
1</p>
        <p>1
! %
= j
d 1 d d 1</p>
        <p>j ,
k
k and % k</p>
        <p>L for k
k are also terms and possible
0.</p>
        <p>Choosing now (i; j) with (Xi; i) = (Xj ; j ) as the lowermost pair on the
path, then 0 &lt; jj jj . Furthermore,</p>
        <p>i
0 &lt; jj jj =: X</p>
        <p>jj kjj</p>
      </sec>
      <sec id="sec-2-3">
        <title>Therefore</title>
        <p>0 &lt; jj jj
8k 2 N : % k
0
k</p>
        <p>L.</p>
        <p>Theorem 2. For any L 2 RAT ( ; ) there exists some 0 2 N such that for
any x 2 L with jjxjj &gt; 0 holds:
x 2 % where % = 1 i 1, = i j 1,
= j d 1 d d 1 j , = j 1 i, = i 1 1
2 f ; g, 2 C constants
Lemma 3. L = fanbn j n</p>
        <p>0g 62 RAT ( ; ).</p>
        <p>Proof. If the iterated part in Theorem 2 consists either only of a's or b's then
iteration would only increase the number of a's or b's, producing a word 62 L.
If the iterated part contains both a's and b's then, since A B A B would
produce some word uavbwaxby 62 L or ubvawbxay 62 L.</p>
      </sec>
      <sec id="sec-2-4">
        <title>This implies</title>
        <p>Theorem 3. LIN 6 RAT ( ; ).</p>
        <p>The case LIN ( ; ) is similar. The di erence is that the expressions % and
consists not only of operators but also constants , and not only of
constants but also operators . , , and % , as well as k k and
% k k (k 0), are terms as in case RAT ( ; ), and % k k L.</p>
        <p>Taking now the uppermost pair (Xi; i) = (Xj ; j ) (i &lt; j) one gets
jj%</p>
        <p>j 1
jj =: X jj kjj
k=1</p>
        <p>K :</p>
      </sec>
      <sec id="sec-2-5">
        <title>From this one gets</title>
        <p>Theorem 4. For any L 2 LIN ( ; ) there exists some 0 2 N such that for
any x 2 L with jjxjj &gt; 0 holds:
x 2 % where %, , , are expressions with operators and constants
0 &lt; jj% jj 0
8k 2 N : % k k L.</p>
        <p>Lemma 4. L1 = fambmcndn j m; n 0g 62 LIN ( ; ),</p>
        <p>L2 = fambmanbn j m; n 0g 62 LIN ( ; ),</p>
        <p>L3 = fambm j m 0g 62 LIN ( ; ).</p>
        <p>Proof. L1: If an iterated part contains 2 di erent symbols, e.g. a; b, then because
of A B A B, some word uavbwaxby or ubvawbxay would be obtained.
Therefore each iterated part can contain only 1 symbol. Now can contain only
words aj bkc`dm. Hence the rst iterated part can contain only a's or b's. But
then words with di erent numbers of a's and b's would be obtained. Similarly
for the second iterated part. Similar for L2 and L3.</p>
      </sec>
      <sec id="sec-2-6">
        <title>From this follows</title>
        <p>Theorem 5. CF 6 LIN ( ; ).</p>
        <p>The case ALG( ; ) is even more general. Here the expressions % and
consists not only of operators but also constants and entire terms, and
not only of constants but also operators and entire terms. , , and
% , as well as k k and % k k (k 0), are terms as in case RAT ( ; ),
and % k k L.</p>
        <p>Choosing the lowermost pair (Xi; i) = (Xj ; j ) (i &lt; j) yields jj jj K.</p>
      </sec>
      <sec id="sec-2-7">
        <title>From this follows</title>
        <p>Theorem 6. For any L 2 ALG( ; ) there exists some 0 2 N such that for
any x 2 L with jjxjj &gt; 0 holds:
x 2 % where %, , , are expressions with operators, constants, and terms
0 &lt; jj jj 0
8k 2 N : % k k L.</p>
        <p>Lemma 5. L1 = fanbncn j n 0g 62 ALG( ; ),</p>
        <p>L2 = famcnbmdn j m; n 0g 62 ALG( ; ).</p>
        <p>Proof. Similar to the case LIN ( ; ).
3.2</p>
        <p>Semilinearity
Theorem 7. Any L 2 SHU F can be represented in the form</p>
        <p>L =
k
[ ( i
i=1</p>
        <p>Ai )
where k &lt; 1, i are singletons, and Ai nite sets.</p>
        <p>Proof. Since</p>
        <p>
          is commutative this is a special case of a general theorem in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>From this follows that SHU F is the same family that one gets when the
operators iterated shu e, shu e and nally union of languages are applied any
number of times, but in that order.</p>
        <p>Lemma 6. SHU F = RAT ( ) = ([)( )( )(F IN ).</p>
      </sec>
      <sec id="sec-2-8">
        <title>Any of the classes considered contain only semilinear sets.</title>
        <p>Theorem 8. Any L 2 ALG( ; ) is a semilinear set.</p>
        <p>
          Proof. Any L 2 ALG( ; ) can be generated by a grammar in normal form.
From that construct a multiset grammar (also in normal form) as follows: for
X ! Y Z take X ! X Y , for X ! take X ! ( ), where ( ) is the
Parikh image of and multiset addition. By the property of and with
respect to addition of multiplicites of symbols and [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] one gets a semilinear set,
more precisely
        </p>
        <p>k
(L) = [( ( i)
i
(Ai) ) :
Since fa2n j n</p>
        <p>0g 2 CS is not semilinear one gets
Lemma 7. fa2n j n</p>
        <p>0g 62 ALG( ; ).</p>
        <sec id="sec-2-8-1">
          <title>Theorem 9. ALG( ; )</title>
          <p>CS.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Closure Properties</title>
      <p>
        In this section we consider closure properties of language classes under certain
operators, primarily for the more important classes from [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These are, apart
from RE G, LIN and CF , the classes E R (extended regular expressions of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]),
SHU F , E S = ([; ; ; )(F IN ) (extended shu e expressions, in analogy to
E R), SE = ([; ; ; ; )(F IN ) (the languages de ned by the so-called shu e
expressions of [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]), RAT ( ; ), LIN ( ; ), and ALG( ; ). In the sequel ^
applied on language classes has the meaning L1 ^ L2 = fL1 \ L2 j L1 2 L1; L2 2
L2g. Similarly for operators _ (for [), , and .
      </p>
      <sec id="sec-3-1">
        <title>All closure results achieved so far are summarized in Table 1 on the facing</title>
        <p>page, where [, \, , , , , \R, \S, , n, R, , and =1 denote union,
intersection, catenation, shu e, catenation and shu e iteration, intersection with
regular and shu e-rational sets, complement, set di erence, reversal, pre x, and
left quotient with single words, respectively.
1. Union</p>
        <p>Trivially, the classes RE G, LIN , CF , SHU F = RAT ( ) = ([; ; )(F IN ),
E R = ([; ; ; )(F IN ), ([; ; ; )(F IN ), SE are closed under [. For the
classes RAT ( ; ), LIN ( ; ), and ALG( ; ) this follows by construction of
a grammar as follows:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Let L1, L2 be generated by grammars in normal form with initial disjoint</title>
        <p>sets of variables and initial variables X11, X21. Then L = L1 [ L2 is generated by
a grammar with the union of variables for L1; L2, with additional initial variable
X1 and additional productions X1 ! X11; X1 ! X21.
2. Intersection</p>
        <p>It is well known that RE G is closed under \, whereas LIN and CF are not.
Lemma 8. RE G ^ SHU F 6 ALG( ; ).</p>
        <p>The structure of L1 \ L2 implies xi = _ xi = dyid and 8z 2 Ai : z = dz0d.
Since jXj = 1, 9`9n : jfxnm j xnm 2 fx` A` gj = 1 (otherwise jL1 \L2 \Xj &lt;
1). There is a maximal m with u(acb)md 2 fx`g [ A` since fx`g [ A` is nite.
To get some v(acb)m0 d 2 X with m0 &gt; m the only possibility is to use some
w(acb)j d 2 A`. But that cannot produce u(acb)m0 d with m0 &gt; m.
3. Catenation</p>
        <p>
          From the well known closure of RE G and CF under , and the de nition
of the language classes it follows that E R and SE are closed under . For
RAT ( ; ), LIN ( ; ), and ALG( ; ) this is shown in a similar way as for
union, adding a new production X1 ! X11 X21. From the hierarchy results in
[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] follows that SHU F and E S are not closed under catenation.
4. Shu e
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>The hierarchy result in [4] and the de nition of the language classes im</title>
        <p>ply that RE G, SHU F , E S, SE are closed under , and that E R is not. For
RAT ( ; ), LIN ( ; ), and ALG( ; ) closure is shown as for catenation,
replacing by .</p>
        <p>LIN and CF are not closed under since L1 = fambm j m 0g 2 LIN
and L1 = fcndn j n 0g 2 LIN but</p>
        <p>(L1 L2) \ (fag fcg fbg fdg ) = fambncmdn j m; n 0g 62 CF .
5. Catenation Iteration</p>
        <p>Closure under catenation iteration is well known for RE G and CF . For
E R, E S and SE this follows by de nition of the classes. For RAT ( ; ) and
ALG( ; ) this is shown as follows:</p>
      </sec>
      <sec id="sec-3-4">
        <title>Let L be generated by a grammar in normal form with initial variable X1.</title>
        <p>For RAT ( ; ) replace all productions Y ! ( a constant) by productions
Y ! X1 . For ALG( ; ) add a production X1 ! X1 X1.</p>
        <p>
          It is also well known that LIN is not closed under catenation closure. SHU F
is not closed under by the hierarchy result in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. LIN ( ; ) is not closed under
by Lemma 4.
6. Shu e Iteration
        </p>
        <p>
          E R, E S, SE are closed under shu e iteration by de nition of the classes. For
RAT ( ; ) and ALG( ; ) this is shown as for catenation iteration, replacing
by . RE G is not closed under by the hierarchy results in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and de nition.
LIN , CF and LIN ( ; ) are not closed under shu e iteration since
L = fambm; cndn j m; n 0g 2 LIN but
        </p>
        <p>L \ (fag fcg fbg fdg ) = famcnbmdn j m; n 0g 62 ALG( ; ).
7. Intersection with Regular Sets</p>
        <p>Closure of RE G, LIN and CF under intersection with regular sets is well
known. All other classes, except for E R, are not closed under \R by Lemma 8.
8. Intersection with Shu e-rational Sets</p>
        <p>An analogous closure property is intersection with shu e-rational sets (\S).
Lemma 8 implies that apart from RAT and E S all other classes are not closed
under \S.
9. Complement</p>
        <p>Since except for RE G all classes are not closed under intersection these classes
are not closed under complement either. Thus the existence of an equivalent
deterministic shu e nite automaton is rather improbable.
10. Set Di erence</p>
      </sec>
      <sec id="sec-3-5">
        <title>Since all classes contain the language they are not closed under set dif</title>
        <p>ference either, except for RE G.
11. Reversal</p>
      </sec>
      <sec id="sec-3-6">
        <title>All language classes considered are closed under reversal (or mirror image).</title>
        <p>For the classes de ned by algebraic closure this is a consequence from reversing
all constants, and for those de ned by grammars in normal form a consequence
from reversing all constants and replacing productions X ! Y Z by X ! Z Y .
12. Pre x</p>
        <p>The set of pre xes of a language is de ned as (L) = fx j 9y : xy 2 Lg.
Similarly suu xes are given by (L) = fx j 9y : yx 2 Lg. Then one has:
Lemma 10. 1.</p>
        <p>(L1 [ L2) = (L1) [ (L2),</p>
      </sec>
      <sec id="sec-3-7">
        <title>From Lemma 10, the algebraic de nition of classes and by induction on the</title>
        <p>structure of the expression follows that RE G, E R, SHU F and SE are closed
under pre x operation.</p>
        <p>For the closure of LIN and CF we recall the following proofs:</p>
        <p>LIN : Consider a normal form grammar. De ne a copy V^ of the set of
variables V, with X^1 as new initial variable, add a production X^ ! Y^ for any
production X ! Y , X^ ! Y^ for any production Y ! Y , and X^ ! X
for any variable.</p>
        <p>CF : Similar to LIN , to a grammar in normal form add new productions
X^ ! Y^ [ Y Z^ for any production X ! Y Z, and X^ ! X for any variable.</p>
        <p>RAT ( ; ), LIN ( ; ) and ALG( ; ) are also closed under the pre x
operation. Transform the equations of the equation system in normal form as
follows: For X ! Y Z, add a new production X0 ! Y 0 Z0. Otherwise proceed
as above. The correctness follows from lemma 10.</p>
        <p>E S is not closed under pre x since (fabg ) = fabg fa; g 62 E S. This
holds because for x 2 fabg fag one has jjxjja = jjxjjb + 1, and any iteration
by or yields some y with jjyjja &gt; jjyjjb + 1. Therefore a can only be added
after an iteration. But for that only is available, giving e.g. uaav 62 (fabg ).
13. Quotient</p>
      </sec>
      <sec id="sec-3-8">
        <title>The left (catenation) quotient of a language A by B is de ned by</title>
        <p>A=B = fy 2 j 9x 2 B : xy 2 Ag. A special case is A = fxg with x 2 .</p>
      </sec>
      <sec id="sec-3-9">
        <title>Trivially one has</title>
        <p>Lemma 11. A=(B [ C) = A=B [ A=C,
A B (A=B),</p>
        <p>2 B ) A A=B,
jjfxg=Bjj &lt; 1.</p>
      </sec>
      <sec id="sec-3-10">
        <title>Furthermore</title>
        <p>(A [ B)=C = A=C [ B=C,
A=f g = A,
A=B (A),
Lemma 12. A=(B C) = (A=B)=C , (A B)=C = (A=C) B [ B=(C=A).
Proof. z 2 A=(B C) , 9x 2 B 9y 2 C : (xy 2 B C ^ xyz 2 A)
, 9x 2 B 9y 2 C : (xy 2 B C ^ yz 2 A=B ^ xyz 2 A)
, z 2 (A=B)=C
z 2 (A B)=C , 9x 2 C 9y0 2 9z0 2 B : (xy0 2 A ^ z = y0z0)
_ 9x 2 C 9y 2 A 9z0 2 : (x = yz0 ^ z0z 2 B)
, 9x 2 C 9y0 2 9z0 2 B : (y0 2 A=C ^ z = y0z0)</p>
        <p>_ 9x 2 C 9y 2 A 9z0 2 : (z0 2 C=A ^ z0z 2 B)
, z 2 (A=C) B _ z 2 B=(C=A).</p>
      </sec>
      <sec id="sec-3-11">
        <title>This implies</title>
        <p>Corollary 1. (A B)=fxg = (A=fxg) B [ B=(fxg=A).
Note that jjfxg=Ajj &lt; 1. For 2 f ; g de ne
Lemma 13.</p>
      </sec>
      <sec id="sec-3-12">
        <title>Proof. Applying Lemma 11.</title>
        <p>A( )0 = f g ; A( )(j+1) = A A( )j :
A=B = A= [1 B( )i = [(A=B( )i) :</p>
        <p>1
i=0</p>
        <p>i=0
m
Lemma 14. A =fxg = ([(A( )i=fxg)) A ; m jjxjj :</p>
        <p>i=0</p>
        <p>Note that A=B is the least x point of the monotone operator de ned by
(A) = A [ A=B.</p>
        <p>Proof. Wlog assume x 6= . x as a pre x can only be cut o from a a nite
product A( )m with m jjxjj.</p>
        <p>Lemma 15. (A B)=fxg =
[ (A=fyg B=fzg) :
y2 (A);z2 (B);x2fyg fzg
Lemma 16.
1
i=1
(A=fyig) ; W =
fyig :
Proof. By induction. Wlog let x 6= . A( )0=fxg = f g=fxg = ;.</p>
        <p>A( )1=fxg = A=fxg =</p>
        <p>[
y12 (A);x2fy1g</p>
        <p>A=fxg
=</p>
        <p>denotes the nite application of . Again, for given x union and
are nite since there are only nitely many possible yj 2
for some m
(A). Therefore,</p>
      </sec>
      <sec id="sec-3-13">
        <title>From the considerations above follows</title>
        <p>Lemma 17. SHU F is closed under left quotient with a single word.</p>
      </sec>
      <sec id="sec-3-14">
        <title>Proof. By structural induction using lemmata 11, 15, 16.</title>
        <p>Lemma 18. SE is closed under left quotient with a single word.
Proof. By structural induction using lemmata 11, 1, 15, 14, 16.
k
i=1
k
i=1
m
i=1
5</p>
      </sec>
      <sec id="sec-3-15">
        <title>In this section we present some decidability results.</title>
        <p>Since ALG( ; ) CS it follows that
Theorem 10. The membership problem for ALG( ; ) is decidable.
Theorem 11. Emptiness and niteness for ALG( ; ) are decidable.
Proof. For the emptiness problem check whether there exists some w 2 L with
jjwjj 2 0, and for the niteness problem whether there exists some w 2 L
with 0 &lt; jjwjj 2 0, using the iteration lemma for ALG( ; ).
6
Further research should be done in particular for more decidability problems,
as language equivalence, whether the intersection of two languages is empty, or
given a language of some class whether it belongs to a lower one. Such results
are important in the area of concurrency.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Berglund</surname>
          </string-name>
          , Martin; Bjorklund, Henrik; Hogberg,
          <source>Johanna: Recognizing Shu e Languages. LNCS 6638</source>
          , pp.
          <fpage>142</fpage>
          -
          <lpage>154</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Czaja</surname>
          </string-name>
          , Ludwik:
          <article-title>On Deadlock and Fairness Decision Problems for Computations on Client-server Systems</article-title>
          .
          <source>FI</source>
          <volume>109</volume>
          (
          <issue>3</issue>
          ) pp.
          <fpage>255</fpage>
          -
          <lpage>264</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Czaja</surname>
          </string-name>
          , Ludwik; Kudlek,
          <article-title>Manfred: Language Theoretic Properties of Client/Server Systems</article-title>
          .
          <source>Proceedings of CS&amp;P</source>
          <year>2011</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>84</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Flick</surname>
          </string-name>
          , Nils Erik; Kudlek, Manfred:
          <article-title>On A Hierarchy of Languages with Catenation and Shu e</article-title>
          . DLT, LNCS 7410/
          <year>2012</year>
          , pp.
          <volume>452</volume>
          {
          <issue>458</issue>
          , Springer 2012.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gischer</surname>
          </string-name>
          , Jay: Shu e Languages,
          <string-name>
            <surname>Petri Nets</surname>
          </string-name>
          , and
          <article-title>Context-sensitive Grammars</article-title>
          .
          <source>CACM</source>
          <volume>24</volume>
          (
          <issue>9</issue>
          ), pp.
          <volume>597</volume>
          {
          <issue>605</issue>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jantzen</surname>
          </string-name>
          ,
          <article-title>Matthias: Extending Regular Expressions with Iterated Shu e</article-title>
          .
          <source>TCS 38</source>
          , pp.
          <volume>223</volume>
          {
          <issue>247</issue>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kudlek</surname>
          </string-name>
          ,
          <source>Manfred: On General Iteration Lemmata for Certain Classes of Word, Trace and Graph Languages. FI</source>
          <volume>37</volume>
          (
          <issue>4</issue>
          ), pp.
          <volume>413</volume>
          {
          <issue>422</issue>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kudlek</surname>
          </string-name>
          ,
          <source>Manfred: On Semilinear Sets over Commutative Semirings. FI</source>
          <volume>79</volume>
          (
          <issue>3-4</issue>
          ), pp.
          <volume>447</volume>
          {
          <issue>452</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kudlek</surname>
          </string-name>
          , Manfred; Mart n Vide, Carlos; Paun,
          <article-title>Gheorghe: Toward FMT ( Formal Macroset Theory )</article-title>
          . In: Multiset Processing, eds. Calude, Cristian; Paun, Gheorghe; Rozenberg, Grzegorz; Salomaa, Arto, LNCS
          <volume>2235</volume>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>133</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>