
< previous page page_253 next page >
Page 253
language described by a star-free, generalised regular expression with at most
n
operators has an
aperiodic syntactic monoid. Let
r
be a star-free generalised regular expression with
n
+1 operators. Then
r
=
s′
or
r
=
s
+
t
or
r
=
s
n
t
or
r
=
s
·
t
. Each of the star-free expressions
s
and
t
has at most
n
star-free
operators. Thus the syntactic monoids of
L(s)
and
L(t), M
and
N,
respectively, are both aperiodic. We
now prove in each case that the syntactic monoid of
L(r)
is aperiodic. If
r
=
s′
then
L(s)
recognises
s′
by
Proposition 10.2.8(i); in fact, in this case
L(s)
is also the syntactic monoid of
s′
. Thus
L(r)
has a
syntactic monoid that is aperiodic.
If r
=
s
+
t or r
=
s
n
t
then
L(r)
is recognised by
M
×
N
. But
M
×
N
is
aperiodic by Theorem 11.3.4(iv), and the syntactic monoid of
L(r)
divides
M
×
N
by Theorem 10.2.6,
consequently by Theorem 11.3.4(iii), the syntactic monoid of
L(r)
is aperiodic. Finally, if
r
=
s
·
t
then
L(r)
is recognised by a monoid
S,
which is a subsemigroup of by Proposition 10.2.11. But is
aperiodic by Theorem 11.3.4(v), and so
S
is aperiodic by Theorem 11.3.4(i). The syntactic monoid of
L(r)
divides
S
by Theorem 10.2.6, consequently by Theorem 11.3.4(iii), the syntactic monoid of
L(r)
is
aperiodic. It follows that in all cases the syntactic monoid of
L(r)
is aperiodic.
The result above is already useful.
Example 11.4.2 Let
A
=
{a}
. A recognisable language
L
over
A
has the form
L
=
X
+
Y(ap)
* where
X
and
Y
are finite languages. We claim that
L
is star-free if and only if
p
=0, 1. If
p
=0, 1, then we established
that
L
is star-free in Section 11.1. We shall now prove that if
p
≥2 then
L
is not star-free. To do this, we
shall prove that the syntactic monoid of
L
is not aperiodic, which gives the required result by Theorem
11.4.1. As we saw in the proof of Theorem 5.2.2, the minimal automaton A for
L
consists of a stem, and
a cycle of
p
states
r
1
,…, rp
. It follows that the letter
a
induces a non-trivial permutation on the set
{r
1
,
…, rp}
. Consequently, the transition monoid of A contains a non-trivial group by Proposition 11.2.15(iii).
But the transition monoid of the minimal automaton of
L
is isomorphic to the syntactic monoid of
L
by
Theorem 9.4.3. It follows that the syntactic monoid of
L
is not aperiodic, and so
L
is not star-free by
Theorem 11.4.1.
From this result, it follows that the language
(aa)
* is not star-free. This should be contrasted with the
language
(ab)
*
,
which we explicitly showed to be star-free in Example 11.1.1.
The proof of the converse, that an aperiodic syntactic monoid implies a star-free language, is much
harder in the case of a general alphabet and we shall need a number of preparatory steps.
Lemma 11.4.3 (Cancellation property)
Let M be an aperiodic monoid. Suppose
are such
that q
=
pqr
.
Then q
=
pq
=
qr
.
< previous page page_253 next page >