180 6. Some Topics on Structure Problem
the following: for any α ∈ X
∗
1
with |α| k, α is applicable to s
1
if and only
if α is applicable to s
2
, λ
1
(s
1
,α)=λ
2
(s
2
,α) whenever α is applicable to s
1
,
and for any α ∈ X
∗
1
with |α| = k, δ
1
(s
1
,α) is defined if and only if δ
2
(s
2
,α)
is defined, and δ
1
(s
1
,α) ∼ δ
2
(s
2
,α) whenever δ
1
(s
1
,α) is defined.
Notice that both the relation ≺ over states and the relation ≺ over partial
finite automata are reflexive and transitive, and both the relation ∼ over
states and the relation ∼ over partial finite automata are reflexive, symmetric
and transitive. It is easy to see that s
1
∼ s
2
if and only if s
1
≺ s
2
and s
2
≺
s
1
.
We point out that in the case of finite automata, relations s
1
≺ s
2
, s
1
≈
s
2
and s
1
∼ s
2
are the same.
Let M
i
= X
i
,Y
i
,S
i
,δ
i
,λ
i
, i =1, 2 be two partial finite automata with
X
1
= X
2
. Assume that for any i,1 i 2, any s
i
in S
i
and any x in X
1
,
δ
i
(s
i
,x) is defined if and only if λ
i
(s
i
,x) is defined. Then for any s
i
in S
i
,
i =1, 2, s
1
∼ s
2
if and only if for any α in X
∗
1
, λ
1
(s
1
,α) is defined (i.e., each
letter in λ
1
(s
1
,α) is defined) if and only if λ
2
(s
2
,α) is defined, and λ
1
(s
1
,α)=
λ
2
(s
2
,α) whenever they are defined. In fact, s
1
∼ s
2
if and only if for any α in
X
∗
1
and any x in X
1
, αx is applicable to s
1
if and only if αx is applicable to s
2
,
and for any α in X
∗
1
and any x in X
1
, λ
1
(s
1
,αx)=λ
2
(s
2
,αx) whenever αx
is applicable to s
1
. From the assumption that λ
i
(s
i
,α) is defined if and only
if δ
i
(s
i
,α) is defined, αx is applicable to s
i
if and only if λ
i
(s
i
,α) is defined.
Thus the condition that for any α in X
∗
1
and any x in X
1
, αx is applicable
to s
1
if and only if αx is applicable to s
2
, is equivalent to the condition
that for any α in X
∗
1
, λ
1
(s
1
,α) is defined if and only if λ
2
(s
2
,α) is defined.
Similarly, the condition that for any α in X
∗
1
and any x in X
1
, λ
1
(s
1
,αx)=
λ
2
(s
2
,αx) whenever αx is applicable to s
1
, is equivalent to the condition that
for any α in X
∗
1
and any x in X
1
, λ
1
(s
1
,αx)=λ
2
(s
2
,αx) whenever λ
1
(s
1
,α)
is defined. Therefore, s
1
∼ s
2
if and only if for any α ∈ X
∗
1
, λ
1
(s
1
,α)is
defined if and only if λ
2
(s
2
,α) is defined, and for any α ∈ X
∗
1
and x ∈ X
1
,
λ
1
(s
1
,αx)=λ
2
(s
2
,αx) whenever λ
1
(s
1
,α) is defined. Thus s
1
∼ s
2
if and
only if for any α ∈ X
∗
1
, λ
1
(s
1
,α) is defined if and only if λ
2
(s
2
,α) is defined,
and for any α ∈ X
∗
1
and x ∈ X
1
, λ
1
(s
1
,αx)=λ
2
(s
2
,αx) whenever λ
1
(s
1
,α)
and λ
2
(s
2
,α) are defined. We conclude that s
1
∼ s
2
if and only if for any α
in X
∗
1
, λ
1
(s
1
,α) is defined if and only if λ
2
(s
2
,α) is defined, and λ
1
(s
1
,α)=
λ
2
(s
2
,α) whenever they are defined.
Let M
i
= X
i
,Y
i
,S
i
,δ
i
,λ
i
, i =1, 2 be two partial finite automata with
X
1
= X
2
. Assume that for any i,1 i 2, any s
i
in S
i
and any x in X
1
,
δ
i
(s
i
,x) is defined if and only if λ
i
(s
i
,x) is defined. Then for any s
i
in S
i
,
i =1, 2, s
1
≺ s
2
if and only if for any α in X
∗
1
, λ
2
(s
2
,α) is defined and
λ
1
(s
1
,α)=λ
2
(s
2
,α) whenever λ
1
(s
1
,α) is defined. In fact, s
1
≺ s
2
if and
only if for any α in X
∗
1
and any x in X
1
, αx is applicable to s
2
and λ
1
(s
1
,αx)