The environment of a Call must guarantee mutual exclusion of the signals on a0 and a1. The a_i and c signals alternate, the a_i and d_i signals alternate, and the b and d_i signals alternate.


Specification in Verdect:
define CALL( a0?, d0!, a1?, d1!, c!, b? ) =
pref *[ (a0? | a1?); c! ]
|| pref *[ (a0? || b?); d0!
| (a1? || b?); d1!
]
end
Also available through this link
Specification in DI Algebra:
NAME = Call
I = { a0, a1, b }
O = { d0, d1, c }
CALL = [a0? -> c!; C0, a1? -> c!; C1]
C0 = [b? -> d0!; CALL, a0? -> CHAOS, a1? -> CHAOS]
C1 = [b? -> d1!; CALL, a0? -> CHAOS, a1? -> CHAOS]
.
Also available through this link
The roles of subscripts 0 and 1 can be interchanged:
CALL(a0, d0, a1, d1, c, b) =
CALL(a1, d1, a0, d0, c, b)

No information available
No information available
In [Dickson74, p. 46], a Call does not appear as such, but it is mentioned that a CALL element (what we refer to as Decision Call) may be used as a `Simple Call'. It is not clear from the informal description given there when new input signals can be offered. In particular, it is not clear whether a new input signal on b must await output signal c, that is, whether b is enabled in state 9.