<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://prob.hhu.de/w/index.php?action=history&amp;feed=atom&amp;title=CSP-M_Syntax</id>
	<title>CSP-M Syntax - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://prob.hhu.de/w/index.php?action=history&amp;feed=atom&amp;title=CSP-M_Syntax"/>
	<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;action=history"/>
	<updated>2026-05-27T11:23:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=2922&amp;oldid=prev</id>
		<title>Ivaylo Dobrikov: /* PRAGMAS */</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=2922&amp;oldid=prev"/>
		<updated>2015-07-21T11:56:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PRAGMAS&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:56, 21 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l90&quot;&gt;Line 90:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 90:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `transparent f` where f is a unary function which will then on be ignored by ProB&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `transparent f` where f is a unary function which will then on be ignored by ProB&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `{-# assert_ltl &amp;quot;f&amp;quot; &amp;quot;comment&amp;quot; #-}` where &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is an LTL-formula and &amp;#039;&amp;#039;comment&amp;#039;&amp;#039; is an arbitrary comment, which is optional&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `{-# assert_ltl &amp;quot;f&amp;quot; &amp;quot;comment&amp;quot; #-}` where &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is an LTL-formula and &amp;#039;&amp;#039;comment&amp;#039;&amp;#039; is an arbitrary comment, which is optional&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `{-# assert_ctl &quot;f&quot; &quot;comment&quot; #-}` where &#039;&#039;f&#039;&#039; is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;CTL-formula and &#039;&#039;comment&#039;&#039; is an arbitrary comment, which is optional&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `{-# assert_ctl &quot;f&quot; &quot;comment&quot; #-}` where &#039;&#039;f&#039;&#039; is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;CTL-formula and &#039;&#039;comment&#039;&#039; is an arbitrary comment, which is optional&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ivaylo Dobrikov</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=2921&amp;oldid=prev</id>
		<title>Ivaylo Dobrikov: /* PRAGMAS */</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=2921&amp;oldid=prev"/>
		<updated>2015-07-21T11:56:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PRAGMAS&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:56, 21 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l89&quot;&gt;Line 89:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 89:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== PRAGMAS ==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== PRAGMAS ==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `transparent f` where f is a unary function which will then on be ignored by ProB&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* `transparent f` where f is a unary function which will then on be ignored by ProB&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* `{-# assert_ltl &quot;f&quot; &quot;comment&quot; #-}` where &#039;&#039;f&#039;&#039; is an LTL-formula and &#039;&#039;comment&#039;&#039; is an arbitrary comment, which is optional&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* `{-# assert_ctl &quot;f&quot; &quot;comment&quot; #-}` where &#039;&#039;f&#039;&#039; is an CTL-formula and &#039;&#039;comment&#039;&#039; is an arbitrary comment, which is optional&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ivaylo Dobrikov</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=341&amp;oldid=prev</id>
		<title>Jens Bendisposto at 15:17, 18 January 2010</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=341&amp;oldid=prev"/>
		<updated>2010-01-18T15:17:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:17, 18 January 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--NOTOC__&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__NOTOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Details of supported CSP-M syntax =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Details of supported CSP-M syntax =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jens Bendisposto</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=340&amp;oldid=prev</id>
		<title>Jens Bendisposto at 15:17, 18 January 2010</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=340&amp;oldid=prev"/>
		<updated>2010-01-18T15:17:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:17, 18 January 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--NOTOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Details of supported CSP-M syntax =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Details of supported CSP-M syntax =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jens Bendisposto</name></author>
	</entry>
	<entry>
		<id>https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=339&amp;oldid=prev</id>
		<title>Jens Bendisposto: Created page with &#039;= Details of supported CSP-M syntax =  Note: you can use the command &quot;Summary of CSP syntax&quot; in ProB&#039;s help menu to get an up-to-date list of the supported syntax, along with cur…&#039;</title>
		<link rel="alternate" type="text/html" href="https://prob.hhu.de/w/index.php?title=CSP-M_Syntax&amp;diff=339&amp;oldid=prev"/>
		<updated>2010-01-18T15:16:47Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;= Details of supported CSP-M syntax =  Note: you can use the command &amp;quot;Summary of CSP syntax&amp;quot; in ProB&amp;#039;s help menu to get an up-to-date list of the supported syntax, along with cur…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Details of supported CSP-M syntax =&lt;br /&gt;
&lt;br /&gt;
Note: you can use the command &amp;quot;Summary of CSP syntax&amp;quot; in ProB&amp;#039;s help menu&lt;br /&gt;
to get an up-to-date list of the supported syntax, along with current limitations.&lt;br /&gt;
&lt;br /&gt;
== PROCESS DEFINITIONS ==&lt;br /&gt;
* `Process = ProcessExpression`&lt;br /&gt;
&lt;br /&gt;
== PROCESS EXPRESSIONS == &lt;br /&gt;
* `STOP`      deadlocking process&lt;br /&gt;
* `SKIP`      terminating process&lt;br /&gt;
* `CHAOS(a)`	a: set of channel expressions&lt;br /&gt;
* `ch-&amp;gt;P`     simple action prefix where ch is a channel name possibly followed by a sequence of outputs &amp;quot;!v&amp;quot; and input &amp;quot;?VAR&amp;quot;, where v is a value expression and VAR a variable identifier&lt;br /&gt;
* `ch?x:v-&amp;gt;P` action prefix with set of accepted values&lt;br /&gt;
* `P ; Q`     sequential composition&lt;br /&gt;
* `P ||| Q`   interleaving&lt;br /&gt;
* `P [] Q`    external choice&lt;br /&gt;
* `P |~| Q`   internal choice&lt;br /&gt;
* `P /\ Q`    interrupt&lt;br /&gt;
* `p [&amp;gt; Q`    untimed timeout&lt;br /&gt;
* `P [| a |] Q`      parallel composition with synchronisation on set of channel expressions a&lt;br /&gt;
* `P [ a || a&amp;#039; ] Q`  alphabetised parallel&lt;br /&gt;
* `P [ c&amp;lt;-&amp;gt;c&amp;#039; ] Q`   linked parallel&lt;br /&gt;
* `P \ a`            hiding of channel expressions in c&lt;br /&gt;
* `P [[ c&amp;lt;-c&amp;#039; ]]`    renaming of channels c into c&amp;#039;&lt;br /&gt;
* `if B then P else Q`&lt;br /&gt;
* `b &amp;amp; P`    guard using a boolean expression b&lt;br /&gt;
* `[]x:v@P`       replicated external choice (x: variable, v: set value expression)&lt;br /&gt;
* `|~|x:v@P`      replicated internal choice (x: variable, v: set value expression)&lt;br /&gt;
* `|||x:v@P`      replicated interleave (x: variable, v: set value expression)&lt;br /&gt;
* `;x:s@P`        replicated sequential composition (s: sequence expression)&lt;br /&gt;
* `||x:v@[a&amp;#039;]P`   replicated alphabetised parallel&lt;br /&gt;
* `[| a |]x:s@P`  replicated sharing&lt;br /&gt;
* `[c&amp;lt;-&amp;gt;c&amp;#039;]x:s@P` replicated linked parallel (sequence s must be non empty)&lt;br /&gt;
* `let  f1=E1 ... fk=Ek within P`  &lt;br /&gt;
 &lt;br /&gt;
== BOOLEAN EXPRESSIONS == &lt;br /&gt;
*  `true`&lt;br /&gt;
*  `false`&lt;br /&gt;
* `b1 and b2`    (`b1 &amp;amp;&amp;amp; b2` also accepted but not in CSP-M)&lt;br /&gt;
* `b1 or b2`     (`b1 || b2` also accepted but not in CSP-M)&lt;br /&gt;
* `b1 &amp;lt;=&amp;gt; b2`    equivalence&lt;br /&gt;
* `b1 =&amp;gt; b2`     implication&lt;br /&gt;
* `not b`&lt;br /&gt;
* `v==w`        equality of values&lt;br /&gt;
* `v!=w`        disequality of values&lt;br /&gt;
* `v&amp;lt;w,v&amp;gt;w`     strict ordering&lt;br /&gt;
* `v&amp;lt;=w,v&amp;gt;=w`   non-strict ordering  (v=&amp;lt;w also accepted)&lt;br /&gt;
* `member(v,w)` set membership check&lt;br /&gt;
* `empty(a)`    set emptiness check&lt;br /&gt;
* `null(s)`     sequence emptiness check&lt;br /&gt;
* `elem(x,s)`   sequence member check&lt;br /&gt;
&lt;br /&gt;
== VALUE EXPRESSIONS == &lt;br /&gt;
* `v+w`, `v-w`    addition and subtraction&lt;br /&gt;
* `v*w`         multiplication&lt;br /&gt;
* `v/w`         integer division&lt;br /&gt;
* `v % w`       division remainder&lt;br /&gt;
* `bool(b)`     convert a boolean expression into a boolean value&lt;br /&gt;
* `{v,w,...}`   enumerated sets&lt;br /&gt;
* `{m..n}`      closed range&lt;br /&gt;
* `{m..}`       open range&lt;br /&gt;
* `union(v,w)`  set union&lt;br /&gt;
* `inter(v,w)`  set intersection&lt;br /&gt;
* `diff(v,w)`   set difference&lt;br /&gt;
* `Union(A)`    generalized union of a set of sets&lt;br /&gt;
* `Inter(A)`    generalized intersection&lt;br /&gt;
* `card(a)`     cardinality of a&lt;br /&gt;
* `{x1,...,xn | x&amp;lt;-a,b}`&lt;br /&gt;
* `Events`      all channel expressions on all declared channels&lt;br /&gt;
* `{| ... |}`   closure of set of channel expressions&lt;br /&gt;
* `Set(a)`	   all subsets of a&lt;br /&gt;
* `&amp;lt;&amp;gt;`          empty sequence&lt;br /&gt;
* `&amp;lt;v,w,...&amp;gt;`   explicit sequence&lt;br /&gt;
* `&amp;lt;m..n&amp;gt;`      closed range sequence&lt;br /&gt;
* `&amp;lt;m..&amp;gt;`       open range sequence&lt;br /&gt;
* `&amp;lt;....&amp;gt;^s`    sequence concatenation (first or last arg has to be an explicit sequence for patterns)&lt;br /&gt;
* `#s`, `length(s)`&lt;br /&gt;
* `head(s)`&lt;br /&gt;
* `tail(s)`&lt;br /&gt;
* `concat(s)`&lt;br /&gt;
* `set(s)`      convert sequence into set&lt;br /&gt;
&lt;br /&gt;
== COMMENTS == &lt;br /&gt;
* `-- comment until end of line`&lt;br /&gt;
* `{-  arbitrary comment -}`&lt;br /&gt;
&lt;br /&gt;
== PRAGMAS == &lt;br /&gt;
* `transparent f` where f is a unary function which will then on be ignored by ProB&lt;/div&gt;</summary>
		<author><name>Jens Bendisposto</name></author>
	</entry>
</feed>