Go to the Next or Previous section, the Detailed Contents, or the FS(E)L Home Page.


5.2.1 Generalised Transition Systems

The operational behaviour of a CSP process can be presented as a transition system [Scat95]. A transition system is usually deemed to be a set of (effectively) structureless nodes which have visible or tau transitions to other nodes. From the point of view of representing normal forms and other compressed machines in the stable failures and failures/divergences models, it is necessary to be able to capture some or all of the nondeterminism -- which is what the refusals information conveys -- by annotations on the node. This is a labelled transition system.

There is a duality between refusals (what events a state may not engage in) and acceptances (what events a state must engage in, if its environment desires): the one is the complement of the other in Sigma, the universe of discourse. As components may operate only in a small subset of Sigma, and as it is inclusion between maximal refusals -- which corresponds to reverse inclusion between minimal acceptances -- which must be checked, it appears to be more efficient to retain minimal acceptance information.

We therefore allow nodes to be enriched by a set of minimal acceptance sets and a divergence labelling. We require that there be functions that map the nodes of a generalised transition system as follows:

A node P in a generalised transition system can have multiple actions with the same label, just as in a standard transition system.

These two properties, together with the initials (possible visible transitions) and afters (set of states reachable after a given event) are the fundamental properties of a node in the FDR2 representation of a state-machine.


Go to the Next or Previous section, the Detailed Contents, or the FS(E)L Home Page.