public interface CircusProcess extends Term
An abstract Circus process definition. It represents the ProcessDefinition grammar rule. Available extensions are basic process description; recursion; prefixing; guarded process; process call; all forms of unary, binary, iterated, and indexed processes; processes involving expressions; and processes involving declarations.
The parser is responsible to enforce restrictions over process definitions involving parameters
or indexes within some binary productions. For instance, the parse must rule out cases such as
(x: nat @ A) [] (y: nat @ B), since parameterised process can only appear in an
external choice whenever the actual parameters are given.
This allows us to represent the grammar rules ProcessDefinition and Process with a single class. The main advantage is that we can treat unary process definitions uniformly through a single hierarchy tree.
Naming this class Process would have been a better choice but unfortunately this would
conflict with the interface java.lang.Process.
Copyright © 2003–2016 Community Z Tools Project. All rights reserved.