Specification in Verdect:
define FJOIN( a?, b?, c!, d! ) = pref *[ (a? || b) ; (c! || d!) ] endAlso available through this link
Specification in DI Algebra:
FJ = a?; b?; c!; d!; FJAlso available through this link
The roles of input a and b can be interchanged,
as can the roles of outputs c and d:
FJ(a, b; c, d) =
FJ(a, b; d, c) =
FJ(b, a; c, d) =
FJ(b, a; d, c)
The Forked Join satisfies Rules Y' and Zout, but not Zin because there is an input choice in states 4 and 5.
No information available
No information available
No information available
No information available