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! ] endAlso 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.