Hardware Reference
In-Depth Information
a
b
c
v/u
i/o
u/v
i/u,o
a
1
A
d
e
i/o
i
v
u
c
a
b
i/o
A
B
u,o
u
v
f
i
v
u
aA
cA
aB
bA
o
u
g
i
v
u
aA
cA
aB
bA
u
o
h
i
v
u
aA
cA
aB
bA
o
u
o
Fig. 3.13
Illustration of Example
3.31
.(
a
) FSM M
A
;(
b
)FSMM
C
;(
c
)FSMM
B
;(
d
)FAofA
D
L
r
.M
A
/;(
e
)FAofB
*f
i
g[f
o
g
,whereB
D
L
r
.M
B
/;(
f
)FAofA
\
B
*f
i
g[f
o
g
\
.IO/
?
;
*f
u
g[f
v
g
(
g
)FAofPref.A/
\
Pref.B/
*f
i
g[f
o
g
\
P r ef ..IO/
?
/
*f
u
g[f
v
g
;(
h
)FAofprefix.U
[
V/-
deadlock-free, but not prefix .U
[
V/-convergent language
neither .U
[
V/-convergent (since i
*f
u
g[f
v
g
includes i
u
.
v
C
u
/
?
that is a subset of
the language) nor .U
[
V/-deadlock-free (˛i
u
cannot be extended to a string ending
by o, against the definition of .U
[
V/-deadlock-free).
Finally Fig.
3.13
h shows a language that is .U
[
V/-deadlock-free, but not
.U
[
V/-convergent.
Theo
rem 3.
32.
Let
B
be an
.I
2
[
U /.V
[
O
2
/
-progressive solution of
A
˘
X
C
[
.IO/
?
and let
A
be
.I
1
[
V /.U
[
O
1
/
-progressive. If
B
is compositionally
prefix
.U
[
V/
-convergent, then
B
is compositionally prefix
.U
[
V/
-deadlock-free.
Proof.
Since the components A and B are progressive, their composition
Pref
.A/
*
I
2
[
O
2
\
Pref
.B/
*
I
1
[
O
1
\
Pref
..IO/
?
/
*
U
[
V
is deadlock-free, i.e., it
never stops because a component does not have a transition under a given input. If
the composition is also .U
[
V/-convergent, there can be no livelocks, i.e., there
are no cycles labeled with actions from the set U
[
V . Therefore an external input,
after a finite path labeled with internal actions, must be followed by an external
output.
t
Search WWH ::
Custom Search