Basic Syntax

Rate Assignments must precede any process definition. A rate identifier is valid if it is a valid Java identifier starting with a lowercase letter. Rate assignments support expressions. They must end with a semicolon

				r1 = 1.0;
				r2 = 2.0 * r1 - 0.05;
			

Process Assignments A process identifier is valid if it is a valid Java identifier starting with an uppercase letter. As usual an identifier can represent a Choice or a Prefix. It can also identify subparts of the system when it is assigned a cooperation. Process assignments must end with a semicolon

				P1 = (a, r1).P1 + (b, r2).P1;
			

Passive Rates can be specified as either infty or T. Weights can be assigned as integer numbers. Weights however cannot be rate identifiers. If no weight is specified, the default value 1 is assumed.

				(a, T).P
				(b, infty).P
				(a, 3 * infty).P
			

Cooperation Sets are enclosed by . Cooperations with empty action set can be alternately specified with the parallel operation ||.

				P  Q
				P || P
			

Aggregation is partially supported by the plugin. If a cooperation on an empty action set between n is declared as P[n] then a canonical form representation for the process is considered during state space derivation of the underlying Markov chain.