<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ceur-ws.bitplan.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wf</id>
	<title>BITPlan ceur-ws Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://ceur-ws.bitplan.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wf"/>
	<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php/Special:Contributions/Wf"/>
	<updated>2026-04-03T21:39:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Sabbier_M._Rashid&amp;diff=1828</id>
		<title>Sabbier M. Rashid</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Sabbier_M._Rashid&amp;diff=1828"/>
		<updated>2023-05-28T09:17:00Z</updated>

		<summary type="html">&lt;p&gt;Wf: pushed from media by wikipush&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q100995137&lt;br /&gt;
|name=Rashid&lt;br /&gt;
|firstName=Sabbier M.&lt;br /&gt;
|description=researcher, Rensselaer Polytechnic Institute&lt;br /&gt;
|orcid=0000-0002-4162-8334&lt;br /&gt;
|dblpId=203/0225&lt;br /&gt;
|googleScholarUser=F3pzzo4AAAAJ&lt;br /&gt;
|affiliations=Rensselaer Polytechnic Institute&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ESWC2023]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Rensselaer_Polytechnic_Institute&amp;diff=1827</id>
		<title>Rensselaer Polytechnic Institute</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Rensselaer_Polytechnic_Institute&amp;diff=1827"/>
		<updated>2023-05-28T09:14:21Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;=Institution=  {{Institution |title=Rensselaer Polytechnic Institute |wikidataid=Q49211 |storemode=property }} =Freitext=&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Institution=&lt;br /&gt;
&lt;br /&gt;
{{Institution&lt;br /&gt;
|title=Rensselaer Polytechnic Institute&lt;br /&gt;
|wikidataid=Q49211&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Ra%C3%BAl_Garc%C3%ADa-Castro&amp;diff=1826</id>
		<title>Raúl García-Castro</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Ra%C3%BAl_Garc%C3%ADa-Castro&amp;diff=1826"/>
		<updated>2023-05-02T07:48:32Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q57415398 |orcid=0000-0002-0421-452X |firstName=Raúl }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q57415398&lt;br /&gt;
|orcid=0000-0002-0421-452X&lt;br /&gt;
|firstName=Raúl&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Fajar_J._Ekaputra&amp;diff=1825</id>
		<title>Fajar J. Ekaputra</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Fajar_J._Ekaputra&amp;diff=1825"/>
		<updated>2023-05-02T07:44:06Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q57303205 |dblpId=135/1387 |orcid=0000-0003-4569-2496 |googleScholarUser=ELwbaWYAAAAJ }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q57303205&lt;br /&gt;
|dblpId=135/1387&lt;br /&gt;
|orcid=0000-0003-4569-2496&lt;br /&gt;
|googleScholarUser=ELwbaWYAAAAJ&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Emanuel_Salinger&amp;diff=1824</id>
		<title>Emanuel Salinger</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Emanuel_Salinger&amp;diff=1824"/>
		<updated>2023-05-02T07:36:38Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q58396374 |dblpId=20/9117 |orcid=0000-0001-7441-129X |firstName=Emanuel }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q58396374&lt;br /&gt;
|dblpId=20/9117&lt;br /&gt;
|orcid=0000-0001-7441-129X&lt;br /&gt;
|firstName=Emanuel&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Damien_Graux&amp;diff=1823</id>
		<title>Damien Graux</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Damien_Graux&amp;diff=1823"/>
		<updated>2023-05-02T07:32:46Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q101130110 |dblpId=169/2697 |orcid=0000-0003-3392-3162 |homepage=https://elite-fellowship.eu/fellows/damien-graux/ }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q101130110&lt;br /&gt;
|dblpId=169/2697&lt;br /&gt;
|orcid=0000-0003-3392-3162&lt;br /&gt;
|homepage=https://elite-fellowship.eu/fellows/damien-graux/&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Anastasia_Dimou&amp;diff=1822</id>
		<title>Anastasia Dimou</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Anastasia_Dimou&amp;diff=1822"/>
		<updated>2023-05-02T07:30:11Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q57418715 |dblpId=55/9872 |orcid=0000-0003-2138-7972 |linkedInId=anastasia-dimou-a501511b |firstName=Anastasia |name=Dimou }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q57418715&lt;br /&gt;
|dblpId=55/9872&lt;br /&gt;
|orcid=0000-0003-2138-7972&lt;br /&gt;
|linkedInId=anastasia-dimou-a501511b&lt;br /&gt;
|firstName=Anastasia&lt;br /&gt;
|name=Dimou&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Adrian_Paschke&amp;diff=1821</id>
		<title>Adrian Paschke</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Adrian_Paschke&amp;diff=1821"/>
		<updated>2023-05-02T07:21:47Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q63244921 |dblpId=24/2942 |orcid=0000-0003-3156-9040 |firstName=Adrian |name=Paschke }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q63244921&lt;br /&gt;
|dblpId=24/2942&lt;br /&gt;
|orcid=0000-0003-3156-9040&lt;br /&gt;
|firstName=Adrian&lt;br /&gt;
|name=Paschke&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1820</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1820"/>
		<updated>2023-04-20T13:03:46Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=http://www.di.unito.it/~baldoni/&lt;br /&gt;
|linkedInId=&lt;br /&gt;
|orcid     =0000-0002-9294-0408&lt;br /&gt;
|researchGate=&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1819</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1819"/>
		<updated>2023-04-20T13:03:45Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=http://www.di.unito.it/~baldoni/&lt;br /&gt;
|linkedInId=&lt;br /&gt;
|orcid     =0000-0002-9294-0408&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1818</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1818"/>
		<updated>2023-04-20T13:03:44Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=http://www.di.unito.it/~baldoni/&lt;br /&gt;
|linkedInId=&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1817</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1817"/>
		<updated>2023-04-20T13:03:43Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=http://www.di.unito.it/~baldoni/&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1816</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1816"/>
		<updated>2023-04-20T13:03:41Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1815</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1815"/>
		<updated>2023-04-20T13:03:40Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1814</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1814"/>
		<updated>2023-04-20T13:03:39Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1813</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1813"/>
		<updated>2023-04-20T13:03:38Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
|description=Italian computer scientist and researcher&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1812</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1812"/>
		<updated>2023-04-20T13:00:04Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scholar=&lt;br /&gt;
&lt;br /&gt;
{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|affiliations=University of Turin&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=University_of_Turin&amp;diff=1811</id>
		<title>University of Turin</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=University_of_Turin&amp;diff=1811"/>
		<updated>2023-04-20T12:59:30Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;=Institution=  {{Institution |title=University of Turin |wikidataid=Q499911 |storemode=property }} =Freitext=&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Institution=&lt;br /&gt;
&lt;br /&gt;
{{Institution&lt;br /&gt;
|title=University of Turin&lt;br /&gt;
|wikidataid=Q499911&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1810</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1810"/>
		<updated>2023-04-20T12:57:14Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
|linkedInId=&lt;br /&gt;
|orcid     =0000-0002-9294-0408&lt;br /&gt;
|researchGate=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1809</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1809"/>
		<updated>2023-04-20T12:57:13Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
|linkedInId=&lt;br /&gt;
|orcid     =0000-0002-9294-0408&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1808</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1808"/>
		<updated>2023-04-20T12:57:12Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
|linkedInId=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1807</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1807"/>
		<updated>2023-04-20T12:57:11Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1806</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1806"/>
		<updated>2023-04-20T12:57:10Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|homepage=&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1805</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1805"/>
		<updated>2023-04-20T12:57:09Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1804</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1804"/>
		<updated>2023-04-20T12:57:08Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1803</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1803"/>
		<updated>2023-04-20T12:57:07Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1802</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1802"/>
		<updated>2023-04-20T12:56:52Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
|homepage=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1801</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1801"/>
		<updated>2023-04-20T12:56:51Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
|googleScholarUser=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1800</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1800"/>
		<updated>2023-04-20T12:56:50Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
|gndId=1079507256&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1799</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1799"/>
		<updated>2023-04-20T12:56:49Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
|dblpId=b/MatteoBaldoni&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1798</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1798"/>
		<updated>2023-04-20T12:54:43Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1797</id>
		<title>Matteo Baldoni</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Matteo_Baldoni&amp;diff=1797"/>
		<updated>2023-04-20T12:44:37Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q112399211 |name=Baldoni |firstName=Matteo |orcid=0000-0002-9294-0408 }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q112399211&lt;br /&gt;
|name=Baldoni&lt;br /&gt;
|firstName=Matteo&lt;br /&gt;
|orcid=0000-0002-9294-0408&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=RWTH-Aachen&amp;diff=1796</id>
		<title>RWTH-Aachen</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=RWTH-Aachen&amp;diff=1796"/>
		<updated>2023-04-20T04:43:48Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Institution&lt;br /&gt;
|wikidataid=Q273263&lt;br /&gt;
|short_name=RWTH Aachen&lt;br /&gt;
|inception=&lt;br /&gt;
|storemode=property&lt;br /&gt;
|title    =Rheinisch-Westfälische Technische Hochschule Aachen&lt;br /&gt;
|description=university in Aachen, Germany&lt;br /&gt;
|homepage =http://www.rwth-aachen.de&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 (&amp;quot;short_name&amp;quot;,&amp;quot;P1813&amp;quot;), # 2.0 % &lt;br /&gt;
            (&amp;quot;inception&amp;quot;,&amp;quot;P571&amp;quot;), # 65.8 %&lt;br /&gt;
            (&amp;quot;image&amp;quot;,&amp;quot;P18&amp;quot;), # 15.2 % &lt;br /&gt;
            (&amp;quot;country&amp;quot;,&amp;quot;P17&amp;quot;), # 88.8 %&lt;br /&gt;
            (&amp;quot;located_in&amp;quot;,&amp;quot;P131&amp;quot;), # 51.9 %&lt;br /&gt;
            (&amp;quot;official_website&amp;quot;,&amp;quot;P856&amp;quot;), # 59.1%&lt;br /&gt;
            (&amp;quot;coordinate_location&amp;quot;,&amp;quot;P625&amp;quot;) # 44.0 %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=InfAI&amp;diff=1795</id>
		<title>InfAI</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=InfAI&amp;diff=1795"/>
		<updated>2023-04-20T04:42:43Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;=Institution=  {{Institution |title=Institute for Applied Informatics |wikidataid=Q28008912 |smartCRMId=wf04001913 |homepage  =https://infai.org }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Institution=&lt;br /&gt;
&lt;br /&gt;
{{Institution&lt;br /&gt;
|title=Institute for Applied Informatics&lt;br /&gt;
|wikidataid=Q28008912&lt;br /&gt;
|smartCRMId=wf04001913&lt;br /&gt;
|homepage  =https://infai.org&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Natanael_Arndt&amp;diff=1794</id>
		<title>Natanael Arndt</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Natanael_Arndt&amp;diff=1794"/>
		<updated>2023-04-20T04:42:17Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{Scholar |wikiDataId=Q91224415 |name=Arndt |firstName=Natanel |description=computer scientist |homepage=https://aksw.org/NatanaelArndt.html |orcid=0000-0002-8130-8677 |dblpId...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scholar&lt;br /&gt;
|wikiDataId=Q91224415&lt;br /&gt;
|name=Arndt&lt;br /&gt;
|firstName=Natanel&lt;br /&gt;
|description=computer scientist&lt;br /&gt;
|homepage=https://aksw.org/NatanaelArndt.html&lt;br /&gt;
|orcid=0000-0002-8130-8677&lt;br /&gt;
|dblpId=25/8645&lt;br /&gt;
|googleScholarUser=j3QGCY0AAAAJ&lt;br /&gt;
|researchGate=Natanael_Arndt&lt;br /&gt;
|gndId=1217742018&lt;br /&gt;
|smartCRMId=wf04003604&lt;br /&gt;
|affiliations=InfAI&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1793</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1793"/>
		<updated>2023-04-06T12:15:25Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Wikidata Limits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
* Daniel Mietchen&lt;br /&gt;
* [[User:Tim Holzheim|Tim Holzheim]] ([[User talk:Tim Holzheim|talk]])&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
* Wikidata Limits&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
== Possible Queries ==&lt;br /&gt;
* https://cr.bitplan.com/index.php/List_of_Queries&lt;br /&gt;
== Wikidata Limits ==&lt;br /&gt;
* https://meta.wikimedia.org/wiki/WikiCite/Roadmap_2023&lt;br /&gt;
* 60.000 papers might be no big issue&lt;br /&gt;
* Bot Account for CEUR-WS needed&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1792</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1792"/>
		<updated>2023-04-06T12:14:48Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Wikidata Limits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
* Daniel Mietchen&lt;br /&gt;
* [[User:Tim Holzheim|Tim Holzheim]] ([[User talk:Tim Holzheim|talk]])&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
* Wikidata Limits&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
== Possible Queries ==&lt;br /&gt;
* https://cr.bitplan.com/index.php/List_of_Queries&lt;br /&gt;
== Wikidata Limits ==&lt;br /&gt;
* https://meta.wikimedia.org/wiki/WikiCite/Roadmap_2023&lt;br /&gt;
* Bot Account für CEUR-WS beantragen&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1791</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1791"/>
		<updated>2023-04-06T09:50:33Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
* Daniel Mietchen&lt;br /&gt;
* [[User:Tim Holzheim|Tim Holzheim]] ([[User talk:Tim Holzheim|talk]])&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
* Wikidata Limits&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
== Possible Queries ==&lt;br /&gt;
* https://cr.bitplan.com/index.php/List_of_Queries&lt;br /&gt;
== Wikidata Limits ==&lt;br /&gt;
* https://meta.wikimedia.org/wiki/WikiCite/Roadmap_2023&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1790</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1790"/>
		<updated>2023-04-06T09:49:32Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Prototypes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
* Daniel Mietchen&lt;br /&gt;
* [[User:Tim Holzheim|Tim Holzheim]] ([[User talk:Tim Holzheim|talk]])&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
== Bot ==&lt;br /&gt;
&lt;br /&gt;
== Possible Queries ==&lt;br /&gt;
* https://cr.bitplan.com/index.php/List_of_Queries&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1788</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1788"/>
		<updated>2023-04-06T09:32:36Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
* Daniel Mietchen&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
== Possible Queries ==&lt;br /&gt;
* https://cr.bitplan.com/index.php/List_of_Queries&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1787</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1787"/>
		<updated>2023-04-06T08:57:06Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Possible Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
[[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
== Possible Queries ==&lt;br /&gt;
* https://cr.bitplan.com/index.php/List_of_Queries&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1786</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1786"/>
		<updated>2023-04-06T08:56:41Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
[[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
== Agenda ==&lt;br /&gt;
* Prototypes&lt;br /&gt;
* Possible Queries&lt;br /&gt;
&lt;br /&gt;
== Prototypes ==&lt;br /&gt;
The three main prototypes are:&lt;br /&gt;
&lt;br /&gt;
* Single Point of truth server: &lt;br /&gt;
http://ceurspt.wikidata.dbis.rwth-aachen.de/index.html&lt;br /&gt;
&lt;br /&gt;
* Volume browser: http://cvb.bitplan.com/&lt;br /&gt;
&lt;br /&gt;
* Semantic Media Wiki: &lt;br /&gt;
https://ceur-ws.bitplan.com/index.php/Main_Page&lt;br /&gt;
== Possible Queries ==&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1785</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1785"/>
		<updated>2023-04-06T08:55:21Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-30|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
[[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
== Agenda ==&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1784</id>
		<title>Workdocumentation 2023-04-06</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-04-06&amp;diff=1784"/>
		<updated>2023-04-06T08:55:07Z</updated>

		<summary type="html">&lt;p&gt;Wf: Created page with &amp;quot;{{PageSequence|prev=Workdocumentation 2023-03-31|next=|category=Workdocumentation}} = Prototype Feedback = == Date &amp;amp; Time == 2023-04-06 11:00 - 12:00 == Participants == ~~~~ =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-31|next=|category=Workdocumentation}}&lt;br /&gt;
= Prototype Feedback =&lt;br /&gt;
== Date &amp;amp; Time ==&lt;br /&gt;
2023-04-06 11:00 - 12:00&lt;br /&gt;
== Participants ==&lt;br /&gt;
[[User:Wf|Wf]] ([[User talk:Wf|talk]]) 10:55, 6 April 2023 (CEST)&lt;br /&gt;
== Agenda ==&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-03-30&amp;diff=1783</id>
		<title>Workdocumentation 2023-03-30</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Workdocumentation_2023-03-30&amp;diff=1783"/>
		<updated>2023-04-06T08:54:12Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence|prev=Workdocumentation 2023-03-27|next=Workdocumentation 2023-04-06|category=Workdocumentation}}&lt;br /&gt;
__TOC__&lt;br /&gt;
* https://quickstatements.toolforge.org/#/batch&lt;br /&gt;
* http://ceurspt.wikidata.dbis.rwth-aachen.de/Vol-1878/article-05.qs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# created by /home/wf/.local/lib/python3.10/site-packages/ceurspt/ceurws.py&lt;br /&gt;
CREATE&lt;br /&gt;
# P31  :instance of  Q13442814:scholarly article&lt;br /&gt;
LAST|P31|Q13442814&lt;br /&gt;
# P1433: published in &lt;br /&gt;
LAST|P1433|Q39294161&lt;br /&gt;
# english label&lt;br /&gt;
LAST|Len|&amp;quot;Scholarly Social Machines&amp;quot;&lt;br /&gt;
# P1476:title&lt;br /&gt;
LAST|P1476|en:&amp;quot;Scholarly Social Machines&amp;quot;&lt;br /&gt;
# P407 :language of work or name  Q1860:English&lt;br /&gt;
Q117337537|P407|Q1860&lt;br /&gt;
# P953 :full work available at URL&lt;br /&gt;
Q117337537|P953|&amp;quot;https://ceur-ws.org/Vol-1878/article-05.pdf&amp;quot;&lt;br /&gt;
# P50: author, P1545: series ordinal&lt;br /&gt;
Q117337537|P50|Q5232894|P1545|&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang='bash'&amp;gt;&lt;br /&gt;
smwsync -u -t ceur-ws --context  CeurwsSchema --topic Volume -pk 3355 -p acronym title description url date dblp k10plus urn   --progress&lt;br /&gt;
smwsync -u -t ceur-ws --context  CeurwsSchema --topic Paper -pkv Q117337714 -p title &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* http://ceurspt.wikidata.dbis.rwth-aachen.de/Vol-2644.html&lt;br /&gt;
* http://ceurspt.wikidata.dbis.rwth-aachen.de/Vol-3197.html&lt;br /&gt;
&lt;br /&gt;
= cwp script =&lt;br /&gt;
&amp;lt;source lang='bash'&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# WF 2023-03-30&lt;br /&gt;
#Vol-2644/paper35&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# import a paper to the wiki&lt;br /&gt;
#&lt;br /&gt;
paper2wiki() {&lt;br /&gt;
  local paperid=&amp;quot;$1&amp;quot;&lt;br /&gt;
  target_wiki=/tmp/$paperid.wiki&lt;br /&gt;
  target_wb=/tmp/$paperid.wbjson&lt;br /&gt;
  dir=$(dirname $target_wiki)&lt;br /&gt;
  echo $dir&lt;br /&gt;
  mkdir -p $dir&lt;br /&gt;
  echo &amp;quot;getting markup from $paperid&amp;quot;&lt;br /&gt;
  curl -s http://ceurspt.wikidata.dbis.rwth-aachen.de/$paperid.smw -o $target_wiki&lt;br /&gt;
  echo &amp;quot;checking whether paper $paperid is already in wikidata&amp;quot;&lt;br /&gt;
  qid=$(wd q -p P953 -o https://ceur-ws.org/$paperid.pdf)&lt;br /&gt;
  if [ $? -eq 0 ]&lt;br /&gt;
  then&lt;br /&gt;
    echo &amp;quot;$qid ✅&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;getting wikibase-cli json from $paperid&amp;quot;&lt;br /&gt;
    curl -s http://ceurspt.wikidata.dbis.rwth-aachen.de/$paperid.wbjson -o $target_wb&lt;br /&gt;
    #wikirestore -t ceur-ws --backupPath /tmp -p &amp;quot;$paperid&amp;quot;&lt;br /&gt;
    cat $target_wb | jq .&lt;br /&gt;
    echo &amp;quot;shall i add the paper to wikidata y/ys/n?&amp;quot;&lt;br /&gt;
    read answer&lt;br /&gt;
    case $answer in&lt;br /&gt;
      y*)&lt;br /&gt;
          wd create-entity $target_wb &amp;gt; /tmp/$paperid.cjson&lt;br /&gt;
          qid=$(cat /tmp/$paperid.cjson | jq --raw-output .entity.id)&lt;br /&gt;
          wd_url=&amp;quot;https://www.wikidata.org/wiki/$qid&amp;quot;&lt;br /&gt;
          echo &amp;quot;created wikidata entry $qid&amp;quot;&lt;br /&gt;
          if [ &amp;quot;$answer&amp;quot; = &amp;quot;ys&amp;quot; ]&lt;br /&gt;
          then&lt;br /&gt;
            open $wd_url&lt;br /&gt;
          fi&lt;br /&gt;
          wikiedit -t ceur-ws --template Paper --property wikidataid --value $qid -p $paperid  --force&lt;br /&gt;
      ;;&lt;br /&gt;
    esac&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
volume2wiki() {&lt;br /&gt;
  local l_volume=&amp;quot;$1&amp;quot;&lt;br /&gt;
  target_wiki=/tmp/Vol-$l_volume.wiki&lt;br /&gt;
  dir=$(dirname $target_wiki)&lt;br /&gt;
  mkdir -p $dir&lt;br /&gt;
  curl -s http://ceurspt.wikidata.dbis.rwth-aachen.de/Vol-$l_volume.smw -o $target_wiki&lt;br /&gt;
  wikirestore -t ceur-ws --backupPath /tmp -p &amp;quot;Vol-$l_volume&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# handle the volume&lt;br /&gt;
#&lt;br /&gt;
handle_volume() {&lt;br /&gt;
  local l_volume=&amp;quot;$1&amp;quot;&lt;br /&gt;
  echo &amp;quot;getting volume $l_volume ...&amp;quot; 1&amp;gt;&amp;amp;2&lt;br /&gt;
  for paper in $(curl -s http://cvb.bitplan.com/dblp/volume/$l_volume/paper | jq --raw-output &amp;quot;.[].pdf_id&amp;quot;)&lt;br /&gt;
  do&lt;br /&gt;
    paper2wiki $paper&lt;br /&gt;
  done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
volume2wiki $1&lt;br /&gt;
handle_volume $1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Smart_Data_Analytics_Research_Group&amp;diff=1782</id>
		<title>Smart Data Analytics Research Group</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Smart_Data_Analytics_Research_Group&amp;diff=1782"/>
		<updated>2023-04-04T11:41:39Z</updated>

		<summary type="html">&lt;p&gt;Wf: pushed from media by wikipush&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Institution=&lt;br /&gt;
&lt;br /&gt;
{{Institution&lt;br /&gt;
|title=Smart Data Analytics Research Group&lt;br /&gt;
|wikidataid=Q117424236&lt;br /&gt;
}}&lt;br /&gt;
=Freitext=&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper3&amp;diff=1781</id>
		<title>Vol-3170/paper3</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper3&amp;diff=1781"/>
		<updated>2023-03-31T11:16:27Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Paper=&lt;br /&gt;
{{Paper&lt;br /&gt;
|id=Vol-3170/paper3&lt;br /&gt;
|storemode=property&lt;br /&gt;
|title=Between Expressiveness and Verifiability: P/T-nets with Synchronous Channels and Modular Structure&lt;br /&gt;
|pdfUrl=https://ceur-ws.org/Vol-3170/paper3.pdf&lt;br /&gt;
|volume=Vol-3170&lt;br /&gt;
|authors=Lukas Voß,Sven Willrodt,Daniel Moldt,Michael Haustermann&lt;br /&gt;
|dblpUrl=https://dblp.org/rec/conf/apn/VossWMH22&lt;br /&gt;
|wikidataid=Q117351503&lt;br /&gt;
}}&lt;br /&gt;
==Between Expressiveness and Verifiability: P/T-nets with Synchronous Channels and Modular Structure==&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;1500px&amp;quot;&amp;gt;https://ceur-ws.org/Vol-3170/paper3.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Between Expressiveness and Verifiability: P/T-nets&lt;br /&gt;
with Synchronous Channels and Modular Structure&lt;br /&gt;
Lukas Voß1 , Sven Willrodt1 , Daniel Moldt1 and Michael Haustermann1&lt;br /&gt;
1&lt;br /&gt;
    University of Hamburg, Faculty of Mathematics, Informatics and Natural Sciences, Department of Informatics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                         Abstract&lt;br /&gt;
                                         Synchronous channels are a powerful means to structure Petri net models. They enable large, expres-&lt;br /&gt;
                                         sive models while maintaining a coherent and well-readable structure. However, the vast number of&lt;br /&gt;
                                         potential bindings make Petri Nets extended with synchronous channels notoriously difficult to verify.&lt;br /&gt;
                                         This paper introduces synchronous channels to the basic P/T-net formalism while finding a compromise&lt;br /&gt;
                                         between the goals of increasing the modeling capabilities and remaining easy to verify.&lt;br /&gt;
                                             As part of this paper, a formal definition and an implementation of P/T-nets with synchronous chan-&lt;br /&gt;
                                         nels are provided. With the provided definition, the semantics and behavior of these models are formally&lt;br /&gt;
                                         described and well-defined. This forms a foundation for further work based on the formalism, such as&lt;br /&gt;
                                         verification or formalism extensions. Additionally, transformations are provided to construct equiv-&lt;br /&gt;
                                         alent regular P/T-nets, allowing the application of traditional P/T-net techniques. Restrictions on the&lt;br /&gt;
                                         synchronous channels ensure that these unfolded P/T-nets retain a reasonable size. The implementation&lt;br /&gt;
                                         furthermore includes a mechanism to partition nets into sub-nets, providing another means to create&lt;br /&gt;
                                         complex, yet comprehensive models. As a result, the formalism performs a balancing act by providing&lt;br /&gt;
                                         multiple means to structure large models while keeping the formalism simple enough to be feasible for&lt;br /&gt;
                                         verification methods developed for P/T-nets.&lt;br /&gt;
&lt;br /&gt;
                                         Keywords&lt;br /&gt;
                                         P/T-nets, Synchronous Channels, Structuring Mechanisms, Modeling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Introduction&lt;br /&gt;
Petri nets are a popular means to model real world systems and explore their many properties.&lt;br /&gt;
Nets generally suffer from the state space explosion problem, which states that the state space&lt;br /&gt;
expressed by a Petri net grows much faster than the net itself. While continuous development&lt;br /&gt;
on verification tools allows handling larger and larger state spaces [1, 2], another problem comes&lt;br /&gt;
from the practical side: It is the increasing difficulty to model large nets. Algorithms run on&lt;br /&gt;
Petri nets rarely concern themselves with spatial information of the net’s elements, but a human&lt;br /&gt;
modeler will very much do so. Duplicate structure, overlapping edges, unclear token flow and&lt;br /&gt;
simply too large nets are some of the problems that make complex nets hard to comprehend.&lt;br /&gt;
   An approach to improve this are Colored Petri Nets (CPNs) [3, 4], which use color sets instead&lt;br /&gt;
of the indistinguishable black token of P/T-nets. By using color sets, structure can be reused in&lt;br /&gt;
different modes indicated by the tokens color. One drawback of CPNs, however, is that many&lt;br /&gt;
&lt;br /&gt;
PNSE’22, International Workshop on Petri Nets and Software Engineering, Bergen, Norway, 2022&lt;br /&gt;
&amp;quot; lukas.voss@informatik.uni-hamburg.de (L. Voß); sven.willrodt@informatik.uni-hamburg.de (S. Willrodt);&lt;br /&gt;
moldt@informatik.uni-hamburg.de (D. Moldt); michael.haustermann@informatik.uni-hamburg.de&lt;br /&gt;
(M. Haustermann)&lt;br /&gt;
                                       © 2022 Copyright (C) for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).&lt;br /&gt;
    CEUR&lt;br /&gt;
    Workshop&lt;br /&gt;
    Proceedings&lt;br /&gt;
                  http://ceur-ws.org&lt;br /&gt;
                  ISSN 1613-0073       CEUR Workshop Proceedings (CEUR-WS.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                                          40&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                    40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
traditional Petri net techniques cannot be applied directly to the more complex CPNs, which is&lt;br /&gt;
why CPNs must often be transformed into P/T-nets using a method called unfolding. These nets&lt;br /&gt;
are significantly larger, since they still have to be able to distinguish the colors of the original&lt;br /&gt;
CPN. If color sets are infinite, it might even be impossible to generate equivalent P/T-nets. There&lt;br /&gt;
is work to generate smarter unfoldings [5, 6]. This paper chooses another approach. Instead of&lt;br /&gt;
decreasing the difficulty to unfold expressive Petri net formalisms into P/T-nets, it increases&lt;br /&gt;
the expressiveness of the P/T-net formalism by extensions, while making sure that equivalent&lt;br /&gt;
P/T-nets remain reasonably small. By staying in the P/T-net formalism, problems that colored&lt;br /&gt;
tokens present are completely circumvented.&lt;br /&gt;
   The first and most important extension are synchronous channels. Synchronization is a&lt;br /&gt;
semantical basis for Petri nets, but explicit communication between transitions has also been&lt;br /&gt;
explored and introduced in form of synchronous channels [7, 8]. However, they are mostly&lt;br /&gt;
used in high-level Petri net formalisms [8, 9, 10]. While synchronous channels present their&lt;br /&gt;
own problems when unfolding, they are a great means to structure nets, allowing to reuse&lt;br /&gt;
components and eliminate overlapping edges when used. The proposed synchronous channels&lt;br /&gt;
also receive some restrictions to minimize the size of the equivalent P/T-net.&lt;br /&gt;
   Another prominent extension that was introduced in many different variants is the division&lt;br /&gt;
of a single Petri net into related and communicating sub-nets [9, 10, 11, 12, 13, 14]. It is&lt;br /&gt;
a great means for modelers, as semantically different parts of the net can be modeled and&lt;br /&gt;
viewed independently. Central is the interpretation of how these sub-nets relate to each other&lt;br /&gt;
and can communicate. Under the many approaches are hierarchical relationships [11], fixed&lt;br /&gt;
synchronization options [13] or an object-oriented approach [9, 10]. All of the mentioned&lt;br /&gt;
approaches come in combination with some notion of synchronous transitions, indicating how&lt;br /&gt;
well the two concepts interplay with each other. Our approach presented here uses a mixture of&lt;br /&gt;
the concepts of [13] and [10].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Foundations&lt;br /&gt;
Definition 1. A Place/Transition net is a directed and weighted bipartite graph&lt;br /&gt;
𝑁 = (𝑃, 𝑇, 𝐹, 𝑊, 𝑚0 ), where&lt;br /&gt;
&lt;br /&gt;
   1. 𝑃 is a finite set of places,&lt;br /&gt;
&lt;br /&gt;
   2. 𝑇 is a finite set of transitions,&lt;br /&gt;
&lt;br /&gt;
   3. 𝐹 ⊆ (𝑃 × 𝑇 ) ∪ (𝑇 × 𝑃 ) is its flow relation,&lt;br /&gt;
&lt;br /&gt;
   4. 𝑊 : 𝐹 → N0 are its arc weights and&lt;br /&gt;
&lt;br /&gt;
   5. 𝑚0 : 𝑃 → N0 is its initial marking.&lt;br /&gt;
&lt;br /&gt;
  A net has a marking 𝑚 that carries information about the number of tokens on each place.&lt;br /&gt;
𝑚(𝑝) describes the number of tokens on place 𝑝. Both places and transitions have pre- and&lt;br /&gt;
post-sets. The pre-set of a net element 𝑥 ∈ 𝑃 ∪ 𝑇 is defined as ∙ 𝑥 = {𝑦 ∈ 𝑃 ∪ 𝑇 : (𝑦, 𝑥) ∈ 𝐹 }.&lt;br /&gt;
Accordingly, the post-set of a net element 𝑥 ∈ 𝑃 ∪𝑇 is defined as 𝑥∙ = {𝑦 ∈ 𝑃 ∪𝑇 : (𝑥, 𝑦) ∈ 𝐹 }.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                41&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                    40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A transition 𝑡 is called enabled in marking 𝑚 iff ∀𝑝 ∈ ∙ 𝑡 : 𝑚(𝑝) ≥ 𝑊 (𝑝, 𝑡). An enabled transition&lt;br /&gt;
𝑡 may fire. Firing 𝑡 removes all tokens necessary for firing in its pre-set and puts tokens on all&lt;br /&gt;
places in its post-set, according to the weight function. After firing transition 𝑡 in marking 𝑚,&lt;br /&gt;
the successor marking 𝑚′ is defined as 𝑚(𝑝)′ = 𝑚(𝑝) − 𝑊 (𝑝, 𝑡) + 𝑊 (𝑡, 𝑝)∀𝑝 ∈ 𝑃 . The firing&lt;br /&gt;
                                    𝑡&lt;br /&gt;
of a transition is denoted by 𝑚 → 𝑚′ .&lt;br /&gt;
&lt;br /&gt;
Synchronous Channels&lt;br /&gt;
Synchronous channels constitute rendezvous synchronization in Petri net formalisms. The main&lt;br /&gt;
idea is that transitions may be inscribed with channels, which allows them to synchronize if the&lt;br /&gt;
signatures match. Transitions inscribed with channels can no longer fire alone, but only paired&lt;br /&gt;
with another synchronizing transition that has a matching signature and is also active. Firing&lt;br /&gt;
accounts for the locality of both synchronizing transitions. In general, synchronous channels&lt;br /&gt;
consist of three parts:&lt;br /&gt;
   1. Type: E.g. !? and ?! in [8] or uplinks and downlinks in [10].&lt;br /&gt;
   2. Identifier, usually in the form of a channel name or a relation.&lt;br /&gt;
   3. Parameters for information-exchange between synchronizing transitions&lt;br /&gt;
   All three attributes combined define which other transitions a channel transition can syn-&lt;br /&gt;
chronize with. Transitions of the same channel type cannot synchronize among themselves,&lt;br /&gt;
only with transitions of another channel type. Yet, the type does not indicate a direction. The&lt;br /&gt;
channel identifier is used to further subdivide typed channels. Usually, that comes with a&lt;br /&gt;
semantic implication of the channel. For example, in a producer-consumer scheme, the string&lt;br /&gt;
“send” can be used as an identifier for a channel. Lastly, channel parameters are used to transfer&lt;br /&gt;
information between synchronizing transitions. The term “information” can refer to any kind&lt;br /&gt;
of information that particular formalism offers. In Colored Petri Nets, information transfer&lt;br /&gt;
comes in the form of colored tokens, while Reference nets can, for example, also transfer net&lt;br /&gt;
instance references through channels.&lt;br /&gt;
   A different concept of synchronizing transitions is used in [13], where transition fusion sets are&lt;br /&gt;
used. They are manually provided and static sets of transitions which must fire synchronously,&lt;br /&gt;
requiring each one to be activated. They are rather theoretical, as they quickly become im-&lt;br /&gt;
practical to notate with increasing synchronization options. Thus, the former approach for&lt;br /&gt;
synchronous channels is chosen here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Objectives&lt;br /&gt;
The aim of the new formalism for P/T-nets with synchronous channels (PTC-nets) is to provide&lt;br /&gt;
modeling extensions that allow larger models. The chosen extensions are synchronous channels&lt;br /&gt;
and net partitioning. Several sub-goals follow:&lt;br /&gt;
   1. Both a formal definition of the formalism, as well as an implementation, should be&lt;br /&gt;
      provided. That implementation should be as close to the formal definition as possible. It&lt;br /&gt;
      allows to simulate P/T-nets with synchronous channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                 42&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                      40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   2. Synchronous channels should allow the usage of parameters. These parameters allow to&lt;br /&gt;
      synchronize over the amount of tokens sent through the channel.&lt;br /&gt;
&lt;br /&gt;
   3. It should be possible to partition the P/T-nets into several net instances. These net&lt;br /&gt;
      instances can communicate via synchronous channels.&lt;br /&gt;
&lt;br /&gt;
   4. A static unfolding of P/T-nets with channels into ordinary P/T-nets should be possible.&lt;br /&gt;
&lt;br /&gt;
   The new formalism needs to be formally defined in order to properly describe the semantics&lt;br /&gt;
of a net. A formal definition is useful for further work with the formalism, e.g. its verification&lt;br /&gt;
with methods such as model checking. Furthermore, the new formalism combines well-known&lt;br /&gt;
concepts, for which different interpretations exist, such as synchronous channels [8, 10] and&lt;br /&gt;
nets consisting of multiple sub-nets [11, 13]. A formal definition gives clarity over the concepts,&lt;br /&gt;
their nuances and removes any ambiguity. One example is in the definition of synchronous&lt;br /&gt;
channels; There exist definitions where synchronization may happen over an arbitrary number&lt;br /&gt;
of transitions and even with cyclic synchronization [10], or limited to exactly two transitions [8].&lt;br /&gt;
   Providing an implementation for the formalism allows modelers to directly use the formalism&lt;br /&gt;
and create models of concurrent, communicating systems. Furthermore, an implementation&lt;br /&gt;
allows to simulate the behavior of such nets. With that, modelers can directly observe the&lt;br /&gt;
state changes that can occur in a net and students are able to better understand the underlying&lt;br /&gt;
semantics of a net.&lt;br /&gt;
   Information exchange between different communicating transitions is enabled via multiple&lt;br /&gt;
parameters for the channels. Parameters can come in two forms: Either, a parameter is a positive&lt;br /&gt;
integer. In that case, it indicates how many tokens get transferred to the communication partner.&lt;br /&gt;
Or, a parameter is a free variable. Then, the variable can be used to inscribe arcs in the transition’s&lt;br /&gt;
pre-/post-set to consume or produce as many tokens as the free variable’s value, determined&lt;br /&gt;
during simulation by the partner transition. Like in [8] and [10], there is no notion of direction&lt;br /&gt;
in communication.&lt;br /&gt;
   For modelers, it is very useful to partition nets into several parts. With that, semantically&lt;br /&gt;
different parts in a net can be separated. That makes the model clearer and easier to extend.&lt;br /&gt;
For instance, in the well-known example of a producer-consumer system [15], one could&lt;br /&gt;
separate producers and consumers into their own nets. Each individual net can be extended&lt;br /&gt;
with complex behavior like different produced goods or complex workflows to consume or&lt;br /&gt;
order goods, without changing the other net and keeping a direct semantic structuring for&lt;br /&gt;
viewers of the model. Further, multiple instances of each net can be created for the simulation,&lt;br /&gt;
allowing to easily simulate different interactions of multiple producers and consumers in several&lt;br /&gt;
smaller net instances instead of a big, cluttered one. A modeler should be able to control how&lt;br /&gt;
the communication of different net instances takes place. To control it, they can set hyper-&lt;br /&gt;
parameters. These specify how many net instances are created and which synchronizations are&lt;br /&gt;
possible.&lt;br /&gt;
   Lastly, it should be possible to unfold P/T-nets with channels into ordinary P/T-nets. This is&lt;br /&gt;
useful for verification and ensures that the expressiveness of the model stays the same. The&lt;br /&gt;
reason why such an unfolding is possible is that each possible synchronization in a PTC-net&lt;br /&gt;
can be modeled with one transition. That requirement restricts the formalism such that infinite&lt;br /&gt;
possible synchronizations or cyclic calls are prohibited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  43&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Prototypical Implementations&lt;br /&gt;
The implementations for this paper have been developed in Renew1 [16]. Using Renew allows&lt;br /&gt;
modelers to create graphical representations, use multiple net files for partitioning nets, and&lt;br /&gt;
simulate the behavior after creation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   (a) Producer and Consumer Synchronizing via a (b) Producer and Consumer Synchronizing via a&lt;br /&gt;
   Channel                                       Transition&lt;br /&gt;
&lt;br /&gt;
Figure 1: Synchronization of a Single Producer and Consumer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Figure 1 depicts the model of a producer and a consumer synchronizing with each other.&lt;br /&gt;
On the left side, both synchronize via a channel. Note that the dotted line is only used for&lt;br /&gt;
visualization purposes and not part of the actual net. On the right side, the synchronization&lt;br /&gt;
takes place with an ordinary transition.&lt;br /&gt;
   This example already displays some of the important factors of the new proposed formalism.&lt;br /&gt;
First of all, the formalism distinguishes between two different channel types, like the “!?-”&lt;br /&gt;
and “?!-transitions” in [8]. Like there, synchronization can only take place between those&lt;br /&gt;
different types. Here, they are called downlinks and uplinks, like channels in the Reference&lt;br /&gt;
net formalism [10]. Downlinks are denoted with the this-keyword before the channel name.&lt;br /&gt;
Uplinks do not have any descriptor in front of the channel name.&lt;br /&gt;
   Secondly, the behavior of the synchronizing net can be represented with an ordinary P/T-net.&lt;br /&gt;
In this example, exactly one synchronization can take place. That synchronization removes one&lt;br /&gt;
product from the producer and the ready token from the consumer. It adds the product to the&lt;br /&gt;
consumer and makes the producer ready to produce again. That exact behavior can also be&lt;br /&gt;
represented with a single transition instead. But the example already indicates where the new&lt;br /&gt;
formalism has its modeling strengths: Using synchronizing transitions, the two cycles are visibly&lt;br /&gt;
distinct, the edges clearly depict the producer and consumer. If this example were to be extended&lt;br /&gt;
with multiple producers and consumers, a normal P/T-net would require each Product and ready&lt;br /&gt;
place to be connected to multiple transitions to allow communication between all producers&lt;br /&gt;
and consumers. The net would be cluttered and overlapping arcs would be unavoidable. It&lt;br /&gt;
would be difficult to structure the net semantically, i.e. that each producer and consumer is&lt;br /&gt;
directly recognizable. Using synchronizing transitions avoids all these problems and allows to&lt;br /&gt;
create models with a clear structuring of semantic components.&lt;br /&gt;
   The net in Figure 2 depicts the idea of parametric, bi-directional information exchange using&lt;br /&gt;
channels. In this net, there are two distinct downlinks and two uplinks of the same channel.&lt;br /&gt;
Thus, each downlink has two potential synchronization partners and vice versa. Note that&lt;br /&gt;
   1&lt;br /&gt;
       https://paose.informatik.uni-hamburg.de/paose/wiki/PTCNets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                     44&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                    40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 2: Net with different possibilities to synchronize&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the arity of parameters matches for each up-/downlink. If that was not the case, for example&lt;br /&gt;
one channel having only one parameter, it would have no potential synchronization partner&lt;br /&gt;
in the net. There are four different possible synchronizations, leading to several different&lt;br /&gt;
firing sequences and resulting markings. Place 𝑝2 can have 1 to 4 tokens, depending on which&lt;br /&gt;
synchronizations take place. To understand this net, it is helpful to look at the directions of&lt;br /&gt;
information exchange and the direction of token flow. As always, indicated by the arc direction,&lt;br /&gt;
transitions 𝑡1 and 𝑡2 consume tokens from the leftmost place, while 𝑡3 and 𝑡4 create tokens in&lt;br /&gt;
place 𝑝2 . However, it is actually the transitions 𝑡1 and 𝑡2 which specify how many tokens are&lt;br /&gt;
created in 𝑝2 , while 𝑡3 and 𝑡4 specify how many tokens are consumed in 𝑝1 : Both 𝑡1 and 𝑡2&lt;br /&gt;
consume an amount of tokens determined by their local variable 𝑥. This 𝑥 assumes the value of&lt;br /&gt;
the first parameter of the synchronization partner, i.e. 1 when synchronizing with 𝑡3 or 2 with&lt;br /&gt;
𝑡4 . The amount of created tokens is determined analogously by the second parameter of 𝑡1 ’s&lt;br /&gt;
and 𝑡2 ’s inscription.&lt;br /&gt;
    For example, if 𝑡1 and 𝑡4 synchronize, 𝑡1 ’s local 𝑥 is bound to 2 and 𝑡4 ’s local 𝑥 is bound&lt;br /&gt;
to 1. Thus, during firing, 𝑡1 ’s variable incoming arc requires 2 tokens from 𝑝1 . At the same&lt;br /&gt;
time, 𝑡4 ’s variable outgoing arc puts 1 token into 𝑝2 . The resulting marking is (0, 1) and no&lt;br /&gt;
more bindings are possible. On the other hand, synchronizing with 𝑡3 consumes only one token&lt;br /&gt;
from 𝑝1 , allowing a second firing with 𝑡3 . Firing 𝑡2 synchronized with 𝑡3 twice results in a final&lt;br /&gt;
marking of (0, 4).&lt;br /&gt;
    Since this net allows four different synchronizations, a static unfolding of this net has four&lt;br /&gt;
transitions, one mirroring each effect of the possible synchronizations.&lt;br /&gt;
&lt;br /&gt;
Modular PTC-nets&lt;br /&gt;
In both Figure 1 and Figure 2, the communication was between transitions of the same net.&lt;br /&gt;
Especially for Figure 1, one can see how with the use of synchronous channels, the semantic&lt;br /&gt;
components of a net are emphasized. For these cases, where clear and distinct (yet communicat-&lt;br /&gt;
ing) components exist, the emphasis on the componential structure can be further enhanced by&lt;br /&gt;
partitioning the net into actual components, i.e. sub-nets, also called modules [13].&lt;br /&gt;
   An example for this can be seen in Figure 3. Here, the producer and consumer are a module&lt;br /&gt;
each and a storage has been added as well. They all communicate through channels. With the&lt;br /&gt;
modular design, it is trivial to replace e.g. a producer with another variant or have multiple&lt;br /&gt;
storage modules at the same time.&lt;br /&gt;
   For the actual implementation of their synchronization, a system net is used. The general&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  45&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                 40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              (a) Producer           (b) Consumer                   (c) Storage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                          (d) System Net&lt;br /&gt;
&lt;br /&gt;
Figure 3: Modular producers and consumers synchronizing via a storage and coordinated by a system&lt;br /&gt;
net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
concept of a system net can be found in [17]. In our approach however, the system net acts&lt;br /&gt;
purely as a helper net, not meant to be presented to the user or be part of the semantics or&lt;br /&gt;
definition. In fact, it is not even a PTC-net. We chose to use a (far) more expressive Reference&lt;br /&gt;
net [10] to simulate our modular PTC-net formalism instead of implementing the semantics in&lt;br /&gt;
a new simulator. This is why the system net uses inscriptions which are not valid or do not&lt;br /&gt;
exist in the PTC-net formalism.&lt;br /&gt;
   As a small and very informal detour into the Reference net formalism, the system net keeps&lt;br /&gt;
the references of all modular PTC-nets and uses them to initiate communication between two&lt;br /&gt;
respective PTC-nets. These are the two transitions on the right-hand side of the system net.&lt;br /&gt;
They both ask for two PTC-nets and then invoke the channel store (in the upper case) on both,&lt;br /&gt;
requiring that their channel parameter is the same. The binding search of Reference nets is&lt;br /&gt;
also very similar to unification, known from functional and logic programming languages. For&lt;br /&gt;
the system nets this means in particular that there is also no notion of direction and variables&lt;br /&gt;
only have their local meaning, i.e. even though in the expression storage:store(var) the&lt;br /&gt;
variable is called storage, it might as well be bound to a producer, as it also offers the store&lt;br /&gt;
channel.&lt;br /&gt;
   While in total, the modular PTC-nets are simulated by Reference nets, the system net is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               46&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                       40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
automatically generated and the implementation provides a full syntax check for the manually&lt;br /&gt;
created modular PTC-nets.&lt;br /&gt;
   For the automatic generation, there are hyper-parameters set by the user. While there is a&lt;br /&gt;
default setting, the user has a fine-grained control over how exactly the synchronization over a&lt;br /&gt;
channel is possible. Firstly, the channels themselves can be (de-)selected for synchronization.&lt;br /&gt;
Additionally, it can also be controlled how often a certain channel of one partner must be&lt;br /&gt;
invoked. Note here that also a synchronous channel may fire concurrently to itself. In the&lt;br /&gt;
ongoing example, a synchronizing transition in the system net may e.g. require three calls of&lt;br /&gt;
the store channel in one net, together with six calls of the receive channel in another net. Each&lt;br /&gt;
of these compositions of two channels is then added as a transition into the system net. All but&lt;br /&gt;
the default-setting (where all uplinks can communicate) are syntactic sugar and are just meant&lt;br /&gt;
to be means to provide some additional modeling simplicity. They are not further considered in&lt;br /&gt;
the formal description of the modular PTC-nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              (a) System net creation GUI         (b) GUI to add custom synchronization transitions&lt;br /&gt;
                                                  to the system net&lt;br /&gt;
&lt;br /&gt;
Figure 4: Both GUIs for the creation of a system net that coordinates the synchronization of modular&lt;br /&gt;
nets&lt;br /&gt;
&lt;br /&gt;
   The modeler can set the hyper-parameters through a provided GUI. The GUI for system&lt;br /&gt;
net creation is depicted in Figure 4. The main GUI, depicted on the left side, consists of three&lt;br /&gt;
parts. In the upper part, a modeler can select how many and which instances of opened net&lt;br /&gt;
templates shall be created. The middle part is an optional default setting for synchronization: If&lt;br /&gt;
selected, all synchronous channels can synchronizes exactly with two different net instances.&lt;br /&gt;
However, if other synchronization options are desired for modeling purposes, these can be&lt;br /&gt;
added and created manually through the settings in the lower part. The user is then presented&lt;br /&gt;
the GUI on the right hand side. Here, synchronizations can manually be specified. For each net&lt;br /&gt;
instance that is created as defined by the first setting, the number of channel calls required in a&lt;br /&gt;
synchronization can be defined. With that, a modeler has control over the creation of a system&lt;br /&gt;
net, while it is guaranteed that the system net is always syntactically correct.&lt;br /&gt;
   As a final note, modular PTC-nets know two different kinds of synchronization: Synchro-&lt;br /&gt;
nization within one net and synchronization between two nets. The former remains unchanged&lt;br /&gt;
by using matching up- and downlinks, while the latter is realized by uplinks only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                47&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                   40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling with PTC-nets&lt;br /&gt;
Synchronous channels, parameters, and modularity all are beneficial for modeling. We have&lt;br /&gt;
already seen an example of this in Figure 3. Leaving the system net aside which is needed&lt;br /&gt;
for implementation purposes, the modeled system is clearly separated and can be understood&lt;br /&gt;
quickly. The modularity allows to separate all modeled entities and the interaction between&lt;br /&gt;
these entities is quickly clear because of the channels. It is also simple to think of a consumer&lt;br /&gt;
which can consume multiple products at once, e.g. with a storage which can send packages&lt;br /&gt;
one by one, or as a bundle (which is maybe cheaper, in a more elaborate model), making use of&lt;br /&gt;
channel parameters.&lt;br /&gt;
   Another particularity of the PTC-net’s synchronous channels and their restrictions are&lt;br /&gt;
depicted in earlier presented Figure 2. When looking at the meaning of the transitions, it might&lt;br /&gt;
seem unintuitive at first that a transition knows one parameter, but not the other one, e.g.&lt;br /&gt;
paying a fixed cost for an unknown reward. But this makes PTC-nets especially useful to model&lt;br /&gt;
simultaneous actions and processes under uncertainty. Due to the nature of bi-directional&lt;br /&gt;
information exchange in parametric synchronous channels, different parts of a system (agents)&lt;br /&gt;
can hold partial information, that is combined when synchronizing. Each agent in a scenario&lt;br /&gt;
can be modeled independently. These properties make PTC-nets excellent for modeling game&lt;br /&gt;
theory scenarios, which would not be the first time that Petri net formalisms can be a useful&lt;br /&gt;
model for economic concepts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                 (a) Trader            (b) Supplier&lt;br /&gt;
&lt;br /&gt;
Figure 5: Model of Trader-Supplier interaction using modular PTC-nets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Imagine a trader, regularly buying ingredients from a supplier. The ingredients are not always&lt;br /&gt;
identical: Sometimes, they are of high quality and well worth the price, whereas some other&lt;br /&gt;
times, they are of low quality. From the perspective of the supplier, they want to sell as many&lt;br /&gt;
low quality products with lower production costs as possible while maintaining the relations to&lt;br /&gt;
the customer. If tricked too often, the trader will only buy ingredients at a lower price, assuming&lt;br /&gt;
that they receive low-quality ingredients. If that is the case, the supplier occasionally needs to&lt;br /&gt;
send ingredients of high quality, to convince the trader to buy for a higher price again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                48&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                   40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  A model of this is depicted in Figure Figure 5. Note that the selection of numbers changes&lt;br /&gt;
the outcome of the model. Currently, if simulated long enough, the trader will profit and&lt;br /&gt;
make money in the long run. If, however, the production costs for the supplier for low-quality&lt;br /&gt;
ingredients were even smaller, the supplier would profit as well. The modular concept allows to&lt;br /&gt;
instantiate multiple traders or suppliers. Also, different suppliers or traders with other ratios&lt;br /&gt;
could be added, to simulate a whole ecosystem and analyze which participants go bankrupt,&lt;br /&gt;
remain able to participate, or flourish.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Formal Definition&lt;br /&gt;
In the following, a single PTC-net and its behavior is defined. The PTC-net definition itself is an&lt;br /&gt;
extension of Definition 2 by synchronous channels. For the definitions, all of the requirements&lt;br /&gt;
discussed in Section 3 are considered. Because the synchronization of transition in partitioned&lt;br /&gt;
PTC-nets orks slightly different, synchronization between different net instances is described in&lt;br /&gt;
a separate section.&lt;br /&gt;
&lt;br /&gt;
Synchronization within a Single PTC-Net&lt;br /&gt;
Definition 2. A P/T-net with synchronous channels (PTC-net) is a tuple&lt;br /&gt;
  (𝑃, 𝑇, 𝐹, 𝑊𝑠𝑦𝑛𝑐 , 𝑚0 , 𝑉 𝑎𝑟, 𝐶ℎ, 𝐶𝐸), containing&lt;br /&gt;
&lt;br /&gt;
    • 𝑃 : Set of places,&lt;br /&gt;
&lt;br /&gt;
    • 𝑇 : Set of transitions,&lt;br /&gt;
&lt;br /&gt;
    • 𝐹 ⊆ (𝑃 × 𝑇 ) ∪ (𝑇 × 𝑃 ): Flow relation,&lt;br /&gt;
&lt;br /&gt;
    • 𝑊𝑠𝑦𝑛𝑐 : 𝐹 → N0 ∪ 𝑉 𝑎𝑟: Arc weights,&lt;br /&gt;
&lt;br /&gt;
    • 𝑚0 : 𝑃 → N0 : Initial marking,&lt;br /&gt;
&lt;br /&gt;
    • 𝑉 𝑎𝑟: Set of channel variables&lt;br /&gt;
&lt;br /&gt;
    • 𝐶ℎ: Set of channels&lt;br /&gt;
&lt;br /&gt;
    • 𝐶𝐸 : 𝑇 ⇀ (𝑡𝑦𝑝𝑒, 𝑐ℎ, 𝑋): Channel expression function with&lt;br /&gt;
         – 𝑡𝑦𝑝𝑒 ∈ {uplink, downlink}&lt;br /&gt;
         – 𝑐ℎ ∈ 𝐶ℎ&lt;br /&gt;
         – 𝑋 is a (possibly empty) tuple of channel variables and/or positive integers.&lt;br /&gt;
&lt;br /&gt;
  Further, we require that variables on arcs connected to synchronous channels must appear in&lt;br /&gt;
the respective transition’s channel variable tuple, or more formally:&lt;br /&gt;
&lt;br /&gt;
    ∀𝑡 ∈ 𝑇 : ∀𝑣 ∈ {𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡) | 𝑝 ∈ 𝑃 } ∪ {𝑊𝑠𝑦𝑛𝑐 (𝑡, 𝑝) | 𝑝 ∈ 𝑃 } : (𝑣 ∈ 𝑉 𝑎𝑟 ⇒ 𝑣 ∈ 𝑋)&lt;br /&gt;
&lt;br /&gt;
  This is simply necessary, because otherwise the value which a variable is bound to cannot&lt;br /&gt;
be resolved. In [10] this exact scenario is actually possible, free variables that do not occur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                49&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                     40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in the transition inscription on arcs from places to transitions can be used to model a “take&lt;br /&gt;
anything”-behavior. For the PTC-net formalism, however, we wanted to maintain as much&lt;br /&gt;
deterministic behavior as possible. Therefore, undetermined variables are forbidden.&lt;br /&gt;
   Compared to ordinary P/T-nets, this formalism includes synchronous channels for transition&lt;br /&gt;
communication. For that, a set of channels and channel expressions have been added. Channels&lt;br /&gt;
themselves are distinguished by their names. The channel expressions further determine how&lt;br /&gt;
synchronous channels can fire. With channel variables, transitions can communicate the number&lt;br /&gt;
of tokens being transferred, with which then arcs can also be inscribed. It is an ordered tuple&lt;br /&gt;
to allow unambiguous binding search. A parameter at position 𝑖 of transition 𝑡1 simply binds&lt;br /&gt;
with the parameter at position 𝑖 of transition 𝑡2 . This already implies that the arity of two&lt;br /&gt;
synchronizing transition’s channel variables must be equal, formalized in the next definition.&lt;br /&gt;
   As a side note, since each transition may be inscribed with at most one channel expression,&lt;br /&gt;
cyclic bindings are impossible. This is necessary to ensure that the unfolded P/T-nets remain&lt;br /&gt;
finite.&lt;br /&gt;
   The aforementioned details indicate that, in addition to the definition how a P/T-net with&lt;br /&gt;
synchronous channels looks like, it is necessary to define how and when transitions in such nets&lt;br /&gt;
can fire. Transitions not inscribed with a channel behave as known for P/T-nets and defined in&lt;br /&gt;
Section 2. Yet, the behavior of channel transitions needs to be defined as well. For that, it is first&lt;br /&gt;
defined how many tokens are needed on a place in front of two synchronizing transitions to be&lt;br /&gt;
activated. We refer to the 𝑖’th element of a tuple T with 𝑇 (𝑖), using 1-indexing.&lt;br /&gt;
&lt;br /&gt;
Definition 3. The number of tokens required on a place 𝑝 in the pre-set of transitions 𝑡1 and&lt;br /&gt;
𝑡2 with parameter tuples 𝑋 and 𝑌 in order to synchronously fire them is equal to&lt;br /&gt;
                       ⎧&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ N&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                         𝑋(𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 )           𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                         ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 )&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎨&lt;br /&gt;
   *                     𝑌 (𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 )          𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ N&lt;br /&gt;
𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 , 𝑡2 ) :=&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪                                 ∧𝑖 ∈ N : 𝑋(𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 )&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪ 𝑋(𝑖) + 𝑌 (𝑗)                    𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                                                         ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 )&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                         ∧𝑗 ∈ N : 𝑋(𝑗) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 )&lt;br /&gt;
                       ⎩&lt;br /&gt;
&lt;br /&gt;
Analogously, the number of produced tokens on each place after synchronized firing needs to&lt;br /&gt;
be defined:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                 50&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                      40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                       ⎧&lt;br /&gt;
                       ⎪ 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) + 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)&lt;br /&gt;
                       ⎪                                   𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ N&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                         𝑋(𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝)             𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                           ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎨&lt;br /&gt;
 *                       𝑌 (𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)            𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ N&lt;br /&gt;
𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑡2 , 𝑝) :=&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪                                   ∧𝑖 ∈ N : 𝑋(𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪ 𝑋(𝑖) + 𝑌 (𝑗)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪                                   𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                                                           ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                           ∧𝑗 ∈ N : 𝑋(𝑗) = 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝)&lt;br /&gt;
                       ⎩&lt;br /&gt;
&lt;br /&gt;
      * (𝑝, 𝑡 , 𝑡 ) returns the number of tokens that are needed on place 𝑝 in order to fire&lt;br /&gt;
  𝑊𝑠𝑦𝑛𝑐       1 2&lt;br /&gt;
both synchronous transitions 𝑡1 and 𝑡2 . Index 𝑖 is used to describe the tuple index of the&lt;br /&gt;
variable binding: If an arc is inscribed with the variable 𝑥 and 𝑥 is the second parameter of&lt;br /&gt;
the synchronizing transition, then 𝑖 is equal to 2 and thus refers to the second element of the&lt;br /&gt;
partner’s parameter tuple. If the arcs from 𝑝 to 𝑡1 and 𝑡2 are both inscribed with integers, these&lt;br /&gt;
values can simply be added together. If at least one of the arcs is inscribed with a variable, the&lt;br /&gt;
corresponding value of that variable in the tuple of the communication partner is used. That&lt;br /&gt;
                                 * (𝑡 , 𝑡 , 𝑝).&lt;br /&gt;
idea is used analogously for 𝑊𝑠𝑦𝑛𝑐     1 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                (a) Case 1                   (b) Case 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                (c) Case 3                   (d) Case 4&lt;br /&gt;
&lt;br /&gt;
Figure 6: The four cases of Definition 3 visualized&lt;br /&gt;
&lt;br /&gt;
                        *&lt;br /&gt;
The different cases of 𝑊𝑠𝑦𝑛𝑐 are visualized in Figure 6:&lt;br /&gt;
Case 1: Both incoming arcs are inscribed with integers and not with variables. Thus, ordinary arc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  51&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weights can be used and the number of required tokens in order to fire 𝑡1 and 𝑡2 synchronously&lt;br /&gt;
is 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) = 3 + 2.&lt;br /&gt;
Case 2: The incoming arc to 𝑡1 is inscribed with an integer, but 𝑡2 ’s incoming arc is inscribed&lt;br /&gt;
with a variable. Since the variable is the first element of that transition’s parameter tuple, the&lt;br /&gt;
first element of the partner’s parameter tuple gets added: 𝑋(1) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) = 2 + 3.&lt;br /&gt;
Case 3: This one is equivalent to Case 2, only that the first parameter of 𝑡2 is used instead of&lt;br /&gt;
𝑡1 ’s: 𝑌 (1) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) = 2 + 3.&lt;br /&gt;
Case 4: Both arcs are inscribed with variables. Here, 𝑖 = 1 and 𝑗 = 2, because the first element&lt;br /&gt;
of 𝑡1 ’s parameter tuple indicates the number of tokens for 𝑦 and the second element of 𝑡2 ’s&lt;br /&gt;
parameter tuple indicates the number of tokens for 𝑥: 𝑋(1) + 𝑌 (2) = 2 + 3.&lt;br /&gt;
    The same principle can be applied for outgoing arcs. For cases where only one transition is&lt;br /&gt;
                    *&lt;br /&gt;
connected to 𝑝, 𝑊𝑠𝑦𝑛𝑐    still yields, since arc weights for &amp;quot;unconnected&amp;quot; arcs are defined as 0.&lt;br /&gt;
&lt;br /&gt;
Definition 4. In the following, we define the structural requirements for two transitions to be&lt;br /&gt;
able to synchronize.&lt;br /&gt;
  For an uplink 𝑢 with 𝐶𝐸(𝑢) = (𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ𝑢 , 𝑌 ) and a downlink 𝑑 with 𝐶𝐸(𝑑) =&lt;br /&gt;
(𝑑𝑜𝑤𝑛𝑙𝑖𝑛𝑘, 𝑐ℎ𝑑 , 𝑋), we say that 𝑢 matches 𝑑 iff.&lt;br /&gt;
&lt;br /&gt;
       𝑐ℎ𝑢 = 𝑐ℎ𝑑                                                                               (1)&lt;br /&gt;
     ∧ |𝑋| = |𝑌 |                                                                              (2)&lt;br /&gt;
     ∧ ((𝑋(𝑖) ∈ 𝑉 𝑎𝑟 ∧ 𝑌 (𝑖) ∈ N0 ) ∨ (𝑋(𝑖) ∈ N0 ∧ 𝑌 (𝑖) ∈ 𝑉 𝑎𝑟) : ∀𝑖 ∈ {1, 2, ..., |𝑋|})      (3)&lt;br /&gt;
&lt;br /&gt;
If 𝑢 matches 𝑑, 𝑢 and 𝑑 could potentially fire synchronously, if there are enough tokens at some&lt;br /&gt;
point during simulation to satisfy 𝑊𝑠𝑦𝑛𝑐 * . Definition 5 contains multiple requirements that&lt;br /&gt;
&lt;br /&gt;
need to be fulfilled in order to fire two synchronous transitions. Each line adds an additional&lt;br /&gt;
requirement:&lt;br /&gt;
Requirement 1: Communication is only possible between an uplink and a downlink transition&lt;br /&gt;
with the same channel.&lt;br /&gt;
Requirement 2: Both tuples in the channel expressions need to contain the same amount of&lt;br /&gt;
parameters.&lt;br /&gt;
Requirement 3: For any parameter position, exactly one transition’s inscription has an integer&lt;br /&gt;
at this position and the other has a variable at this position.&lt;br /&gt;
   By using Definition 3 and Definition 4, we can then give the full definition of when two&lt;br /&gt;
synchronous channels are activated.&lt;br /&gt;
&lt;br /&gt;
Definition 5. In the following, the requirements for a downlink to be enabled are defined. The&lt;br /&gt;
requirements for an uplink are identical, merely replacing uplink with downlink and vice versa.&lt;br /&gt;
  A downlink transition 𝑡1 with 𝐶𝐸(𝑡1 ) = (𝑑𝑜𝑤𝑛𝑙𝑖𝑛𝑘, 𝑐ℎ1 , 𝑋) is enabled iff&lt;br /&gt;
&lt;br /&gt;
                     ∃𝑡2 ∈ 𝑇 :𝐶𝐸(𝑡2 ) = (𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ1 , 𝑌 )                                     (4)&lt;br /&gt;
                                        ∙     ∙                *&lt;br /&gt;
                               ∧ ∀𝑝 ∈ 𝑡1 ∪        𝑡2 : 𝑚(𝑝) ≥ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 , 𝑡2 )              (5)&lt;br /&gt;
                               ∧ 𝑡2 matches 𝑡1                                                 (6)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  52&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  After firing the bound downlink transition 𝑡1 and uplink transition 𝑡2 , the net’s marking&lt;br /&gt;
changes. In general, the successor marking is not calculated differently from successor mark-&lt;br /&gt;
ings of ordinary P/T-nets, but its definition has to account for arcs that are inscribed with&lt;br /&gt;
variables, and thus their consumption or production of tokens depends on the specific bind-&lt;br /&gt;
       * (𝑝, 𝑡 , 𝑡 ) and 𝑊 * (𝑡 , 𝑡 , 𝑝) can be used in the definition of the actual successor&lt;br /&gt;
ing. 𝑊𝑠𝑦𝑛𝑐     1 2          𝑠𝑦𝑛𝑐 1 2&lt;br /&gt;
marking:&lt;br /&gt;
&lt;br /&gt;
Definition 6. The successor marking 𝑚′ (𝑝) after firing two synchronous transitions is defined&lt;br /&gt;
as&lt;br /&gt;
               𝑚′ (𝑝) := 𝑚(𝑝) + 𝑊𝑠𝑦𝑛𝑐&lt;br /&gt;
                                   *                     *&lt;br /&gt;
                                        (𝑝, 𝑡1 , 𝑡2 ) − 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑡2 , 𝑝)∀𝑝 ∈ 𝑃&lt;br /&gt;
&lt;br /&gt;
Synchronization Between Different Net Instances&lt;br /&gt;
As described in Section 4, the formalism allows to partition P/T-nets into sub-nets called&lt;br /&gt;
modules. In the following, the adaptations to the formal definitions are described. The modules’&lt;br /&gt;
communication is similar to the communication within one PTC-net that is constructed by&lt;br /&gt;
the union of all modules, which is why the definitions for modular PTC-nets are given only as&lt;br /&gt;
extensions to the PTC-net definition. Since the described system net is only implementation-&lt;br /&gt;
specific, it is not included in the formal definition. As already mentioned in Section 4, only the&lt;br /&gt;
default case of communication is considered formally, i.e. every uplink can communicate with&lt;br /&gt;
each matching uplink from other nets. The major difference is then merely that two uplinks of&lt;br /&gt;
the same channel can also fire if they are from different nets.&lt;br /&gt;
&lt;br /&gt;
Definition 7. A modular PTC-net is a 1-tuple (𝑃 𝑇 𝐶), containing&lt;br /&gt;
&lt;br /&gt;
    • 𝑃 𝑇 𝐶: A set of PTC-nets, for which we additionally require that&lt;br /&gt;
         – the place sets of all PTC-nets are pairwise disjoint, and&lt;br /&gt;
         – the transition sets of all PTC-nets are pairwise disjoint.&lt;br /&gt;
&lt;br /&gt;
Definition 8. In the following, we extend the definition of matching from Definition 4 by&lt;br /&gt;
another option to express that two uplinks from different nets can structurally fire together.&lt;br /&gt;
  In a modular PTC-net ℳ = (𝑃 𝑇 𝐶), for an uplink 𝑢 from net 𝑁 ∈ 𝑃 𝑇 𝐶 with channel&lt;br /&gt;
expression function 𝐶𝐸 and 𝐶𝐸(𝑢) = (𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ𝑢 , 𝑌 ) and another downlink 𝑑 from net 𝑁&lt;br /&gt;
and 𝐶𝐸(𝑑) = (𝑑𝑜𝑤𝑛𝑙𝑖𝑛𝑘, 𝑐ℎ𝑣 , 𝑋), we say that 𝑢 matches 𝑑 if&lt;br /&gt;
&lt;br /&gt;
       𝑐ℎ𝑢 = 𝑐ℎ𝑣                                                                              (7)&lt;br /&gt;
     ∧ |𝑋| = |𝑌 |                                                                             (8)&lt;br /&gt;
     ∧ ((𝑋(𝑖) ∈ 𝑉 𝑎𝑟 ∧ 𝑌 (𝑖) ∈ N0 ) ∨ (𝑋(𝑖) ∈ N0 ∧ 𝑌 (𝑖) ∈ 𝑉 𝑎𝑟) : ∀𝑖 ∈ {1, 2, ..., |𝑋|})     (9)&lt;br /&gt;
&lt;br /&gt;
  For this same uplink 𝑢 from net 𝑁 ∈ 𝑃 𝑇 𝐶, we say for another uplink 𝑢′ from net&lt;br /&gt;
𝑁 ′ ∈ 𝑃 𝑇 𝐶 with channel expression function 𝐶𝐸 ′ , channel variables 𝑉 𝑎𝑟′ and 𝐶𝐸 ′ (𝑢′ ) =&lt;br /&gt;
(𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ𝑢′ , 𝑋), that 𝑢 matches 𝑢′ if&lt;br /&gt;
&lt;br /&gt;
     𝑁 ̸= 𝑁 ′                                                                                (10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               53&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                   40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ∧ 𝑐ℎ𝑢 = 𝑐ℎ𝑢′                                                                                (11)&lt;br /&gt;
   ∧ |𝑋| = |𝑌 |                                                                                (12)&lt;br /&gt;
                    ′&lt;br /&gt;
   ∧ ((𝑋(𝑖) ∈ 𝑉 𝑎𝑟 ∧ 𝑌 (𝑖) ∈ N0 ) ∨ (𝑋(𝑖) ∈ N0 ∧ 𝑌 (𝑖) ∈ 𝑉 𝑎𝑟) : ∀𝑖 ∈ {1, 2, ..., |𝑋|})        (13)&lt;br /&gt;
&lt;br /&gt;
  Two transitions match exactly iff they fulfill either one of these cases. Definitions 2, 3, 5&lt;br /&gt;
&amp;amp; 6 can easily be transferred using Definition 8 instead of Definition 4 to fully describe the&lt;br /&gt;
semantics of a modular PTC-net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Unfolding PTC-nets to P/T-nets&lt;br /&gt;
As stated before, it is desirable to show that the PTC-net formalism is equivalent to the P/T-net&lt;br /&gt;
formalism. Thus, it is ensured that even though new modeling techniques are added, no further&lt;br /&gt;
expressiveness comes with it. Additionally, this always allows to fall back to the well-explored&lt;br /&gt;
P/T-net verification techniques. We give a proof outline by providing a construction rule to&lt;br /&gt;
convert an arbitrary PTC-net into an equivalent P/T-net. Since every P/T-net is also a PTC-net&lt;br /&gt;
with 𝑉 𝑎𝑟 = 𝐶ℎ = ∅, the other direction is trivially true.&lt;br /&gt;
   We start by providing a construction rule for a single PTC-net and show afterwards how&lt;br /&gt;
to create a single PTC-net from modular PTC-nets. Because this is more of a sketch of a&lt;br /&gt;
construction rule, a rather visual and practical approach is chosen to avoid bloating it with&lt;br /&gt;
small details and mathematical subtleties. We assume w.l.o.g. that the channel variables of each&lt;br /&gt;
up- and downlink are disjoint, which can be ensured by introducing new channel variables for&lt;br /&gt;
each transition.&lt;br /&gt;
&lt;br /&gt;
Algorithm 1 Unfolding a PTC-net into a P/T-net&lt;br /&gt;
  for each downlink 𝑑 do&lt;br /&gt;
      for each uplink 𝑢 such that 𝑢 matches 𝑑 do&lt;br /&gt;
          Let 𝑋𝑢 /𝑋𝑑 be the channel parameters of 𝑢/𝑑&lt;br /&gt;
          Create a new transition 𝑡*&lt;br /&gt;
          Copy each arc connected to 𝑢 or 𝑑, connected to 𝑡* instead&lt;br /&gt;
          for each 𝑥 ∈ 𝑉 𝑎𝑟 at position 𝑖 in 𝑋𝑢 do&lt;br /&gt;
              Replace each arc weight 𝑤 = 𝑥 in all arcs connected to 𝑡* with 𝑋𝑑𝑖&lt;br /&gt;
          end for&lt;br /&gt;
          for each 𝑥 ∈ 𝑉 𝑎𝑟 at position 𝑖 in 𝑋𝑑 do&lt;br /&gt;
              Replace each arc weight 𝑤 = 𝑥 in all arcs connected to 𝑡* with 𝑋𝑢𝑖&lt;br /&gt;
          end for&lt;br /&gt;
      end for&lt;br /&gt;
  end for&lt;br /&gt;
  Remove all uplinks, downlinks and their connected arcs&lt;br /&gt;
&lt;br /&gt;
  One can quickly convince oneself that this algorithm constructs a new transition for each&lt;br /&gt;
possible binding and resolves all variables to fixed integers, leaving only uninscribed transitions&lt;br /&gt;
and arc weights without variables. A definition for the resulting unfolded net is given in&lt;br /&gt;
Definition 9.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                54&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition 9. For a given PTC-net 𝑁 = (𝑃, 𝑇, 𝐹, 𝑊𝑠𝑦𝑛𝑐 , 𝑚0 , 𝑉 𝑎𝑟, 𝐶ℎ, 𝐶𝐸) an equivalent&lt;br /&gt;
P/T-net without synchronous channels is given by 𝑁𝑈 = (𝑃𝑈 , 𝑇𝑈 , 𝐹𝑈 , 𝑊𝑈 , 𝑚0𝑈 ) with:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    • 𝑃𝑈 = 𝑃&lt;br /&gt;
&lt;br /&gt;
    • 𝑇𝑈 = {𝑡 ∈ 𝑇 | 𝐶𝐸(𝑡) is undefined} ∪ {𝑡𝑑,𝑢 | 𝑑, 𝑢 ∈ 𝑇 ∧ 𝑢 matches 𝑑}&lt;br /&gt;
&lt;br /&gt;
    • 𝐹𝑈 = 𝐹 ∩ ((𝑃 × 𝑇𝑈 ) ∪ (𝑇𝑈 × 𝑃 )) ∪ {(𝑝, 𝑡𝑑,𝑢 ) | (𝑝, 𝑑) ∈ 𝐹 ∨ (𝑝, 𝑢) ∈ 𝐹 } ∪ {(𝑡𝑑,𝑢 , 𝑝) |&lt;br /&gt;
      (𝑑, 𝑝) ∈ 𝐹 ∨ (𝑢, 𝑝) ∈ 𝐹 }&lt;br /&gt;
                  ⎧&lt;br /&gt;
                  ⎨ 𝑊𝑠𝑦𝑛𝑐 (𝑥, 𝑦)    if 𝑥, 𝑦 ∈ 𝑃 ∪ 𝑇&lt;br /&gt;
                        * (𝑥, 𝑑, 𝑢) if 𝑥 ∈ 𝑃 ∧ 𝑦 = 𝑡&lt;br /&gt;
                     𝑊𝑠𝑦𝑛𝑐&lt;br /&gt;
    • 𝑊 (𝑥, 𝑦) =                                      𝑑,𝑢&lt;br /&gt;
                        * (𝑑, 𝑢, 𝑦) if 𝑥 = 𝑡&lt;br /&gt;
                     𝑊𝑠𝑦𝑛𝑐                   𝑑,𝑢 ∧ 𝑦 ∈ 𝑃&lt;br /&gt;
                  ⎩&lt;br /&gt;
&lt;br /&gt;
    • 𝑚0𝑈 = 𝑚0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   From here, constructing an equivalent PTC-net from a modular PTC-net is fairly straightfor-&lt;br /&gt;
ward. It is almost sufficient to simply join all nets into one big net. Only the lack of up- and&lt;br /&gt;
downlinks in modular PTC-nets needs to be handled. Since every transition can fire with every&lt;br /&gt;
other transition with the same channel, this is analogous to if every synchronous transition&lt;br /&gt;
would be an up- and downlink at the same time. Thus, we replace each synchronous channel&lt;br /&gt;
with both an up- and a downlink.&lt;br /&gt;
   With the construction rule, we can show that equivalent P/T-net’s transitions grow at most&lt;br /&gt;
quadratically with the number of synchronous channels. For every downlink, an amount of&lt;br /&gt;
transitions equal to the amount of matching uplinks are created. This number is maximized if&lt;br /&gt;
every transition is inscribed with the same channel, half the transitions are downlinks and the&lt;br /&gt;
other half are matching uplinks. Then, the new number of transitions is given by&lt;br /&gt;
                                            ⌈︁ |𝑇 | ⌉︁ ⌊︁ |𝑇 | ⌋︁&lt;br /&gt;
                                 |𝑇 * | =             ·           ≤ |𝑇 |2&lt;br /&gt;
                                                2          2&lt;br /&gt;
  As usual with such considerations, the case where nets only consist of matching up- and&lt;br /&gt;
downlinks is a rather theoretical one. Just like the case of a PTC-net without any synchronous&lt;br /&gt;
channels is rather unlikely to be a practical case, one can expect net unfoldings that have less&lt;br /&gt;
than this maximum number of transitions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Verification&lt;br /&gt;
As a final remark on the introduced (modular) PTC-net formalism, we also want to explore some&lt;br /&gt;
thoughts on their verification. Research on verification methods tailored for Petri Net formalisms&lt;br /&gt;
which have some sort of hierarchical or modular structure already exists [12, 13, 18, 19, 20].&lt;br /&gt;
Modular CPNs with transition fusion sets [13] is one of the more popular approaches for a&lt;br /&gt;
formalism and methods for verification have also been described [13, 19]. However, their&lt;br /&gt;
transition fusion sets do not allow synchronization over parameters, which PTC-nets do. Thus,&lt;br /&gt;
adaptations are necessary to apply the algorithms to PTC-nets. Further, we will discuss how the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                    55&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                      40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 7: PTC-nets where Net A cannot know on its own if its transition T1 is activated without&lt;br /&gt;
knowing the state of other nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parametrized, but restricted synchronous channels for PTC-nets can be used advantageously&lt;br /&gt;
for state space analysis using the example of modular state spaces.&lt;br /&gt;
   The modular state spaces in [19] can generate state spaces by generating the state space of&lt;br /&gt;
each module and synchronizing them over their transition fusion sets using a synchronization&lt;br /&gt;
graph. This has two major advantages: Interleavings of unsynchronized transitions are not&lt;br /&gt;
explicitly stored, thus the reachability graph can be represented with significantly fewer nodes&lt;br /&gt;
and edges, the fewer the less synchronization happens. Secondly, the modules can partly&lt;br /&gt;
be generated in parallel. In the proposed algorithm, the state spaces of each module can be&lt;br /&gt;
constructed without knowledge of the other modules, until transitions from transition fusion&lt;br /&gt;
sets are activated. Then, these can be synchronized with nodes from other state spaces which&lt;br /&gt;
have corresponding transitions activated.&lt;br /&gt;
   With the parameterized synchronous channels of PTC-nets, a modular state space cannot&lt;br /&gt;
be constructed directly with the methods of [19]. The central problem is, that a transition&lt;br /&gt;
might not know, whether it is activated or not. In the Figure 7, the transition T1 of Net A could&lt;br /&gt;
potentially be activated. But Net A can never know on its own, since the number of required&lt;br /&gt;
tokens is dependent on the other transitions T2 and T3. But even more, this is not statically&lt;br /&gt;
predetermined, but can depend on its own state or other net states as well. Here, T1 would&lt;br /&gt;
be activated if either T2 is activated, or it has a third token in its place. Therefore, a process&lt;br /&gt;
generating a module’s state space cannot simply announce its activated transition.&lt;br /&gt;
   What it can do instead, is offer a partial binding. This is the first example where the restrictions&lt;br /&gt;
on synchronous channels make the verification a lot easier. The parameters of synchronous&lt;br /&gt;
channels are always bound from exactly one side. For each parameter, the module either binds&lt;br /&gt;
it or &amp;quot;receives&amp;quot; a binding for it, and this is structurally fixed. So instead of announcing that a&lt;br /&gt;
synchronous channel is activated, a module can announce that it is able to bind all variables&lt;br /&gt;
from its side, that is has a partial binding. In the example of Figure 7, Net A’s process can&lt;br /&gt;
announce that T1 is now activated with 𝑥 = 1 and 𝑥 = 2. And since PTC-nets know only one&lt;br /&gt;
kind of token, its sufficient to announce the highest number of tokens for each parameter to&lt;br /&gt;
encode every possible binding. This would already be harder with CPNs, but another advantage&lt;br /&gt;
comes with the restrictions on synchronous channels.&lt;br /&gt;
   The important aspect here, is that all possible bindings are actually structurally known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  56&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                 40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Therefore, a module would actually know which other modules are interested in particular&lt;br /&gt;
bindings and can send them exactly the bindings that could lead to a synchronization, thus&lt;br /&gt;
minimizing synchronization between processes.&lt;br /&gt;
&lt;br /&gt;
Optimistic Modular State Space Generation&lt;br /&gt;
Because no implementation is provided in [19], one can only guess about the general time-&lt;br /&gt;
efficiency of the algorithms. But the more transition fusion sets exist, the more often will&lt;br /&gt;
processes have to wait for synchronization. We propose an optimistic variant of the modular&lt;br /&gt;
state space algorithm, which tries to avoid idle processes at the cost of generating too much. It&lt;br /&gt;
is especially well-suited for the PTC-net formalisms restrictions on synchronous channels.&lt;br /&gt;
   The main idea is simple: Whenever a process is waiting, it starts to explore a random binding&lt;br /&gt;
of one of its synchronous channels. At some point, it will be known if this binding was actually&lt;br /&gt;
activated and the sub-graph can be kept or discarded. Because the restrictions limit the number&lt;br /&gt;
of possible bindings to one per partner transition, there are not too many bindings to choose&lt;br /&gt;
from. Thus, also the chances are a lot higher that a correct binding was guessed. It would be&lt;br /&gt;
infeasible to purely guess bindings for synchronous channels without restrictions and even&lt;br /&gt;
more so for CPNs.&lt;br /&gt;
   There are some aspects that should be considered when generating sub-graphs optimistically.&lt;br /&gt;
First, exploring transitions which are sure to be active should always have priority. This could&lt;br /&gt;
be handled by separating markings to explore into two queues based on their certainty, where&lt;br /&gt;
markings are only polled from the ’uncertain’ queue if the other one is empty. Further, by waiting&lt;br /&gt;
for other processes, [13] avoid constructing infinite sub-graphs which cannot actually occur.&lt;br /&gt;
Special care has to taken here, and if a covering marking is found, it has to be differentiated if&lt;br /&gt;
the found cycle lies only in a potential sub-graph or in a certain sub-graph. In the potential&lt;br /&gt;
sub-graph case, the exploration of this sub-graph should be stopped, but the overall state&lt;br /&gt;
space generation can be continued until the potential binding that initiated this sub-graph is&lt;br /&gt;
known to be active. In the other case, the state space generation can stop immediately. To&lt;br /&gt;
ensure termination, processes need to announce when they are done. Then, other modules can&lt;br /&gt;
immediately stop exploring transitions which would require an active synchronization partner&lt;br /&gt;
marked as done.&lt;br /&gt;
   Finally, since we provide an implementation of the PTC-net formalism, the implementation&lt;br /&gt;
of the verification algorithms is just a small step ahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Discussion &amp;amp; Outlook&lt;br /&gt;
The definition of the formalism was designed to be as close as possible to ordinary P/T-nets.&lt;br /&gt;
For that reason, only one arc per direction of a place-transition pair is allowed. An arc is also&lt;br /&gt;
inscribed with exactly one value. However, for some modeling scenarios, it can be useful to&lt;br /&gt;
allow multiple variables to take from or put into a place. One example for this is a producer&lt;br /&gt;
who produces multiple goods, each denoted with its own variable in a channel. If these goods&lt;br /&gt;
are synchronized with a storage, that storage’s capacity decreases by the total amount.&lt;br /&gt;
   Another desirable addition for modeling purposes is the possibility to synchronize more&lt;br /&gt;
than two transitions. This is currently only possible in user-specified synchronizations in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               57&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
modular PTC-nets. Such a requirement could be added by allowing multiple downlinks or&lt;br /&gt;
uplink/downlink pairs on transitions. However, such an addition could lead to cyclic reference&lt;br /&gt;
calls, resulting in infinite unfoldings. To stay close to the original goals of this formalism, it&lt;br /&gt;
should only be possible if cyclic calls are explicitly prohibited. With a cycle detection in the&lt;br /&gt;
implementation, repeated calls of an acyclic tree structure would be possible.&lt;br /&gt;
  Besides these general extensions, there is also another useful extension only for modular&lt;br /&gt;
PTC-nets. For specific scenarios, e.g. the dining philosophers problem [21], modular PTC-nets&lt;br /&gt;
would benefit greatly if directed synchronization would be possible, i.e. one PTC-net trying to&lt;br /&gt;
synchronize with another specified, chosen PTC-net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Conclusion&lt;br /&gt;
This paper provides a new formalism which extends ordinary P/T-nets with synchronous&lt;br /&gt;
channels. Both a formal definition, as well as an implementation, are provided. The PTC-net&lt;br /&gt;
formalism allows transitions to be inscribed with channels. Channel transitions need partners&lt;br /&gt;
to fire and can exchange information using parameters.&lt;br /&gt;
   Also, the approach allows to partition nets into several comprehensive parts, making modeling&lt;br /&gt;
easier. Due to the provided implementation, modelers can create and simulate models such as&lt;br /&gt;
agents with incomplete information, where each agent is its own entity.&lt;br /&gt;
   We provide an algorithm to unfold PTC-nets into ordinary P/T-nets, together with a defi-&lt;br /&gt;
nition of the composition of such an unfolding. Further, the PTC-net formalism offers itself&lt;br /&gt;
naturally to already explored verification techniques based on modular structure, with only&lt;br /&gt;
small extensions necessary to handle parameters on synchronous channels. Additionally, the&lt;br /&gt;
discussed restrictions on the parameters provide structural information which can be used to&lt;br /&gt;
an advantage for state space construction and verification.&lt;br /&gt;
   Thus, the PTC-net formalism fills a gap between P/T-nets and CPNs, for which many exten-&lt;br /&gt;
sions exist, as it offers expressive modeling techniques to model larger systems while remaining&lt;br /&gt;
feasible for verification due to its structural restrictions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
References&lt;br /&gt;
 [1] J. F. Jensen, T. Nielsen, L. K. Oestergaard, J. Srba, Tapaal and reachability analysis of P/T&lt;br /&gt;
     nets, in: Transactions on Petri Nets and Other Models of Concurrency XI, Springer, 2016,&lt;br /&gt;
     pp. 307–318.&lt;br /&gt;
 [2] K. Wolf, Petri net model checking with LoLA 2, in: International Conference on Applica-&lt;br /&gt;
     tions and Theory of Petri Nets and Concurrency, Springer, 2018, pp. 351–362.&lt;br /&gt;
 [3] K. Jensen, Coloured Petri nets, in: Petri Nets: Central Models and Their Properties,&lt;br /&gt;
     Springer, 1987, pp. 248–299.&lt;br /&gt;
 [4] A. V. Ratzer, L. Wells, H. M. Lassen, M. Laursen, J. F. Qvortrup, M. S. Stissing, M. Wester-&lt;br /&gt;
     gaard, S. Christensen, K. Jensen, Cpn tools for editing, simulating, and analysing coloured&lt;br /&gt;
     Petri nets, in: International Conference on Application and Theory of Petri Nets, Springer,&lt;br /&gt;
     2003, pp. 450–462.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               58&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [5] F. Kordon, A. Linard, E. Paviot-Adet, Optimized colored nets unfolding, in: International&lt;br /&gt;
     Conference on Formal Techniques for Networked and Distributed Systems, Springer, 2006,&lt;br /&gt;
     pp. 339–355.&lt;br /&gt;
 [6] A. Bilgram, P. G. Jensen, T. Pedersen, J. Srba, P. H. Taankvist, Improvements in unfolding&lt;br /&gt;
     of colored Petri nets, in: International Conference on Reachability Problems, Springer,&lt;br /&gt;
     2021, pp. 69–84.&lt;br /&gt;
 [7] E. Jessen, R. Valk, Rechensysteme: Grundlagen der Modellbildung, Studienreihe Informatik,&lt;br /&gt;
     Springer-Verlag, Berlin Heidelberg New York, 1987.&lt;br /&gt;
 [8] S. Christensen, N. D. Hansen, Coloured Petri nets extended with channels for synchronous&lt;br /&gt;
     communication, in: R. Valette (Ed.), Application and Theory of Petri Nets 1994, 15th&lt;br /&gt;
     International Conference, Zaragoza, Spain, June 20-24, 1994, Proceedings, volume 815 of&lt;br /&gt;
     Lecture Notes in Computer Science, Springer, 1994, pp. 159–178.&lt;br /&gt;
 [9] C. Lakos, From coloured Petri nets to object Petri nets, in: International Conference on&lt;br /&gt;
     Application and Theory of Petri Nets, Springer, 1995, pp. 278–297.&lt;br /&gt;
[10] O. Kummer, Referenznetze, Logos Verlag, Berlin, 2002. URL: http://www.logos-verlag.de/&lt;br /&gt;
     cgi-bin/engbuchmid?isbn=0035&amp;amp;lng=eng&amp;amp;id=.&lt;br /&gt;
[11] P. Huber, K. Jensen, R. M. Shapiro, Hierarchies in coloured Petri nets, in: International&lt;br /&gt;
     Conference on Application and Theory of Petri Nets, Springer, 1989, pp. 313–341.&lt;br /&gt;
[12] I. A. Lomazova, Nested Petri nets — a formalism for specification and verification of&lt;br /&gt;
     multi-agent distributed systems, Fundamenta informaticae 43 (2000) 195–214.&lt;br /&gt;
[13] S. Christensen, L. Petrucci, Modular analysis of Petri nets, The Computer Journal 43 (2000)&lt;br /&gt;
     224–242.&lt;br /&gt;
[14] M. A. Bednarczyk, L. Bernardinello, W. Pawłowski, L. Pomello, Modelling mobility with&lt;br /&gt;
     Petri hypernets, in: International Workshop on Algebraic Development Techniques,&lt;br /&gt;
     Springer, 2004, pp. 28–44.&lt;br /&gt;
[15] W. Reisig, Place/Transition systems, in: W. Brauer, W. Reisig, G. Rozenberg (Eds.), Petri&lt;br /&gt;
     Nets: Central Models and Their Properties, Advances in Petri Nets 1986, Part I, Proceedings&lt;br /&gt;
     of an Advanced Course, Bad Honnef, Germany, 8-19 September 1986, volume 254 of Lecture&lt;br /&gt;
     Notes in Computer Science, Springer, 1986, pp. 117–141.&lt;br /&gt;
[16] O. Kummer, F. Wienberg, M. Duvigneau, L. Cabac, M. Haustermann, D. Mosteller, Renew –&lt;br /&gt;
     the Reference Net Workshop, 2022. URL: http://www.renew.de/, release 4.0.&lt;br /&gt;
[17] R. Valk, Object Petri nets – using the nets-within-nets paradigm, in: J. Desel, W. Reisig,&lt;br /&gt;
     G. Rozenberg (Eds.), Advances in Petri Nets: Lectures on Concurrency and Petri Nets,&lt;br /&gt;
     volume 3098 of Lecture Notes in Computer Science, Springer-Verlag, Berlin Heidelberg New&lt;br /&gt;
     York, 2004, pp. 819–848. URL: http://dx.doi.org/10.1007/978-3-540-27755-2_23.&lt;br /&gt;
[18] M. Notomi, T. Murata, Hierarchical reachability graph of bounded Petri nets for concurrent-&lt;br /&gt;
     software analysis, IEEE Transactions on Software Engineering 20 (1994) 325–336.&lt;br /&gt;
[19] S. Christensen, L. Petrucci, Modular state space analysis of coloured Petri nets, in:&lt;br /&gt;
     International Conference on Application and Theory of Petri Nets, Springer, 1995, pp.&lt;br /&gt;
     201–217.&lt;br /&gt;
[20] P. Kemper, Reachability analysis based on structured representations, in: International&lt;br /&gt;
     Conference on Application and Theory of Petri Nets, Springer, 1996, pp. 269–288.&lt;br /&gt;
[21] C. A. R. Hoare, Communicating Sequential Processes, Prentice-Hall, 1985.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                              59&lt;br /&gt;
�&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper3&amp;diff=1780</id>
		<title>Vol-3170/paper3</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper3&amp;diff=1780"/>
		<updated>2023-03-31T11:16:21Z</updated>

		<summary type="html">&lt;p&gt;Wf: modified through wikirestore by wf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Paper=&lt;br /&gt;
{{Paper&lt;br /&gt;
|id=Vol-3170/paper3&lt;br /&gt;
|storemode=property&lt;br /&gt;
|title=Between Expressiveness and Verifiability: P/T-nets with Synchronous Channels and Modular Structure&lt;br /&gt;
|pdfUrl=https://ceur-ws.org/Vol-3170/paper3.pdf&lt;br /&gt;
|volume=Vol-3170&lt;br /&gt;
|authors=Lukas Voß,Sven Willrodt,Daniel Moldt,Michael Haustermann&lt;br /&gt;
|dblpUrl=https://dblp.org/rec/conf/apn/VossWMH22&lt;br /&gt;
}}&lt;br /&gt;
==Between Expressiveness and Verifiability: P/T-nets with Synchronous Channels and Modular Structure==&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;1500px&amp;quot;&amp;gt;https://ceur-ws.org/Vol-3170/paper3.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Between Expressiveness and Verifiability: P/T-nets&lt;br /&gt;
with Synchronous Channels and Modular Structure&lt;br /&gt;
Lukas Voß1 , Sven Willrodt1 , Daniel Moldt1 and Michael Haustermann1&lt;br /&gt;
1&lt;br /&gt;
    University of Hamburg, Faculty of Mathematics, Informatics and Natural Sciences, Department of Informatics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                         Abstract&lt;br /&gt;
                                         Synchronous channels are a powerful means to structure Petri net models. They enable large, expres-&lt;br /&gt;
                                         sive models while maintaining a coherent and well-readable structure. However, the vast number of&lt;br /&gt;
                                         potential bindings make Petri Nets extended with synchronous channels notoriously difficult to verify.&lt;br /&gt;
                                         This paper introduces synchronous channels to the basic P/T-net formalism while finding a compromise&lt;br /&gt;
                                         between the goals of increasing the modeling capabilities and remaining easy to verify.&lt;br /&gt;
                                             As part of this paper, a formal definition and an implementation of P/T-nets with synchronous chan-&lt;br /&gt;
                                         nels are provided. With the provided definition, the semantics and behavior of these models are formally&lt;br /&gt;
                                         described and well-defined. This forms a foundation for further work based on the formalism, such as&lt;br /&gt;
                                         verification or formalism extensions. Additionally, transformations are provided to construct equiv-&lt;br /&gt;
                                         alent regular P/T-nets, allowing the application of traditional P/T-net techniques. Restrictions on the&lt;br /&gt;
                                         synchronous channels ensure that these unfolded P/T-nets retain a reasonable size. The implementation&lt;br /&gt;
                                         furthermore includes a mechanism to partition nets into sub-nets, providing another means to create&lt;br /&gt;
                                         complex, yet comprehensive models. As a result, the formalism performs a balancing act by providing&lt;br /&gt;
                                         multiple means to structure large models while keeping the formalism simple enough to be feasible for&lt;br /&gt;
                                         verification methods developed for P/T-nets.&lt;br /&gt;
&lt;br /&gt;
                                         Keywords&lt;br /&gt;
                                         P/T-nets, Synchronous Channels, Structuring Mechanisms, Modeling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Introduction&lt;br /&gt;
Petri nets are a popular means to model real world systems and explore their many properties.&lt;br /&gt;
Nets generally suffer from the state space explosion problem, which states that the state space&lt;br /&gt;
expressed by a Petri net grows much faster than the net itself. While continuous development&lt;br /&gt;
on verification tools allows handling larger and larger state spaces [1, 2], another problem comes&lt;br /&gt;
from the practical side: It is the increasing difficulty to model large nets. Algorithms run on&lt;br /&gt;
Petri nets rarely concern themselves with spatial information of the net’s elements, but a human&lt;br /&gt;
modeler will very much do so. Duplicate structure, overlapping edges, unclear token flow and&lt;br /&gt;
simply too large nets are some of the problems that make complex nets hard to comprehend.&lt;br /&gt;
   An approach to improve this are Colored Petri Nets (CPNs) [3, 4], which use color sets instead&lt;br /&gt;
of the indistinguishable black token of P/T-nets. By using color sets, structure can be reused in&lt;br /&gt;
different modes indicated by the tokens color. One drawback of CPNs, however, is that many&lt;br /&gt;
&lt;br /&gt;
PNSE’22, International Workshop on Petri Nets and Software Engineering, Bergen, Norway, 2022&lt;br /&gt;
&amp;quot; lukas.voss@informatik.uni-hamburg.de (L. Voß); sven.willrodt@informatik.uni-hamburg.de (S. Willrodt);&lt;br /&gt;
moldt@informatik.uni-hamburg.de (D. Moldt); michael.haustermann@informatik.uni-hamburg.de&lt;br /&gt;
(M. Haustermann)&lt;br /&gt;
                                       © 2022 Copyright (C) for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).&lt;br /&gt;
    CEUR&lt;br /&gt;
    Workshop&lt;br /&gt;
    Proceedings&lt;br /&gt;
                  http://ceur-ws.org&lt;br /&gt;
                  ISSN 1613-0073       CEUR Workshop Proceedings (CEUR-WS.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                                          40&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                    40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
traditional Petri net techniques cannot be applied directly to the more complex CPNs, which is&lt;br /&gt;
why CPNs must often be transformed into P/T-nets using a method called unfolding. These nets&lt;br /&gt;
are significantly larger, since they still have to be able to distinguish the colors of the original&lt;br /&gt;
CPN. If color sets are infinite, it might even be impossible to generate equivalent P/T-nets. There&lt;br /&gt;
is work to generate smarter unfoldings [5, 6]. This paper chooses another approach. Instead of&lt;br /&gt;
decreasing the difficulty to unfold expressive Petri net formalisms into P/T-nets, it increases&lt;br /&gt;
the expressiveness of the P/T-net formalism by extensions, while making sure that equivalent&lt;br /&gt;
P/T-nets remain reasonably small. By staying in the P/T-net formalism, problems that colored&lt;br /&gt;
tokens present are completely circumvented.&lt;br /&gt;
   The first and most important extension are synchronous channels. Synchronization is a&lt;br /&gt;
semantical basis for Petri nets, but explicit communication between transitions has also been&lt;br /&gt;
explored and introduced in form of synchronous channels [7, 8]. However, they are mostly&lt;br /&gt;
used in high-level Petri net formalisms [8, 9, 10]. While synchronous channels present their&lt;br /&gt;
own problems when unfolding, they are a great means to structure nets, allowing to reuse&lt;br /&gt;
components and eliminate overlapping edges when used. The proposed synchronous channels&lt;br /&gt;
also receive some restrictions to minimize the size of the equivalent P/T-net.&lt;br /&gt;
   Another prominent extension that was introduced in many different variants is the division&lt;br /&gt;
of a single Petri net into related and communicating sub-nets [9, 10, 11, 12, 13, 14]. It is&lt;br /&gt;
a great means for modelers, as semantically different parts of the net can be modeled and&lt;br /&gt;
viewed independently. Central is the interpretation of how these sub-nets relate to each other&lt;br /&gt;
and can communicate. Under the many approaches are hierarchical relationships [11], fixed&lt;br /&gt;
synchronization options [13] or an object-oriented approach [9, 10]. All of the mentioned&lt;br /&gt;
approaches come in combination with some notion of synchronous transitions, indicating how&lt;br /&gt;
well the two concepts interplay with each other. Our approach presented here uses a mixture of&lt;br /&gt;
the concepts of [13] and [10].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Foundations&lt;br /&gt;
Definition 1. A Place/Transition net is a directed and weighted bipartite graph&lt;br /&gt;
𝑁 = (𝑃, 𝑇, 𝐹, 𝑊, 𝑚0 ), where&lt;br /&gt;
&lt;br /&gt;
   1. 𝑃 is a finite set of places,&lt;br /&gt;
&lt;br /&gt;
   2. 𝑇 is a finite set of transitions,&lt;br /&gt;
&lt;br /&gt;
   3. 𝐹 ⊆ (𝑃 × 𝑇 ) ∪ (𝑇 × 𝑃 ) is its flow relation,&lt;br /&gt;
&lt;br /&gt;
   4. 𝑊 : 𝐹 → N0 are its arc weights and&lt;br /&gt;
&lt;br /&gt;
   5. 𝑚0 : 𝑃 → N0 is its initial marking.&lt;br /&gt;
&lt;br /&gt;
  A net has a marking 𝑚 that carries information about the number of tokens on each place.&lt;br /&gt;
𝑚(𝑝) describes the number of tokens on place 𝑝. Both places and transitions have pre- and&lt;br /&gt;
post-sets. The pre-set of a net element 𝑥 ∈ 𝑃 ∪ 𝑇 is defined as ∙ 𝑥 = {𝑦 ∈ 𝑃 ∪ 𝑇 : (𝑦, 𝑥) ∈ 𝐹 }.&lt;br /&gt;
Accordingly, the post-set of a net element 𝑥 ∈ 𝑃 ∪𝑇 is defined as 𝑥∙ = {𝑦 ∈ 𝑃 ∪𝑇 : (𝑥, 𝑦) ∈ 𝐹 }.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                41&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                    40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A transition 𝑡 is called enabled in marking 𝑚 iff ∀𝑝 ∈ ∙ 𝑡 : 𝑚(𝑝) ≥ 𝑊 (𝑝, 𝑡). An enabled transition&lt;br /&gt;
𝑡 may fire. Firing 𝑡 removes all tokens necessary for firing in its pre-set and puts tokens on all&lt;br /&gt;
places in its post-set, according to the weight function. After firing transition 𝑡 in marking 𝑚,&lt;br /&gt;
the successor marking 𝑚′ is defined as 𝑚(𝑝)′ = 𝑚(𝑝) − 𝑊 (𝑝, 𝑡) + 𝑊 (𝑡, 𝑝)∀𝑝 ∈ 𝑃 . The firing&lt;br /&gt;
                                    𝑡&lt;br /&gt;
of a transition is denoted by 𝑚 → 𝑚′ .&lt;br /&gt;
&lt;br /&gt;
Synchronous Channels&lt;br /&gt;
Synchronous channels constitute rendezvous synchronization in Petri net formalisms. The main&lt;br /&gt;
idea is that transitions may be inscribed with channels, which allows them to synchronize if the&lt;br /&gt;
signatures match. Transitions inscribed with channels can no longer fire alone, but only paired&lt;br /&gt;
with another synchronizing transition that has a matching signature and is also active. Firing&lt;br /&gt;
accounts for the locality of both synchronizing transitions. In general, synchronous channels&lt;br /&gt;
consist of three parts:&lt;br /&gt;
   1. Type: E.g. !? and ?! in [8] or uplinks and downlinks in [10].&lt;br /&gt;
   2. Identifier, usually in the form of a channel name or a relation.&lt;br /&gt;
   3. Parameters for information-exchange between synchronizing transitions&lt;br /&gt;
   All three attributes combined define which other transitions a channel transition can syn-&lt;br /&gt;
chronize with. Transitions of the same channel type cannot synchronize among themselves,&lt;br /&gt;
only with transitions of another channel type. Yet, the type does not indicate a direction. The&lt;br /&gt;
channel identifier is used to further subdivide typed channels. Usually, that comes with a&lt;br /&gt;
semantic implication of the channel. For example, in a producer-consumer scheme, the string&lt;br /&gt;
“send” can be used as an identifier for a channel. Lastly, channel parameters are used to transfer&lt;br /&gt;
information between synchronizing transitions. The term “information” can refer to any kind&lt;br /&gt;
of information that particular formalism offers. In Colored Petri Nets, information transfer&lt;br /&gt;
comes in the form of colored tokens, while Reference nets can, for example, also transfer net&lt;br /&gt;
instance references through channels.&lt;br /&gt;
   A different concept of synchronizing transitions is used in [13], where transition fusion sets are&lt;br /&gt;
used. They are manually provided and static sets of transitions which must fire synchronously,&lt;br /&gt;
requiring each one to be activated. They are rather theoretical, as they quickly become im-&lt;br /&gt;
practical to notate with increasing synchronization options. Thus, the former approach for&lt;br /&gt;
synchronous channels is chosen here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Objectives&lt;br /&gt;
The aim of the new formalism for P/T-nets with synchronous channels (PTC-nets) is to provide&lt;br /&gt;
modeling extensions that allow larger models. The chosen extensions are synchronous channels&lt;br /&gt;
and net partitioning. Several sub-goals follow:&lt;br /&gt;
   1. Both a formal definition of the formalism, as well as an implementation, should be&lt;br /&gt;
      provided. That implementation should be as close to the formal definition as possible. It&lt;br /&gt;
      allows to simulate P/T-nets with synchronous channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                 42&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                      40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   2. Synchronous channels should allow the usage of parameters. These parameters allow to&lt;br /&gt;
      synchronize over the amount of tokens sent through the channel.&lt;br /&gt;
&lt;br /&gt;
   3. It should be possible to partition the P/T-nets into several net instances. These net&lt;br /&gt;
      instances can communicate via synchronous channels.&lt;br /&gt;
&lt;br /&gt;
   4. A static unfolding of P/T-nets with channels into ordinary P/T-nets should be possible.&lt;br /&gt;
&lt;br /&gt;
   The new formalism needs to be formally defined in order to properly describe the semantics&lt;br /&gt;
of a net. A formal definition is useful for further work with the formalism, e.g. its verification&lt;br /&gt;
with methods such as model checking. Furthermore, the new formalism combines well-known&lt;br /&gt;
concepts, for which different interpretations exist, such as synchronous channels [8, 10] and&lt;br /&gt;
nets consisting of multiple sub-nets [11, 13]. A formal definition gives clarity over the concepts,&lt;br /&gt;
their nuances and removes any ambiguity. One example is in the definition of synchronous&lt;br /&gt;
channels; There exist definitions where synchronization may happen over an arbitrary number&lt;br /&gt;
of transitions and even with cyclic synchronization [10], or limited to exactly two transitions [8].&lt;br /&gt;
   Providing an implementation for the formalism allows modelers to directly use the formalism&lt;br /&gt;
and create models of concurrent, communicating systems. Furthermore, an implementation&lt;br /&gt;
allows to simulate the behavior of such nets. With that, modelers can directly observe the&lt;br /&gt;
state changes that can occur in a net and students are able to better understand the underlying&lt;br /&gt;
semantics of a net.&lt;br /&gt;
   Information exchange between different communicating transitions is enabled via multiple&lt;br /&gt;
parameters for the channels. Parameters can come in two forms: Either, a parameter is a positive&lt;br /&gt;
integer. In that case, it indicates how many tokens get transferred to the communication partner.&lt;br /&gt;
Or, a parameter is a free variable. Then, the variable can be used to inscribe arcs in the transition’s&lt;br /&gt;
pre-/post-set to consume or produce as many tokens as the free variable’s value, determined&lt;br /&gt;
during simulation by the partner transition. Like in [8] and [10], there is no notion of direction&lt;br /&gt;
in communication.&lt;br /&gt;
   For modelers, it is very useful to partition nets into several parts. With that, semantically&lt;br /&gt;
different parts in a net can be separated. That makes the model clearer and easier to extend.&lt;br /&gt;
For instance, in the well-known example of a producer-consumer system [15], one could&lt;br /&gt;
separate producers and consumers into their own nets. Each individual net can be extended&lt;br /&gt;
with complex behavior like different produced goods or complex workflows to consume or&lt;br /&gt;
order goods, without changing the other net and keeping a direct semantic structuring for&lt;br /&gt;
viewers of the model. Further, multiple instances of each net can be created for the simulation,&lt;br /&gt;
allowing to easily simulate different interactions of multiple producers and consumers in several&lt;br /&gt;
smaller net instances instead of a big, cluttered one. A modeler should be able to control how&lt;br /&gt;
the communication of different net instances takes place. To control it, they can set hyper-&lt;br /&gt;
parameters. These specify how many net instances are created and which synchronizations are&lt;br /&gt;
possible.&lt;br /&gt;
   Lastly, it should be possible to unfold P/T-nets with channels into ordinary P/T-nets. This is&lt;br /&gt;
useful for verification and ensures that the expressiveness of the model stays the same. The&lt;br /&gt;
reason why such an unfolding is possible is that each possible synchronization in a PTC-net&lt;br /&gt;
can be modeled with one transition. That requirement restricts the formalism such that infinite&lt;br /&gt;
possible synchronizations or cyclic calls are prohibited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  43&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Prototypical Implementations&lt;br /&gt;
The implementations for this paper have been developed in Renew1 [16]. Using Renew allows&lt;br /&gt;
modelers to create graphical representations, use multiple net files for partitioning nets, and&lt;br /&gt;
simulate the behavior after creation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   (a) Producer and Consumer Synchronizing via a (b) Producer and Consumer Synchronizing via a&lt;br /&gt;
   Channel                                       Transition&lt;br /&gt;
&lt;br /&gt;
Figure 1: Synchronization of a Single Producer and Consumer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Figure 1 depicts the model of a producer and a consumer synchronizing with each other.&lt;br /&gt;
On the left side, both synchronize via a channel. Note that the dotted line is only used for&lt;br /&gt;
visualization purposes and not part of the actual net. On the right side, the synchronization&lt;br /&gt;
takes place with an ordinary transition.&lt;br /&gt;
   This example already displays some of the important factors of the new proposed formalism.&lt;br /&gt;
First of all, the formalism distinguishes between two different channel types, like the “!?-”&lt;br /&gt;
and “?!-transitions” in [8]. Like there, synchronization can only take place between those&lt;br /&gt;
different types. Here, they are called downlinks and uplinks, like channels in the Reference&lt;br /&gt;
net formalism [10]. Downlinks are denoted with the this-keyword before the channel name.&lt;br /&gt;
Uplinks do not have any descriptor in front of the channel name.&lt;br /&gt;
   Secondly, the behavior of the synchronizing net can be represented with an ordinary P/T-net.&lt;br /&gt;
In this example, exactly one synchronization can take place. That synchronization removes one&lt;br /&gt;
product from the producer and the ready token from the consumer. It adds the product to the&lt;br /&gt;
consumer and makes the producer ready to produce again. That exact behavior can also be&lt;br /&gt;
represented with a single transition instead. But the example already indicates where the new&lt;br /&gt;
formalism has its modeling strengths: Using synchronizing transitions, the two cycles are visibly&lt;br /&gt;
distinct, the edges clearly depict the producer and consumer. If this example were to be extended&lt;br /&gt;
with multiple producers and consumers, a normal P/T-net would require each Product and ready&lt;br /&gt;
place to be connected to multiple transitions to allow communication between all producers&lt;br /&gt;
and consumers. The net would be cluttered and overlapping arcs would be unavoidable. It&lt;br /&gt;
would be difficult to structure the net semantically, i.e. that each producer and consumer is&lt;br /&gt;
directly recognizable. Using synchronizing transitions avoids all these problems and allows to&lt;br /&gt;
create models with a clear structuring of semantic components.&lt;br /&gt;
   The net in Figure 2 depicts the idea of parametric, bi-directional information exchange using&lt;br /&gt;
channels. In this net, there are two distinct downlinks and two uplinks of the same channel.&lt;br /&gt;
Thus, each downlink has two potential synchronization partners and vice versa. Note that&lt;br /&gt;
   1&lt;br /&gt;
       https://paose.informatik.uni-hamburg.de/paose/wiki/PTCNets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                     44&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                    40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 2: Net with different possibilities to synchronize&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the arity of parameters matches for each up-/downlink. If that was not the case, for example&lt;br /&gt;
one channel having only one parameter, it would have no potential synchronization partner&lt;br /&gt;
in the net. There are four different possible synchronizations, leading to several different&lt;br /&gt;
firing sequences and resulting markings. Place 𝑝2 can have 1 to 4 tokens, depending on which&lt;br /&gt;
synchronizations take place. To understand this net, it is helpful to look at the directions of&lt;br /&gt;
information exchange and the direction of token flow. As always, indicated by the arc direction,&lt;br /&gt;
transitions 𝑡1 and 𝑡2 consume tokens from the leftmost place, while 𝑡3 and 𝑡4 create tokens in&lt;br /&gt;
place 𝑝2 . However, it is actually the transitions 𝑡1 and 𝑡2 which specify how many tokens are&lt;br /&gt;
created in 𝑝2 , while 𝑡3 and 𝑡4 specify how many tokens are consumed in 𝑝1 : Both 𝑡1 and 𝑡2&lt;br /&gt;
consume an amount of tokens determined by their local variable 𝑥. This 𝑥 assumes the value of&lt;br /&gt;
the first parameter of the synchronization partner, i.e. 1 when synchronizing with 𝑡3 or 2 with&lt;br /&gt;
𝑡4 . The amount of created tokens is determined analogously by the second parameter of 𝑡1 ’s&lt;br /&gt;
and 𝑡2 ’s inscription.&lt;br /&gt;
    For example, if 𝑡1 and 𝑡4 synchronize, 𝑡1 ’s local 𝑥 is bound to 2 and 𝑡4 ’s local 𝑥 is bound&lt;br /&gt;
to 1. Thus, during firing, 𝑡1 ’s variable incoming arc requires 2 tokens from 𝑝1 . At the same&lt;br /&gt;
time, 𝑡4 ’s variable outgoing arc puts 1 token into 𝑝2 . The resulting marking is (0, 1) and no&lt;br /&gt;
more bindings are possible. On the other hand, synchronizing with 𝑡3 consumes only one token&lt;br /&gt;
from 𝑝1 , allowing a second firing with 𝑡3 . Firing 𝑡2 synchronized with 𝑡3 twice results in a final&lt;br /&gt;
marking of (0, 4).&lt;br /&gt;
    Since this net allows four different synchronizations, a static unfolding of this net has four&lt;br /&gt;
transitions, one mirroring each effect of the possible synchronizations.&lt;br /&gt;
&lt;br /&gt;
Modular PTC-nets&lt;br /&gt;
In both Figure 1 and Figure 2, the communication was between transitions of the same net.&lt;br /&gt;
Especially for Figure 1, one can see how with the use of synchronous channels, the semantic&lt;br /&gt;
components of a net are emphasized. For these cases, where clear and distinct (yet communicat-&lt;br /&gt;
ing) components exist, the emphasis on the componential structure can be further enhanced by&lt;br /&gt;
partitioning the net into actual components, i.e. sub-nets, also called modules [13].&lt;br /&gt;
   An example for this can be seen in Figure 3. Here, the producer and consumer are a module&lt;br /&gt;
each and a storage has been added as well. They all communicate through channels. With the&lt;br /&gt;
modular design, it is trivial to replace e.g. a producer with another variant or have multiple&lt;br /&gt;
storage modules at the same time.&lt;br /&gt;
   For the actual implementation of their synchronization, a system net is used. The general&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  45&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                 40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              (a) Producer           (b) Consumer                   (c) Storage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                          (d) System Net&lt;br /&gt;
&lt;br /&gt;
Figure 3: Modular producers and consumers synchronizing via a storage and coordinated by a system&lt;br /&gt;
net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
concept of a system net can be found in [17]. In our approach however, the system net acts&lt;br /&gt;
purely as a helper net, not meant to be presented to the user or be part of the semantics or&lt;br /&gt;
definition. In fact, it is not even a PTC-net. We chose to use a (far) more expressive Reference&lt;br /&gt;
net [10] to simulate our modular PTC-net formalism instead of implementing the semantics in&lt;br /&gt;
a new simulator. This is why the system net uses inscriptions which are not valid or do not&lt;br /&gt;
exist in the PTC-net formalism.&lt;br /&gt;
   As a small and very informal detour into the Reference net formalism, the system net keeps&lt;br /&gt;
the references of all modular PTC-nets and uses them to initiate communication between two&lt;br /&gt;
respective PTC-nets. These are the two transitions on the right-hand side of the system net.&lt;br /&gt;
They both ask for two PTC-nets and then invoke the channel store (in the upper case) on both,&lt;br /&gt;
requiring that their channel parameter is the same. The binding search of Reference nets is&lt;br /&gt;
also very similar to unification, known from functional and logic programming languages. For&lt;br /&gt;
the system nets this means in particular that there is also no notion of direction and variables&lt;br /&gt;
only have their local meaning, i.e. even though in the expression storage:store(var) the&lt;br /&gt;
variable is called storage, it might as well be bound to a producer, as it also offers the store&lt;br /&gt;
channel.&lt;br /&gt;
   While in total, the modular PTC-nets are simulated by Reference nets, the system net is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               46&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                       40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
automatically generated and the implementation provides a full syntax check for the manually&lt;br /&gt;
created modular PTC-nets.&lt;br /&gt;
   For the automatic generation, there are hyper-parameters set by the user. While there is a&lt;br /&gt;
default setting, the user has a fine-grained control over how exactly the synchronization over a&lt;br /&gt;
channel is possible. Firstly, the channels themselves can be (de-)selected for synchronization.&lt;br /&gt;
Additionally, it can also be controlled how often a certain channel of one partner must be&lt;br /&gt;
invoked. Note here that also a synchronous channel may fire concurrently to itself. In the&lt;br /&gt;
ongoing example, a synchronizing transition in the system net may e.g. require three calls of&lt;br /&gt;
the store channel in one net, together with six calls of the receive channel in another net. Each&lt;br /&gt;
of these compositions of two channels is then added as a transition into the system net. All but&lt;br /&gt;
the default-setting (where all uplinks can communicate) are syntactic sugar and are just meant&lt;br /&gt;
to be means to provide some additional modeling simplicity. They are not further considered in&lt;br /&gt;
the formal description of the modular PTC-nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              (a) System net creation GUI         (b) GUI to add custom synchronization transitions&lt;br /&gt;
                                                  to the system net&lt;br /&gt;
&lt;br /&gt;
Figure 4: Both GUIs for the creation of a system net that coordinates the synchronization of modular&lt;br /&gt;
nets&lt;br /&gt;
&lt;br /&gt;
   The modeler can set the hyper-parameters through a provided GUI. The GUI for system&lt;br /&gt;
net creation is depicted in Figure 4. The main GUI, depicted on the left side, consists of three&lt;br /&gt;
parts. In the upper part, a modeler can select how many and which instances of opened net&lt;br /&gt;
templates shall be created. The middle part is an optional default setting for synchronization: If&lt;br /&gt;
selected, all synchronous channels can synchronizes exactly with two different net instances.&lt;br /&gt;
However, if other synchronization options are desired for modeling purposes, these can be&lt;br /&gt;
added and created manually through the settings in the lower part. The user is then presented&lt;br /&gt;
the GUI on the right hand side. Here, synchronizations can manually be specified. For each net&lt;br /&gt;
instance that is created as defined by the first setting, the number of channel calls required in a&lt;br /&gt;
synchronization can be defined. With that, a modeler has control over the creation of a system&lt;br /&gt;
net, while it is guaranteed that the system net is always syntactically correct.&lt;br /&gt;
   As a final note, modular PTC-nets know two different kinds of synchronization: Synchro-&lt;br /&gt;
nization within one net and synchronization between two nets. The former remains unchanged&lt;br /&gt;
by using matching up- and downlinks, while the latter is realized by uplinks only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                47&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                   40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling with PTC-nets&lt;br /&gt;
Synchronous channels, parameters, and modularity all are beneficial for modeling. We have&lt;br /&gt;
already seen an example of this in Figure 3. Leaving the system net aside which is needed&lt;br /&gt;
for implementation purposes, the modeled system is clearly separated and can be understood&lt;br /&gt;
quickly. The modularity allows to separate all modeled entities and the interaction between&lt;br /&gt;
these entities is quickly clear because of the channels. It is also simple to think of a consumer&lt;br /&gt;
which can consume multiple products at once, e.g. with a storage which can send packages&lt;br /&gt;
one by one, or as a bundle (which is maybe cheaper, in a more elaborate model), making use of&lt;br /&gt;
channel parameters.&lt;br /&gt;
   Another particularity of the PTC-net’s synchronous channels and their restrictions are&lt;br /&gt;
depicted in earlier presented Figure 2. When looking at the meaning of the transitions, it might&lt;br /&gt;
seem unintuitive at first that a transition knows one parameter, but not the other one, e.g.&lt;br /&gt;
paying a fixed cost for an unknown reward. But this makes PTC-nets especially useful to model&lt;br /&gt;
simultaneous actions and processes under uncertainty. Due to the nature of bi-directional&lt;br /&gt;
information exchange in parametric synchronous channels, different parts of a system (agents)&lt;br /&gt;
can hold partial information, that is combined when synchronizing. Each agent in a scenario&lt;br /&gt;
can be modeled independently. These properties make PTC-nets excellent for modeling game&lt;br /&gt;
theory scenarios, which would not be the first time that Petri net formalisms can be a useful&lt;br /&gt;
model for economic concepts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                 (a) Trader            (b) Supplier&lt;br /&gt;
&lt;br /&gt;
Figure 5: Model of Trader-Supplier interaction using modular PTC-nets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Imagine a trader, regularly buying ingredients from a supplier. The ingredients are not always&lt;br /&gt;
identical: Sometimes, they are of high quality and well worth the price, whereas some other&lt;br /&gt;
times, they are of low quality. From the perspective of the supplier, they want to sell as many&lt;br /&gt;
low quality products with lower production costs as possible while maintaining the relations to&lt;br /&gt;
the customer. If tricked too often, the trader will only buy ingredients at a lower price, assuming&lt;br /&gt;
that they receive low-quality ingredients. If that is the case, the supplier occasionally needs to&lt;br /&gt;
send ingredients of high quality, to convince the trader to buy for a higher price again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                48&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                   40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  A model of this is depicted in Figure Figure 5. Note that the selection of numbers changes&lt;br /&gt;
the outcome of the model. Currently, if simulated long enough, the trader will profit and&lt;br /&gt;
make money in the long run. If, however, the production costs for the supplier for low-quality&lt;br /&gt;
ingredients were even smaller, the supplier would profit as well. The modular concept allows to&lt;br /&gt;
instantiate multiple traders or suppliers. Also, different suppliers or traders with other ratios&lt;br /&gt;
could be added, to simulate a whole ecosystem and analyze which participants go bankrupt,&lt;br /&gt;
remain able to participate, or flourish.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Formal Definition&lt;br /&gt;
In the following, a single PTC-net and its behavior is defined. The PTC-net definition itself is an&lt;br /&gt;
extension of Definition 2 by synchronous channels. For the definitions, all of the requirements&lt;br /&gt;
discussed in Section 3 are considered. Because the synchronization of transition in partitioned&lt;br /&gt;
PTC-nets orks slightly different, synchronization between different net instances is described in&lt;br /&gt;
a separate section.&lt;br /&gt;
&lt;br /&gt;
Synchronization within a Single PTC-Net&lt;br /&gt;
Definition 2. A P/T-net with synchronous channels (PTC-net) is a tuple&lt;br /&gt;
  (𝑃, 𝑇, 𝐹, 𝑊𝑠𝑦𝑛𝑐 , 𝑚0 , 𝑉 𝑎𝑟, 𝐶ℎ, 𝐶𝐸), containing&lt;br /&gt;
&lt;br /&gt;
    • 𝑃 : Set of places,&lt;br /&gt;
&lt;br /&gt;
    • 𝑇 : Set of transitions,&lt;br /&gt;
&lt;br /&gt;
    • 𝐹 ⊆ (𝑃 × 𝑇 ) ∪ (𝑇 × 𝑃 ): Flow relation,&lt;br /&gt;
&lt;br /&gt;
    • 𝑊𝑠𝑦𝑛𝑐 : 𝐹 → N0 ∪ 𝑉 𝑎𝑟: Arc weights,&lt;br /&gt;
&lt;br /&gt;
    • 𝑚0 : 𝑃 → N0 : Initial marking,&lt;br /&gt;
&lt;br /&gt;
    • 𝑉 𝑎𝑟: Set of channel variables&lt;br /&gt;
&lt;br /&gt;
    • 𝐶ℎ: Set of channels&lt;br /&gt;
&lt;br /&gt;
    • 𝐶𝐸 : 𝑇 ⇀ (𝑡𝑦𝑝𝑒, 𝑐ℎ, 𝑋): Channel expression function with&lt;br /&gt;
         – 𝑡𝑦𝑝𝑒 ∈ {uplink, downlink}&lt;br /&gt;
         – 𝑐ℎ ∈ 𝐶ℎ&lt;br /&gt;
         – 𝑋 is a (possibly empty) tuple of channel variables and/or positive integers.&lt;br /&gt;
&lt;br /&gt;
  Further, we require that variables on arcs connected to synchronous channels must appear in&lt;br /&gt;
the respective transition’s channel variable tuple, or more formally:&lt;br /&gt;
&lt;br /&gt;
    ∀𝑡 ∈ 𝑇 : ∀𝑣 ∈ {𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡) | 𝑝 ∈ 𝑃 } ∪ {𝑊𝑠𝑦𝑛𝑐 (𝑡, 𝑝) | 𝑝 ∈ 𝑃 } : (𝑣 ∈ 𝑉 𝑎𝑟 ⇒ 𝑣 ∈ 𝑋)&lt;br /&gt;
&lt;br /&gt;
  This is simply necessary, because otherwise the value which a variable is bound to cannot&lt;br /&gt;
be resolved. In [10] this exact scenario is actually possible, free variables that do not occur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                49&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                     40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in the transition inscription on arcs from places to transitions can be used to model a “take&lt;br /&gt;
anything”-behavior. For the PTC-net formalism, however, we wanted to maintain as much&lt;br /&gt;
deterministic behavior as possible. Therefore, undetermined variables are forbidden.&lt;br /&gt;
   Compared to ordinary P/T-nets, this formalism includes synchronous channels for transition&lt;br /&gt;
communication. For that, a set of channels and channel expressions have been added. Channels&lt;br /&gt;
themselves are distinguished by their names. The channel expressions further determine how&lt;br /&gt;
synchronous channels can fire. With channel variables, transitions can communicate the number&lt;br /&gt;
of tokens being transferred, with which then arcs can also be inscribed. It is an ordered tuple&lt;br /&gt;
to allow unambiguous binding search. A parameter at position 𝑖 of transition 𝑡1 simply binds&lt;br /&gt;
with the parameter at position 𝑖 of transition 𝑡2 . This already implies that the arity of two&lt;br /&gt;
synchronizing transition’s channel variables must be equal, formalized in the next definition.&lt;br /&gt;
   As a side note, since each transition may be inscribed with at most one channel expression,&lt;br /&gt;
cyclic bindings are impossible. This is necessary to ensure that the unfolded P/T-nets remain&lt;br /&gt;
finite.&lt;br /&gt;
   The aforementioned details indicate that, in addition to the definition how a P/T-net with&lt;br /&gt;
synchronous channels looks like, it is necessary to define how and when transitions in such nets&lt;br /&gt;
can fire. Transitions not inscribed with a channel behave as known for P/T-nets and defined in&lt;br /&gt;
Section 2. Yet, the behavior of channel transitions needs to be defined as well. For that, it is first&lt;br /&gt;
defined how many tokens are needed on a place in front of two synchronizing transitions to be&lt;br /&gt;
activated. We refer to the 𝑖’th element of a tuple T with 𝑇 (𝑖), using 1-indexing.&lt;br /&gt;
&lt;br /&gt;
Definition 3. The number of tokens required on a place 𝑝 in the pre-set of transitions 𝑡1 and&lt;br /&gt;
𝑡2 with parameter tuples 𝑋 and 𝑌 in order to synchronously fire them is equal to&lt;br /&gt;
                       ⎧&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ N&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                         𝑋(𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 )           𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                         ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 )&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎨&lt;br /&gt;
   *                     𝑌 (𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 )          𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ N&lt;br /&gt;
𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 , 𝑡2 ) :=&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪                                 ∧𝑖 ∈ N : 𝑋(𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 )&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪ 𝑋(𝑖) + 𝑌 (𝑗)                    𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                                                         ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 )&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                         ∧𝑗 ∈ N : 𝑋(𝑗) = 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 )&lt;br /&gt;
                       ⎩&lt;br /&gt;
&lt;br /&gt;
Analogously, the number of produced tokens on each place after synchronized firing needs to&lt;br /&gt;
be defined:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                 50&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                      40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                       ⎧&lt;br /&gt;
                       ⎪ 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) + 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)&lt;br /&gt;
                       ⎪                                   𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ N&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                         𝑋(𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝)             𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ N ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                           ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎨&lt;br /&gt;
 *                       𝑌 (𝑖) + 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)            𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ N&lt;br /&gt;
𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑡2 , 𝑝) :=&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪                                   ∧𝑖 ∈ N : 𝑋(𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪ 𝑋(𝑖) + 𝑌 (𝑗)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪                                   𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝) ∈ 𝑉 𝑎𝑟 ∧ 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝) ∈ 𝑉 𝑎𝑟&lt;br /&gt;
                                                           ∧𝑖 ∈ N : 𝑌 (𝑖) = 𝑊𝑠𝑦𝑛𝑐 (𝑡2 , 𝑝)&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                       ⎪&lt;br /&gt;
                                                           ∧𝑗 ∈ N : 𝑋(𝑗) = 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑝)&lt;br /&gt;
                       ⎩&lt;br /&gt;
&lt;br /&gt;
      * (𝑝, 𝑡 , 𝑡 ) returns the number of tokens that are needed on place 𝑝 in order to fire&lt;br /&gt;
  𝑊𝑠𝑦𝑛𝑐       1 2&lt;br /&gt;
both synchronous transitions 𝑡1 and 𝑡2 . Index 𝑖 is used to describe the tuple index of the&lt;br /&gt;
variable binding: If an arc is inscribed with the variable 𝑥 and 𝑥 is the second parameter of&lt;br /&gt;
the synchronizing transition, then 𝑖 is equal to 2 and thus refers to the second element of the&lt;br /&gt;
partner’s parameter tuple. If the arcs from 𝑝 to 𝑡1 and 𝑡2 are both inscribed with integers, these&lt;br /&gt;
values can simply be added together. If at least one of the arcs is inscribed with a variable, the&lt;br /&gt;
corresponding value of that variable in the tuple of the communication partner is used. That&lt;br /&gt;
                                 * (𝑡 , 𝑡 , 𝑝).&lt;br /&gt;
idea is used analogously for 𝑊𝑠𝑦𝑛𝑐     1 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                (a) Case 1                   (b) Case 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                (c) Case 3                   (d) Case 4&lt;br /&gt;
&lt;br /&gt;
Figure 6: The four cases of Definition 3 visualized&lt;br /&gt;
&lt;br /&gt;
                        *&lt;br /&gt;
The different cases of 𝑊𝑠𝑦𝑛𝑐 are visualized in Figure 6:&lt;br /&gt;
Case 1: Both incoming arcs are inscribed with integers and not with variables. Thus, ordinary arc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  51&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weights can be used and the number of required tokens in order to fire 𝑡1 and 𝑡2 synchronously&lt;br /&gt;
is 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) = 3 + 2.&lt;br /&gt;
Case 2: The incoming arc to 𝑡1 is inscribed with an integer, but 𝑡2 ’s incoming arc is inscribed&lt;br /&gt;
with a variable. Since the variable is the first element of that transition’s parameter tuple, the&lt;br /&gt;
first element of the partner’s parameter tuple gets added: 𝑋(1) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 ) = 2 + 3.&lt;br /&gt;
Case 3: This one is equivalent to Case 2, only that the first parameter of 𝑡2 is used instead of&lt;br /&gt;
𝑡1 ’s: 𝑌 (1) + 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡2 ) = 2 + 3.&lt;br /&gt;
Case 4: Both arcs are inscribed with variables. Here, 𝑖 = 1 and 𝑗 = 2, because the first element&lt;br /&gt;
of 𝑡1 ’s parameter tuple indicates the number of tokens for 𝑦 and the second element of 𝑡2 ’s&lt;br /&gt;
parameter tuple indicates the number of tokens for 𝑥: 𝑋(1) + 𝑌 (2) = 2 + 3.&lt;br /&gt;
    The same principle can be applied for outgoing arcs. For cases where only one transition is&lt;br /&gt;
                    *&lt;br /&gt;
connected to 𝑝, 𝑊𝑠𝑦𝑛𝑐    still yields, since arc weights for &amp;quot;unconnected&amp;quot; arcs are defined as 0.&lt;br /&gt;
&lt;br /&gt;
Definition 4. In the following, we define the structural requirements for two transitions to be&lt;br /&gt;
able to synchronize.&lt;br /&gt;
  For an uplink 𝑢 with 𝐶𝐸(𝑢) = (𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ𝑢 , 𝑌 ) and a downlink 𝑑 with 𝐶𝐸(𝑑) =&lt;br /&gt;
(𝑑𝑜𝑤𝑛𝑙𝑖𝑛𝑘, 𝑐ℎ𝑑 , 𝑋), we say that 𝑢 matches 𝑑 iff.&lt;br /&gt;
&lt;br /&gt;
       𝑐ℎ𝑢 = 𝑐ℎ𝑑                                                                               (1)&lt;br /&gt;
     ∧ |𝑋| = |𝑌 |                                                                              (2)&lt;br /&gt;
     ∧ ((𝑋(𝑖) ∈ 𝑉 𝑎𝑟 ∧ 𝑌 (𝑖) ∈ N0 ) ∨ (𝑋(𝑖) ∈ N0 ∧ 𝑌 (𝑖) ∈ 𝑉 𝑎𝑟) : ∀𝑖 ∈ {1, 2, ..., |𝑋|})      (3)&lt;br /&gt;
&lt;br /&gt;
If 𝑢 matches 𝑑, 𝑢 and 𝑑 could potentially fire synchronously, if there are enough tokens at some&lt;br /&gt;
point during simulation to satisfy 𝑊𝑠𝑦𝑛𝑐 * . Definition 5 contains multiple requirements that&lt;br /&gt;
&lt;br /&gt;
need to be fulfilled in order to fire two synchronous transitions. Each line adds an additional&lt;br /&gt;
requirement:&lt;br /&gt;
Requirement 1: Communication is only possible between an uplink and a downlink transition&lt;br /&gt;
with the same channel.&lt;br /&gt;
Requirement 2: Both tuples in the channel expressions need to contain the same amount of&lt;br /&gt;
parameters.&lt;br /&gt;
Requirement 3: For any parameter position, exactly one transition’s inscription has an integer&lt;br /&gt;
at this position and the other has a variable at this position.&lt;br /&gt;
   By using Definition 3 and Definition 4, we can then give the full definition of when two&lt;br /&gt;
synchronous channels are activated.&lt;br /&gt;
&lt;br /&gt;
Definition 5. In the following, the requirements for a downlink to be enabled are defined. The&lt;br /&gt;
requirements for an uplink are identical, merely replacing uplink with downlink and vice versa.&lt;br /&gt;
  A downlink transition 𝑡1 with 𝐶𝐸(𝑡1 ) = (𝑑𝑜𝑤𝑛𝑙𝑖𝑛𝑘, 𝑐ℎ1 , 𝑋) is enabled iff&lt;br /&gt;
&lt;br /&gt;
                     ∃𝑡2 ∈ 𝑇 :𝐶𝐸(𝑡2 ) = (𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ1 , 𝑌 )                                     (4)&lt;br /&gt;
                                        ∙     ∙                *&lt;br /&gt;
                               ∧ ∀𝑝 ∈ 𝑡1 ∪        𝑡2 : 𝑚(𝑝) ≥ 𝑊𝑠𝑦𝑛𝑐 (𝑝, 𝑡1 , 𝑡2 )              (5)&lt;br /&gt;
                               ∧ 𝑡2 matches 𝑡1                                                 (6)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  52&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  After firing the bound downlink transition 𝑡1 and uplink transition 𝑡2 , the net’s marking&lt;br /&gt;
changes. In general, the successor marking is not calculated differently from successor mark-&lt;br /&gt;
ings of ordinary P/T-nets, but its definition has to account for arcs that are inscribed with&lt;br /&gt;
variables, and thus their consumption or production of tokens depends on the specific bind-&lt;br /&gt;
       * (𝑝, 𝑡 , 𝑡 ) and 𝑊 * (𝑡 , 𝑡 , 𝑝) can be used in the definition of the actual successor&lt;br /&gt;
ing. 𝑊𝑠𝑦𝑛𝑐     1 2          𝑠𝑦𝑛𝑐 1 2&lt;br /&gt;
marking:&lt;br /&gt;
&lt;br /&gt;
Definition 6. The successor marking 𝑚′ (𝑝) after firing two synchronous transitions is defined&lt;br /&gt;
as&lt;br /&gt;
               𝑚′ (𝑝) := 𝑚(𝑝) + 𝑊𝑠𝑦𝑛𝑐&lt;br /&gt;
                                   *                     *&lt;br /&gt;
                                        (𝑝, 𝑡1 , 𝑡2 ) − 𝑊𝑠𝑦𝑛𝑐 (𝑡1 , 𝑡2 , 𝑝)∀𝑝 ∈ 𝑃&lt;br /&gt;
&lt;br /&gt;
Synchronization Between Different Net Instances&lt;br /&gt;
As described in Section 4, the formalism allows to partition P/T-nets into sub-nets called&lt;br /&gt;
modules. In the following, the adaptations to the formal definitions are described. The modules’&lt;br /&gt;
communication is similar to the communication within one PTC-net that is constructed by&lt;br /&gt;
the union of all modules, which is why the definitions for modular PTC-nets are given only as&lt;br /&gt;
extensions to the PTC-net definition. Since the described system net is only implementation-&lt;br /&gt;
specific, it is not included in the formal definition. As already mentioned in Section 4, only the&lt;br /&gt;
default case of communication is considered formally, i.e. every uplink can communicate with&lt;br /&gt;
each matching uplink from other nets. The major difference is then merely that two uplinks of&lt;br /&gt;
the same channel can also fire if they are from different nets.&lt;br /&gt;
&lt;br /&gt;
Definition 7. A modular PTC-net is a 1-tuple (𝑃 𝑇 𝐶), containing&lt;br /&gt;
&lt;br /&gt;
    • 𝑃 𝑇 𝐶: A set of PTC-nets, for which we additionally require that&lt;br /&gt;
         – the place sets of all PTC-nets are pairwise disjoint, and&lt;br /&gt;
         – the transition sets of all PTC-nets are pairwise disjoint.&lt;br /&gt;
&lt;br /&gt;
Definition 8. In the following, we extend the definition of matching from Definition 4 by&lt;br /&gt;
another option to express that two uplinks from different nets can structurally fire together.&lt;br /&gt;
  In a modular PTC-net ℳ = (𝑃 𝑇 𝐶), for an uplink 𝑢 from net 𝑁 ∈ 𝑃 𝑇 𝐶 with channel&lt;br /&gt;
expression function 𝐶𝐸 and 𝐶𝐸(𝑢) = (𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ𝑢 , 𝑌 ) and another downlink 𝑑 from net 𝑁&lt;br /&gt;
and 𝐶𝐸(𝑑) = (𝑑𝑜𝑤𝑛𝑙𝑖𝑛𝑘, 𝑐ℎ𝑣 , 𝑋), we say that 𝑢 matches 𝑑 if&lt;br /&gt;
&lt;br /&gt;
       𝑐ℎ𝑢 = 𝑐ℎ𝑣                                                                              (7)&lt;br /&gt;
     ∧ |𝑋| = |𝑌 |                                                                             (8)&lt;br /&gt;
     ∧ ((𝑋(𝑖) ∈ 𝑉 𝑎𝑟 ∧ 𝑌 (𝑖) ∈ N0 ) ∨ (𝑋(𝑖) ∈ N0 ∧ 𝑌 (𝑖) ∈ 𝑉 𝑎𝑟) : ∀𝑖 ∈ {1, 2, ..., |𝑋|})     (9)&lt;br /&gt;
&lt;br /&gt;
  For this same uplink 𝑢 from net 𝑁 ∈ 𝑃 𝑇 𝐶, we say for another uplink 𝑢′ from net&lt;br /&gt;
𝑁 ′ ∈ 𝑃 𝑇 𝐶 with channel expression function 𝐶𝐸 ′ , channel variables 𝑉 𝑎𝑟′ and 𝐶𝐸 ′ (𝑢′ ) =&lt;br /&gt;
(𝑢𝑝𝑙𝑖𝑛𝑘, 𝑐ℎ𝑢′ , 𝑋), that 𝑢 matches 𝑢′ if&lt;br /&gt;
&lt;br /&gt;
     𝑁 ̸= 𝑁 ′                                                                                (10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               53&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                   40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ∧ 𝑐ℎ𝑢 = 𝑐ℎ𝑢′                                                                                (11)&lt;br /&gt;
   ∧ |𝑋| = |𝑌 |                                                                                (12)&lt;br /&gt;
                    ′&lt;br /&gt;
   ∧ ((𝑋(𝑖) ∈ 𝑉 𝑎𝑟 ∧ 𝑌 (𝑖) ∈ N0 ) ∨ (𝑋(𝑖) ∈ N0 ∧ 𝑌 (𝑖) ∈ 𝑉 𝑎𝑟) : ∀𝑖 ∈ {1, 2, ..., |𝑋|})        (13)&lt;br /&gt;
&lt;br /&gt;
  Two transitions match exactly iff they fulfill either one of these cases. Definitions 2, 3, 5&lt;br /&gt;
&amp;amp; 6 can easily be transferred using Definition 8 instead of Definition 4 to fully describe the&lt;br /&gt;
semantics of a modular PTC-net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Unfolding PTC-nets to P/T-nets&lt;br /&gt;
As stated before, it is desirable to show that the PTC-net formalism is equivalent to the P/T-net&lt;br /&gt;
formalism. Thus, it is ensured that even though new modeling techniques are added, no further&lt;br /&gt;
expressiveness comes with it. Additionally, this always allows to fall back to the well-explored&lt;br /&gt;
P/T-net verification techniques. We give a proof outline by providing a construction rule to&lt;br /&gt;
convert an arbitrary PTC-net into an equivalent P/T-net. Since every P/T-net is also a PTC-net&lt;br /&gt;
with 𝑉 𝑎𝑟 = 𝐶ℎ = ∅, the other direction is trivially true.&lt;br /&gt;
   We start by providing a construction rule for a single PTC-net and show afterwards how&lt;br /&gt;
to create a single PTC-net from modular PTC-nets. Because this is more of a sketch of a&lt;br /&gt;
construction rule, a rather visual and practical approach is chosen to avoid bloating it with&lt;br /&gt;
small details and mathematical subtleties. We assume w.l.o.g. that the channel variables of each&lt;br /&gt;
up- and downlink are disjoint, which can be ensured by introducing new channel variables for&lt;br /&gt;
each transition.&lt;br /&gt;
&lt;br /&gt;
Algorithm 1 Unfolding a PTC-net into a P/T-net&lt;br /&gt;
  for each downlink 𝑑 do&lt;br /&gt;
      for each uplink 𝑢 such that 𝑢 matches 𝑑 do&lt;br /&gt;
          Let 𝑋𝑢 /𝑋𝑑 be the channel parameters of 𝑢/𝑑&lt;br /&gt;
          Create a new transition 𝑡*&lt;br /&gt;
          Copy each arc connected to 𝑢 or 𝑑, connected to 𝑡* instead&lt;br /&gt;
          for each 𝑥 ∈ 𝑉 𝑎𝑟 at position 𝑖 in 𝑋𝑢 do&lt;br /&gt;
              Replace each arc weight 𝑤 = 𝑥 in all arcs connected to 𝑡* with 𝑋𝑑𝑖&lt;br /&gt;
          end for&lt;br /&gt;
          for each 𝑥 ∈ 𝑉 𝑎𝑟 at position 𝑖 in 𝑋𝑑 do&lt;br /&gt;
              Replace each arc weight 𝑤 = 𝑥 in all arcs connected to 𝑡* with 𝑋𝑢𝑖&lt;br /&gt;
          end for&lt;br /&gt;
      end for&lt;br /&gt;
  end for&lt;br /&gt;
  Remove all uplinks, downlinks and their connected arcs&lt;br /&gt;
&lt;br /&gt;
  One can quickly convince oneself that this algorithm constructs a new transition for each&lt;br /&gt;
possible binding and resolves all variables to fixed integers, leaving only uninscribed transitions&lt;br /&gt;
and arc weights without variables. A definition for the resulting unfolded net is given in&lt;br /&gt;
Definition 9.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                54&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition 9. For a given PTC-net 𝑁 = (𝑃, 𝑇, 𝐹, 𝑊𝑠𝑦𝑛𝑐 , 𝑚0 , 𝑉 𝑎𝑟, 𝐶ℎ, 𝐶𝐸) an equivalent&lt;br /&gt;
P/T-net without synchronous channels is given by 𝑁𝑈 = (𝑃𝑈 , 𝑇𝑈 , 𝐹𝑈 , 𝑊𝑈 , 𝑚0𝑈 ) with:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    • 𝑃𝑈 = 𝑃&lt;br /&gt;
&lt;br /&gt;
    • 𝑇𝑈 = {𝑡 ∈ 𝑇 | 𝐶𝐸(𝑡) is undefined} ∪ {𝑡𝑑,𝑢 | 𝑑, 𝑢 ∈ 𝑇 ∧ 𝑢 matches 𝑑}&lt;br /&gt;
&lt;br /&gt;
    • 𝐹𝑈 = 𝐹 ∩ ((𝑃 × 𝑇𝑈 ) ∪ (𝑇𝑈 × 𝑃 )) ∪ {(𝑝, 𝑡𝑑,𝑢 ) | (𝑝, 𝑑) ∈ 𝐹 ∨ (𝑝, 𝑢) ∈ 𝐹 } ∪ {(𝑡𝑑,𝑢 , 𝑝) |&lt;br /&gt;
      (𝑑, 𝑝) ∈ 𝐹 ∨ (𝑢, 𝑝) ∈ 𝐹 }&lt;br /&gt;
                  ⎧&lt;br /&gt;
                  ⎨ 𝑊𝑠𝑦𝑛𝑐 (𝑥, 𝑦)    if 𝑥, 𝑦 ∈ 𝑃 ∪ 𝑇&lt;br /&gt;
                        * (𝑥, 𝑑, 𝑢) if 𝑥 ∈ 𝑃 ∧ 𝑦 = 𝑡&lt;br /&gt;
                     𝑊𝑠𝑦𝑛𝑐&lt;br /&gt;
    • 𝑊 (𝑥, 𝑦) =                                      𝑑,𝑢&lt;br /&gt;
                        * (𝑑, 𝑢, 𝑦) if 𝑥 = 𝑡&lt;br /&gt;
                     𝑊𝑠𝑦𝑛𝑐                   𝑑,𝑢 ∧ 𝑦 ∈ 𝑃&lt;br /&gt;
                  ⎩&lt;br /&gt;
&lt;br /&gt;
    • 𝑚0𝑈 = 𝑚0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   From here, constructing an equivalent PTC-net from a modular PTC-net is fairly straightfor-&lt;br /&gt;
ward. It is almost sufficient to simply join all nets into one big net. Only the lack of up- and&lt;br /&gt;
downlinks in modular PTC-nets needs to be handled. Since every transition can fire with every&lt;br /&gt;
other transition with the same channel, this is analogous to if every synchronous transition&lt;br /&gt;
would be an up- and downlink at the same time. Thus, we replace each synchronous channel&lt;br /&gt;
with both an up- and a downlink.&lt;br /&gt;
   With the construction rule, we can show that equivalent P/T-net’s transitions grow at most&lt;br /&gt;
quadratically with the number of synchronous channels. For every downlink, an amount of&lt;br /&gt;
transitions equal to the amount of matching uplinks are created. This number is maximized if&lt;br /&gt;
every transition is inscribed with the same channel, half the transitions are downlinks and the&lt;br /&gt;
other half are matching uplinks. Then, the new number of transitions is given by&lt;br /&gt;
                                            ⌈︁ |𝑇 | ⌉︁ ⌊︁ |𝑇 | ⌋︁&lt;br /&gt;
                                 |𝑇 * | =             ·           ≤ |𝑇 |2&lt;br /&gt;
                                                2          2&lt;br /&gt;
  As usual with such considerations, the case where nets only consist of matching up- and&lt;br /&gt;
downlinks is a rather theoretical one. Just like the case of a PTC-net without any synchronous&lt;br /&gt;
channels is rather unlikely to be a practical case, one can expect net unfoldings that have less&lt;br /&gt;
than this maximum number of transitions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Verification&lt;br /&gt;
As a final remark on the introduced (modular) PTC-net formalism, we also want to explore some&lt;br /&gt;
thoughts on their verification. Research on verification methods tailored for Petri Net formalisms&lt;br /&gt;
which have some sort of hierarchical or modular structure already exists [12, 13, 18, 19, 20].&lt;br /&gt;
Modular CPNs with transition fusion sets [13] is one of the more popular approaches for a&lt;br /&gt;
formalism and methods for verification have also been described [13, 19]. However, their&lt;br /&gt;
transition fusion sets do not allow synchronization over parameters, which PTC-nets do. Thus,&lt;br /&gt;
adaptations are necessary to apply the algorithms to PTC-nets. Further, we will discuss how the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                    55&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                      40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 7: PTC-nets where Net A cannot know on its own if its transition T1 is activated without&lt;br /&gt;
knowing the state of other nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parametrized, but restricted synchronous channels for PTC-nets can be used advantageously&lt;br /&gt;
for state space analysis using the example of modular state spaces.&lt;br /&gt;
   The modular state spaces in [19] can generate state spaces by generating the state space of&lt;br /&gt;
each module and synchronizing them over their transition fusion sets using a synchronization&lt;br /&gt;
graph. This has two major advantages: Interleavings of unsynchronized transitions are not&lt;br /&gt;
explicitly stored, thus the reachability graph can be represented with significantly fewer nodes&lt;br /&gt;
and edges, the fewer the less synchronization happens. Secondly, the modules can partly&lt;br /&gt;
be generated in parallel. In the proposed algorithm, the state spaces of each module can be&lt;br /&gt;
constructed without knowledge of the other modules, until transitions from transition fusion&lt;br /&gt;
sets are activated. Then, these can be synchronized with nodes from other state spaces which&lt;br /&gt;
have corresponding transitions activated.&lt;br /&gt;
   With the parameterized synchronous channels of PTC-nets, a modular state space cannot&lt;br /&gt;
be constructed directly with the methods of [19]. The central problem is, that a transition&lt;br /&gt;
might not know, whether it is activated or not. In the Figure 7, the transition T1 of Net A could&lt;br /&gt;
potentially be activated. But Net A can never know on its own, since the number of required&lt;br /&gt;
tokens is dependent on the other transitions T2 and T3. But even more, this is not statically&lt;br /&gt;
predetermined, but can depend on its own state or other net states as well. Here, T1 would&lt;br /&gt;
be activated if either T2 is activated, or it has a third token in its place. Therefore, a process&lt;br /&gt;
generating a module’s state space cannot simply announce its activated transition.&lt;br /&gt;
   What it can do instead, is offer a partial binding. This is the first example where the restrictions&lt;br /&gt;
on synchronous channels make the verification a lot easier. The parameters of synchronous&lt;br /&gt;
channels are always bound from exactly one side. For each parameter, the module either binds&lt;br /&gt;
it or &amp;quot;receives&amp;quot; a binding for it, and this is structurally fixed. So instead of announcing that a&lt;br /&gt;
synchronous channel is activated, a module can announce that it is able to bind all variables&lt;br /&gt;
from its side, that is has a partial binding. In the example of Figure 7, Net A’s process can&lt;br /&gt;
announce that T1 is now activated with 𝑥 = 1 and 𝑥 = 2. And since PTC-nets know only one&lt;br /&gt;
kind of token, its sufficient to announce the highest number of tokens for each parameter to&lt;br /&gt;
encode every possible binding. This would already be harder with CPNs, but another advantage&lt;br /&gt;
comes with the restrictions on synchronous channels.&lt;br /&gt;
   The important aspect here, is that all possible bindings are actually structurally known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  56&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                 40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Therefore, a module would actually know which other modules are interested in particular&lt;br /&gt;
bindings and can send them exactly the bindings that could lead to a synchronization, thus&lt;br /&gt;
minimizing synchronization between processes.&lt;br /&gt;
&lt;br /&gt;
Optimistic Modular State Space Generation&lt;br /&gt;
Because no implementation is provided in [19], one can only guess about the general time-&lt;br /&gt;
efficiency of the algorithms. But the more transition fusion sets exist, the more often will&lt;br /&gt;
processes have to wait for synchronization. We propose an optimistic variant of the modular&lt;br /&gt;
state space algorithm, which tries to avoid idle processes at the cost of generating too much. It&lt;br /&gt;
is especially well-suited for the PTC-net formalisms restrictions on synchronous channels.&lt;br /&gt;
   The main idea is simple: Whenever a process is waiting, it starts to explore a random binding&lt;br /&gt;
of one of its synchronous channels. At some point, it will be known if this binding was actually&lt;br /&gt;
activated and the sub-graph can be kept or discarded. Because the restrictions limit the number&lt;br /&gt;
of possible bindings to one per partner transition, there are not too many bindings to choose&lt;br /&gt;
from. Thus, also the chances are a lot higher that a correct binding was guessed. It would be&lt;br /&gt;
infeasible to purely guess bindings for synchronous channels without restrictions and even&lt;br /&gt;
more so for CPNs.&lt;br /&gt;
   There are some aspects that should be considered when generating sub-graphs optimistically.&lt;br /&gt;
First, exploring transitions which are sure to be active should always have priority. This could&lt;br /&gt;
be handled by separating markings to explore into two queues based on their certainty, where&lt;br /&gt;
markings are only polled from the ’uncertain’ queue if the other one is empty. Further, by waiting&lt;br /&gt;
for other processes, [13] avoid constructing infinite sub-graphs which cannot actually occur.&lt;br /&gt;
Special care has to taken here, and if a covering marking is found, it has to be differentiated if&lt;br /&gt;
the found cycle lies only in a potential sub-graph or in a certain sub-graph. In the potential&lt;br /&gt;
sub-graph case, the exploration of this sub-graph should be stopped, but the overall state&lt;br /&gt;
space generation can be continued until the potential binding that initiated this sub-graph is&lt;br /&gt;
known to be active. In the other case, the state space generation can stop immediately. To&lt;br /&gt;
ensure termination, processes need to announce when they are done. Then, other modules can&lt;br /&gt;
immediately stop exploring transitions which would require an active synchronization partner&lt;br /&gt;
marked as done.&lt;br /&gt;
   Finally, since we provide an implementation of the PTC-net formalism, the implementation&lt;br /&gt;
of the verification algorithms is just a small step ahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Discussion &amp;amp; Outlook&lt;br /&gt;
The definition of the formalism was designed to be as close as possible to ordinary P/T-nets.&lt;br /&gt;
For that reason, only one arc per direction of a place-transition pair is allowed. An arc is also&lt;br /&gt;
inscribed with exactly one value. However, for some modeling scenarios, it can be useful to&lt;br /&gt;
allow multiple variables to take from or put into a place. One example for this is a producer&lt;br /&gt;
who produces multiple goods, each denoted with its own variable in a channel. If these goods&lt;br /&gt;
are synchronized with a storage, that storage’s capacity decreases by the total amount.&lt;br /&gt;
   Another desirable addition for modeling purposes is the possibility to synchronize more&lt;br /&gt;
than two transitions. This is currently only possible in user-specified synchronizations in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               57&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                  40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
modular PTC-nets. Such a requirement could be added by allowing multiple downlinks or&lt;br /&gt;
uplink/downlink pairs on transitions. However, such an addition could lead to cyclic reference&lt;br /&gt;
calls, resulting in infinite unfoldings. To stay close to the original goals of this formalism, it&lt;br /&gt;
should only be possible if cyclic calls are explicitly prohibited. With a cycle detection in the&lt;br /&gt;
implementation, repeated calls of an acyclic tree structure would be possible.&lt;br /&gt;
  Besides these general extensions, there is also another useful extension only for modular&lt;br /&gt;
PTC-nets. For specific scenarios, e.g. the dining philosophers problem [21], modular PTC-nets&lt;br /&gt;
would benefit greatly if directed synchronization would be possible, i.e. one PTC-net trying to&lt;br /&gt;
synchronize with another specified, chosen PTC-net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Conclusion&lt;br /&gt;
This paper provides a new formalism which extends ordinary P/T-nets with synchronous&lt;br /&gt;
channels. Both a formal definition, as well as an implementation, are provided. The PTC-net&lt;br /&gt;
formalism allows transitions to be inscribed with channels. Channel transitions need partners&lt;br /&gt;
to fire and can exchange information using parameters.&lt;br /&gt;
   Also, the approach allows to partition nets into several comprehensive parts, making modeling&lt;br /&gt;
easier. Due to the provided implementation, modelers can create and simulate models such as&lt;br /&gt;
agents with incomplete information, where each agent is its own entity.&lt;br /&gt;
   We provide an algorithm to unfold PTC-nets into ordinary P/T-nets, together with a defi-&lt;br /&gt;
nition of the composition of such an unfolding. Further, the PTC-net formalism offers itself&lt;br /&gt;
naturally to already explored verification techniques based on modular structure, with only&lt;br /&gt;
small extensions necessary to handle parameters on synchronous channels. Additionally, the&lt;br /&gt;
discussed restrictions on the parameters provide structural information which can be used to&lt;br /&gt;
an advantage for state space construction and verification.&lt;br /&gt;
   Thus, the PTC-net formalism fills a gap between P/T-nets and CPNs, for which many exten-&lt;br /&gt;
sions exist, as it offers expressive modeling techniques to model larger systems while remaining&lt;br /&gt;
feasible for verification due to its structural restrictions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
References&lt;br /&gt;
 [1] J. F. Jensen, T. Nielsen, L. K. Oestergaard, J. Srba, Tapaal and reachability analysis of P/T&lt;br /&gt;
     nets, in: Transactions on Petri Nets and Other Models of Concurrency XI, Springer, 2016,&lt;br /&gt;
     pp. 307–318.&lt;br /&gt;
 [2] K. Wolf, Petri net model checking with LoLA 2, in: International Conference on Applica-&lt;br /&gt;
     tions and Theory of Petri Nets and Concurrency, Springer, 2018, pp. 351–362.&lt;br /&gt;
 [3] K. Jensen, Coloured Petri nets, in: Petri Nets: Central Models and Their Properties,&lt;br /&gt;
     Springer, 1987, pp. 248–299.&lt;br /&gt;
 [4] A. V. Ratzer, L. Wells, H. M. Lassen, M. Laursen, J. F. Qvortrup, M. S. Stissing, M. Wester-&lt;br /&gt;
     gaard, S. Christensen, K. Jensen, Cpn tools for editing, simulating, and analysing coloured&lt;br /&gt;
     Petri nets, in: International Conference on Application and Theory of Petri Nets, Springer,&lt;br /&gt;
     2003, pp. 450–462.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                               58&lt;br /&gt;
�Lukas Voß et al. CEUR Workshop Proceedings                                                40–59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [5] F. Kordon, A. Linard, E. Paviot-Adet, Optimized colored nets unfolding, in: International&lt;br /&gt;
     Conference on Formal Techniques for Networked and Distributed Systems, Springer, 2006,&lt;br /&gt;
     pp. 339–355.&lt;br /&gt;
 [6] A. Bilgram, P. G. Jensen, T. Pedersen, J. Srba, P. H. Taankvist, Improvements in unfolding&lt;br /&gt;
     of colored Petri nets, in: International Conference on Reachability Problems, Springer,&lt;br /&gt;
     2021, pp. 69–84.&lt;br /&gt;
 [7] E. Jessen, R. Valk, Rechensysteme: Grundlagen der Modellbildung, Studienreihe Informatik,&lt;br /&gt;
     Springer-Verlag, Berlin Heidelberg New York, 1987.&lt;br /&gt;
 [8] S. Christensen, N. D. Hansen, Coloured Petri nets extended with channels for synchronous&lt;br /&gt;
     communication, in: R. Valette (Ed.), Application and Theory of Petri Nets 1994, 15th&lt;br /&gt;
     International Conference, Zaragoza, Spain, June 20-24, 1994, Proceedings, volume 815 of&lt;br /&gt;
     Lecture Notes in Computer Science, Springer, 1994, pp. 159–178.&lt;br /&gt;
 [9] C. Lakos, From coloured Petri nets to object Petri nets, in: International Conference on&lt;br /&gt;
     Application and Theory of Petri Nets, Springer, 1995, pp. 278–297.&lt;br /&gt;
[10] O. Kummer, Referenznetze, Logos Verlag, Berlin, 2002. URL: http://www.logos-verlag.de/&lt;br /&gt;
     cgi-bin/engbuchmid?isbn=0035&amp;amp;lng=eng&amp;amp;id=.&lt;br /&gt;
[11] P. Huber, K. Jensen, R. M. Shapiro, Hierarchies in coloured Petri nets, in: International&lt;br /&gt;
     Conference on Application and Theory of Petri Nets, Springer, 1989, pp. 313–341.&lt;br /&gt;
[12] I. A. Lomazova, Nested Petri nets — a formalism for specification and verification of&lt;br /&gt;
     multi-agent distributed systems, Fundamenta informaticae 43 (2000) 195–214.&lt;br /&gt;
[13] S. Christensen, L. Petrucci, Modular analysis of Petri nets, The Computer Journal 43 (2000)&lt;br /&gt;
     224–242.&lt;br /&gt;
[14] M. A. Bednarczyk, L. Bernardinello, W. Pawłowski, L. Pomello, Modelling mobility with&lt;br /&gt;
     Petri hypernets, in: International Workshop on Algebraic Development Techniques,&lt;br /&gt;
     Springer, 2004, pp. 28–44.&lt;br /&gt;
[15] W. Reisig, Place/Transition systems, in: W. Brauer, W. Reisig, G. Rozenberg (Eds.), Petri&lt;br /&gt;
     Nets: Central Models and Their Properties, Advances in Petri Nets 1986, Part I, Proceedings&lt;br /&gt;
     of an Advanced Course, Bad Honnef, Germany, 8-19 September 1986, volume 254 of Lecture&lt;br /&gt;
     Notes in Computer Science, Springer, 1986, pp. 117–141.&lt;br /&gt;
[16] O. Kummer, F. Wienberg, M. Duvigneau, L. Cabac, M. Haustermann, D. Mosteller, Renew –&lt;br /&gt;
     the Reference Net Workshop, 2022. URL: http://www.renew.de/, release 4.0.&lt;br /&gt;
[17] R. Valk, Object Petri nets – using the nets-within-nets paradigm, in: J. Desel, W. Reisig,&lt;br /&gt;
     G. Rozenberg (Eds.), Advances in Petri Nets: Lectures on Concurrency and Petri Nets,&lt;br /&gt;
     volume 3098 of Lecture Notes in Computer Science, Springer-Verlag, Berlin Heidelberg New&lt;br /&gt;
     York, 2004, pp. 819–848. URL: http://dx.doi.org/10.1007/978-3-540-27755-2_23.&lt;br /&gt;
[18] M. Notomi, T. Murata, Hierarchical reachability graph of bounded Petri nets for concurrent-&lt;br /&gt;
     software analysis, IEEE Transactions on Software Engineering 20 (1994) 325–336.&lt;br /&gt;
[19] S. Christensen, L. Petrucci, Modular state space analysis of coloured Petri nets, in:&lt;br /&gt;
     International Conference on Application and Theory of Petri Nets, Springer, 1995, pp.&lt;br /&gt;
     201–217.&lt;br /&gt;
[20] P. Kemper, Reachability analysis based on structured representations, in: International&lt;br /&gt;
     Conference on Application and Theory of Petri Nets, Springer, 1996, pp. 269–288.&lt;br /&gt;
[21] C. A. R. Hoare, Communicating Sequential Processes, Prentice-Hall, 1985.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                              59&lt;br /&gt;
�&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper6&amp;diff=1779</id>
		<title>Vol-3170/paper6</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper6&amp;diff=1779"/>
		<updated>2023-03-31T11:16:17Z</updated>

		<summary type="html">&lt;p&gt;Wf: edited by wikiedit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Paper=&lt;br /&gt;
{{Paper&lt;br /&gt;
|id=Vol-3170/paper6&lt;br /&gt;
|storemode=property&lt;br /&gt;
|title=On Reduction of Cycloids&lt;br /&gt;
|pdfUrl=https://ceur-ws.org/Vol-3170/paper6.pdf&lt;br /&gt;
|volume=Vol-3170&lt;br /&gt;
|authors=Rüdiger Valk,Daniel Moldt&lt;br /&gt;
|dblpUrl=https://dblp.org/rec/conf/apn/ValkM22&lt;br /&gt;
|wikidataid=Q117351502&lt;br /&gt;
}}&lt;br /&gt;
==On Reduction of Cycloids==&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;1500px&amp;quot;&amp;gt;https://ceur-ws.org/Vol-3170/paper6.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Reduction of Cycloids&lt;br /&gt;
Rüdiger Valk1 , Daniel Moldt2&lt;br /&gt;
1&lt;br /&gt;
    University of Hamburg, Department of Informatics, Hamburg, Germany&lt;br /&gt;
2&lt;br /&gt;
    University of Hamburg, Department of Informatics, Hamburg, Germany&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                         Abstract&lt;br /&gt;
                                         Cycloids are particular Petri nets for modelling processes of actions and events, belonging to the funda-&lt;br /&gt;
                                         ments of Petri’s general systems theory. Defined by four parameters they provide an algebraic formalism&lt;br /&gt;
                                         to describe strongly synchronized sequential processes. To further investigate their structure, reduction&lt;br /&gt;
                                         systems of cycloids are studied. They allow for new synthesis approaches by deducing the parameters&lt;br /&gt;
                                         from the net structure.&lt;br /&gt;
&lt;br /&gt;
                                         Keywords&lt;br /&gt;
                                         Structure of Petri Nets, Cycloids, Reduction, Cycloid Isomorphism, Cycloid Algebra, Synthesis,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Introduction&lt;br /&gt;
Cycloids have been introduced by C.A. Petri in [1] in the section on physical spaces, using as&lt;br /&gt;
examples firemen carrying the buckets with water to extinguish a fire, the shift from Galilei to&lt;br /&gt;
Lorentz transformation and the representation of elementary logical gates like Quine-transfers.&lt;br /&gt;
Besides the far-sighted work of Petri we got insight in his concepts of cycloids by numerous&lt;br /&gt;
seminars he hold at the University of Hamburg [2]. Based on formal descriptions of cycloids in&lt;br /&gt;
[3] and [4] a more elaborate formalization is given in [5], where the most important contribution&lt;br /&gt;
is a Synthesis Theorem computing the parameters of a cycloid from its pure graphical properties&lt;br /&gt;
like number of nodes and minimal cycle length. Semantical extensions to include more elaborate&lt;br /&gt;
features of traffic systems have been presented in [6]. The Synthesis Theorem [5] allows for a&lt;br /&gt;
procedure to calculate from the Petri net parameters 𝜇0 , 𝜏, 𝐴 and 𝑐𝑦𝑐 of a cycloid the parameters&lt;br /&gt;
𝛼, 𝛽, 𝛾 and 𝛿 of a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) with the same net parameters. However,&lt;br /&gt;
the solution was not unique, but all solutions were isomorphic with respect to particular&lt;br /&gt;
transformation operations. In this paper we formulate these transformations as reduction rules&lt;br /&gt;
and consider their reduced forms. It is proved that two cycloid systems are cycloid isomorphic if&lt;br /&gt;
they are reducible from each other. This follows from the cycloid isomorphism of their reduced&lt;br /&gt;
equivalents and shows the Synthesis Theorem to be complete in the case of cycloid isomorphic&lt;br /&gt;
cycloids.&lt;br /&gt;
   To give an application for the theory, as presented in this article, consider a distributed system&lt;br /&gt;
of a finite number of circular and sequential processes. The processes are synchronized by&lt;br /&gt;
uni-directional one-bit channels in such a way that they behave like a circular traffic queue&lt;br /&gt;
when folded together. To give an example, Figure 1a) shows three such sequential circular&lt;br /&gt;
&lt;br /&gt;
PNSE’22, International Workshop on Petri Nets and Software Engineering, Bergen, Norway, 2022&lt;br /&gt;
&amp;quot; ruediger.valk@uni-hamburg.de (R. Valk); daniel.moldt@uni-hamburg.de (D. Moldt)&lt;br /&gt;
                                       © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).&lt;br /&gt;
    CEUR&lt;br /&gt;
    Workshop&lt;br /&gt;
    Proceedings&lt;br /&gt;
                  http://ceur-ws.org&lt;br /&gt;
                  ISSN 1613-0073       CEUR Workshop Proceedings (CEUR-WS.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                                          99&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                 99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1: Three sequential processes synchronized by single-bit channels,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
processes, each of length 7. In the initial state the control is in position 1, 3 and 5, respectively.&lt;br /&gt;
The synchronization, realized by the connecting channels, should be such as the three processes&lt;br /&gt;
would be folded together. This means, that the controls of 𝑝𝑟𝑜𝑐0 and 𝑝𝑟𝑜𝑐1 can make only&lt;br /&gt;
one step until the next process makes a step itself, while the control of 𝑝𝑟𝑜𝑐2 can make two&lt;br /&gt;
steps until 𝑝𝑟𝑜𝑐0 makes a step. Following [7] this behaviour is realized by the cycloid of Figure&lt;br /&gt;
1b) modelling the three processes by the transition sequences 𝑝𝑟𝑜𝑐0 = [t1 t2 · · · t7], as well&lt;br /&gt;
as 𝑝𝑟𝑜𝑐1 = [t8 t9 · · · t14] and 𝑝𝑟𝑜𝑐2 = [ t15 t16 · · · t21]. The channels are represented&lt;br /&gt;
by the safe places connecting these processes. By this example the power of the presented&lt;br /&gt;
theory is shown, since the rather complex net is unambiguously determined by the parameters&lt;br /&gt;
𝒞(𝛼, 𝛽, 𝛾, 𝛿) = 𝒞(4, 3, 3, 3). A next question could be, how to change the cycloid when the&lt;br /&gt;
parameters of 𝛽 = 3 processes of process length 𝑝 = 7 should be changed to a different value,&lt;br /&gt;
say the double 𝑝 = 14. As will be explained below, the theory returns even three cycloids,&lt;br /&gt;
namely 𝒞1 (4, 3, 10, 3), 𝒞2 (4, 3, 6, 6) and 𝒞3 (4, 3, 2, 9). However, we will prove in this article&lt;br /&gt;
that these three solutions are isomorphic and are related by a reduction calculus. The flexibilty&lt;br /&gt;
of the model is also shown by the following additional example. By doubling in 𝒞(4, 3, 3, 3)&lt;br /&gt;
the value of 𝛽 we obtain the cycloid 𝒞(4, 6, 3, 3), which models a distributed system of three&lt;br /&gt;
circular sequential processes, each of length 𝑝 = 10. However, different to the examples above,&lt;br /&gt;
each process contains two control tokens. Translated to the distributed model, in the initial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                 100&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                             99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
state each of the three sequential processes contains two items, particularly 𝑝𝑟𝑜𝑐0 in positions&lt;br /&gt;
0 and 5 in the circular queue of length 10, 𝑝𝑟𝑜𝑐1 in positions 1 and 6 and 𝑝𝑟𝑜𝑐2 in positions 3&lt;br /&gt;
and 8. The present article is part of a general project to investigate all such features of cycloids&lt;br /&gt;
to make them available for Software Engineering.&lt;br /&gt;
   We recall some standard notations for set theoretical relations. If 𝑅 ⊆ 𝐴×𝐵 is a relation&lt;br /&gt;
and 𝑈 ⊆ 𝐴 then 𝑅[𝑈 ] := {𝑏 | ∃𝑢 ∈ 𝑈 : (𝑢, 𝑏) ∈ 𝑅} is the image of 𝑈 and 𝑅[𝑎] stands for&lt;br /&gt;
𝑅[{𝑎}]. 𝑅−1 is the inverse relation and 𝑅+ is the transitive closure of 𝑅 if 𝐴 = 𝐵. Also, if&lt;br /&gt;
𝑅 ⊆ 𝐴×𝐴 is an equivalence relation then [[𝑎]]𝑅 is the equivalence class of the quotient 𝐴/𝑅&lt;br /&gt;
containing 𝑎. Furthermore N+ , Z and R denote the sets of positive integer, integer and real&lt;br /&gt;
numbers, respectively. For integers: 𝑎|𝑏 if 𝑎 is a factor of 𝑏. The 𝑚𝑜𝑑𝑢𝑙𝑜-function is used in&lt;br /&gt;
the form 𝑎 𝑚𝑜𝑑 𝑏 = 𝑎 − 𝑏 · ⌊ 𝑎𝑏 ⌋, which also holds for negative integers 𝑎 ∈ Z. In particular,&lt;br /&gt;
−𝑎 𝑚𝑜𝑑 𝑏 = 𝑏 − 𝑎 for 0 &amp;lt; 𝑎 ≤ 𝑏.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Petri Space and Cycloids&lt;br /&gt;
We define (Petri) nets as they will be used in this article.&lt;br /&gt;
&lt;br /&gt;
Definition 1 ([5]). As usual, a net 𝒩 = (𝑆, 𝑇, 𝐹 ) is defined by non-empty, disjoint sets 𝑆 of&lt;br /&gt;
places and 𝑇 of transitions, connected by a flow relation 𝐹 ⊆ (𝑆 × 𝑇 ) ∪ (𝑇 × 𝑆) and 𝑋 := 𝑆 ∪ 𝑇 .&lt;br /&gt;
                                                                  ∙            ∙&lt;br /&gt;
A transition 𝑡 ∈ 𝑇 is active or enabled in a marking 𝑀 ⊆ 𝑆 if 𝑡 ⊆ 𝑀 ∧ 𝑡 ∩ 𝑀 = ∅1 . In this&lt;br /&gt;
                    𝑡                    ∙    ∙        ∙                ∙&lt;br /&gt;
case we obtain 𝑀 → 𝑀 ′ if 𝑀 ′ = 𝑀 ∖ 𝑡∪𝑡 , where 𝑥 := 𝐹 −1 [𝑥], 𝑥 := 𝐹 [𝑥] denotes the input&lt;br /&gt;
                                                             *&lt;br /&gt;
and output elements of an element 𝑥 ∈ 𝑋, respectively. → is the reflexive and transitive closure&lt;br /&gt;
of →. A net together with an initial marking 𝑀0 ⊆ 𝑆 is called a net system (𝒩, 𝑀0 ). Given&lt;br /&gt;
two net systems 𝒩1 = (𝑆1 , 𝑇1 , 𝐹1 , 𝑀01 ) and 𝒩2 = (𝑆2 , 𝑇2 , 𝐹2 , 𝑀02 ) a mapping 𝑓 : 𝑋1 → 𝑋2&lt;br /&gt;
(𝑋𝑖 = 𝑆𝑖 ∪ 𝑇𝑖 ) is a net morphism ([8]) if 𝑓 (𝐹1 ∩ (𝑆1 × 𝑇1 )) ⊆ (𝐹2 ∩ (𝑆2 × 𝑇2 )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑇1 × 𝑆1 )) ⊆ (𝐹2 ∩ (𝑇2 × 𝑆2 )) ∪ 𝑖𝑑 and 𝑓 (𝑀01 ) = 𝑀02 . It is an isomorphism if it is&lt;br /&gt;
bijective and the inverse mapping 𝑓 −1 is also a net morphism. 𝒩1 ≃ 𝒩2 denotes isomorphic nets.&lt;br /&gt;
Omitting the initial states the definitions apply also to nets.&lt;br /&gt;
&lt;br /&gt;
   Petri started with an event-oriented version of the Minkowski space which is called Petri&lt;br /&gt;
space now. Contrary to the Minkowski space, the Petri space is independent of an embedding&lt;br /&gt;
into Z × Z. It is therefore suitable for the modelling in transformed coordinates as in non-&lt;br /&gt;
Euclidian space models. However, the reader will wonder that we will apply linear algebra, for&lt;br /&gt;
instance using equations of lines. This is done only to determine the relative position of points.&lt;br /&gt;
It can be understood by first topologically transforming and embedding the space into R × R,&lt;br /&gt;
calculating the position and then transforming back into the Petri space. Distances, however,&lt;br /&gt;
are not computed with respect to the Euclidean metric, but by counting steps in the grid of the&lt;br /&gt;
Petri space, like Manhattan distance or taxicab geometry.&lt;br /&gt;
   For instance, the transitions of the Petri space might model the moving of items in time and&lt;br /&gt;
space in an unlimited way. To be concrete a coordination system is introduced with arbitrary&lt;br /&gt;
origin (see Figure 2 a). The occurrence of transition 𝑡1,0 in this figure, for instance, can be&lt;br /&gt;
interpreted as a step of a traffic item (the token in the left input-place) in both space and time&lt;br /&gt;
&lt;br /&gt;
    1                       ∙&lt;br /&gt;
        With the condition 𝑡 ∩ 𝑀 = ∅ we follow Petri’s definition, but with no impacts in this article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                         101&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                         99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 2: a) Petri space, b) circular traffic queue and c) time orthoid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
direction. It is enabled by a gap or co-item (the token in the right input-place), which is enabling&lt;br /&gt;
a next traffic item after occurrence of 𝑡2,0 . By the following definition the places obtain their&lt;br /&gt;
names by their input transitions (see Figure 3 a).&lt;br /&gt;
&lt;br /&gt;
Definition 2 ([5]). A 𝑃 𝑒𝑡𝑟𝑖 𝑠𝑝𝑎𝑐𝑒 is defined by the net 𝒫𝒮 1 := (𝑆1 , 𝑇1 , 𝐹1 ) where&lt;br /&gt;
𝑆1 = 𝑆1→ ∪ 𝑆1← , 𝑆1→ = {𝑠→                      𝜉,𝜂 | 𝜉, 𝜂 ∈ Z} ,       𝑆1← = {𝑠←                          → ∩&lt;br /&gt;
                                                                                        𝜉,𝜂 | 𝜉, 𝜂 ∈ Z} , 𝑆1&lt;br /&gt;
𝑆1← = ∅, 𝑇1 = {𝑡𝜉,𝜂 | 𝜉, 𝜂 ∈ Z} , 𝐹1 = {(𝑡𝜉,𝜂 , 𝑠→                                    →&lt;br /&gt;
                                                            𝜉,𝜂 ) | 𝜉, 𝜂 ∈ Z} ∪ {(𝑠𝜉,𝜂 , 𝑡𝜉+1,𝜂 ) | 𝜉, 𝜂 ∈ Z} ∪&lt;br /&gt;
{(𝑡𝜉,𝜂 , 𝑠𝜉,𝜂 ) | 𝜉, 𝜂 ∈ Z} ∪ {(𝑠𝜉,𝜂 , 𝑡𝜉,𝜂+1 ) | 𝜉, 𝜂 ∈ Z} (cutout in Figure 3 a). 𝑆1→ is the set of for-&lt;br /&gt;
          ←                      ←&lt;br /&gt;
                                                             ∙&lt;br /&gt;
ward places and 𝑆1← the set of backward places. →𝑡𝜉,𝜂 := 𝑠→                𝜉−1,𝜂 is the forward input place of&lt;br /&gt;
                              ∙                     ∙                    ∙&lt;br /&gt;
𝑡𝜉,𝜂 and in the same way 𝑡𝜉,𝜂 := 𝑠𝜉,𝜂−1 , 𝑡𝜉,𝜂 := 𝑠𝜉,𝜂 and 𝑡𝜉,𝜂 := 𝑠←&lt;br /&gt;
                             ←             ←        →        →           ←&lt;br /&gt;
                                                                                 𝜉,𝜂 (Figure 3 a).&lt;br /&gt;
&lt;br /&gt;
   In two steps, by a twofold folding with respect to time and space, Petri defined the cyclic&lt;br /&gt;
structure of a cycloid. One of these steps is a folding 𝑓 with respect to space with 𝑓 (𝑖, 𝑘) = 𝑓 (𝑖 +&lt;br /&gt;
𝛼, 𝑘 − 𝛽), fusing all points (𝑖, 𝑘) of the Petri space with (𝑖 + 𝛼, 𝑘 − 𝛽) where 𝑖, 𝑘 ∈ Z, 𝛼, 𝛽 ∈ N+&lt;br /&gt;
([1], page 37). While Petri gave a general motivation, oriented in physical spaces, we interpret&lt;br /&gt;
the choice of 𝛼 and 𝛽 by our model of traffic queues.&lt;br /&gt;
   We assume that our model of a circular traffic queues has six slots containing two items 𝑎0&lt;br /&gt;
and 𝑎1 as shown in Figure 2 b). These are modelled in Figure 2 a) by the tokens in the forward&lt;br /&gt;
input places of 𝑡1,0 and 𝑡3,−1 . The four co-items are represented by the tokens in the backward&lt;br /&gt;
input places of 𝑡1,0 , 𝑡2,0 and 𝑡3,−1 , 𝑡4,−1 . By the occurrence of 𝑡1,0 and 𝑡2,0 the first item can&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                     102&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 3: a) Petri space, b) Fundamental parallelogram of 𝒞(𝛼, 𝛽, 𝛾, 𝛿) = 𝒞(4, 2, 2, 3).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make two steps, as well as the second item by the transitions 𝑡3,−1 and 𝑡4,−1 , respectively. Then&lt;br /&gt;
𝑎1 has reached the end of the queue and has to wait until the first item is leaving its position.&lt;br /&gt;
Hence, we have to introduce a precedence restriction between the transitions 𝑡1,0 and 𝑡5,−1 .&lt;br /&gt;
This is done by fusing the transitions 𝑡5,−1 and the left-hand follower 𝑡1,1 of 𝑡1,0 . To determinate&lt;br /&gt;
𝛼 and 𝛽 we set (5, −1) = (1 + 𝛼, 1 − 𝛽) which gives 𝛼 = 4 and 𝛽 = 2. By the equivalence&lt;br /&gt;
relation 𝑡𝜉,𝜂 ≡ 𝑡𝜉+4,𝜂−2 we obtain the structure in Figure 2 c). The resulting still infinite net&lt;br /&gt;
is called a time orthoid ([1], page 37), as it extends infinitely in temporal future and past. The&lt;br /&gt;
second step is a folding with 𝑓 (𝑖, 𝑘) = 𝑓 (𝑖 + 𝛾, 𝑘 + 𝛿) with 𝛾, 𝛿 ∈ N+ reducing the system to&lt;br /&gt;
a cyclic structure also in time direction. As shown in [7] an equivalent cycloid for the traffic&lt;br /&gt;
queue of Figure 2 b) has the parameters (𝛼, 𝛽, 𝛾, 𝛿) = (4, 2, 2, 2). To keep the example more&lt;br /&gt;
general, in Figure 3 b) the values (𝛼, 𝛽, 𝛾, 𝛿) = (4, 2, 2, 3) are chosen. In this representation of&lt;br /&gt;
a cycloid, called fundamental parallelogram, the squares of the transitions as well as the circles&lt;br /&gt;
of the places are omitted. All transitions with coordinates within the parallelogram belong to&lt;br /&gt;
the cycloid including those on the lines between 𝑂, 𝑄 and 𝑂, 𝑃 , but excluding those of the&lt;br /&gt;
points 𝑄, 𝑅, 𝑃 and those on the dotted edges between them. All parallelograms of the same&lt;br /&gt;
shape, as indicated by dotted lines outside the fundamental parallelogram are fused with it.&lt;br /&gt;
Definition 3 ([5]). A cycloid is a net 𝒞(𝛼, 𝛽, 𝛾, 𝛿) = (𝑆, 𝑇, 𝐹 ), defined by parameters&lt;br /&gt;
𝛼, 𝛽, 𝛾, 𝛿 ∈ N+ , by a quotient [8] of the Petri space 𝒫𝒮 1 := (𝑆1 , 𝑇1 , 𝐹1 ) with respect to the&lt;br /&gt;
equivalence relation ≡ ⊆ 𝑋1 × 𝑋1 with 𝑋1 = 𝑆1 ∪ 𝑇1 , ≡[𝑆1→ ] ⊆ 𝑆1→ , ≡[𝑆1← ] ⊆ 𝑆1← , ≡[𝑇1 ] ⊆&lt;br /&gt;
𝑇1 , 𝑥𝜉,𝜂 ≡ 𝑥𝜉+𝑚𝛼+𝑛𝛾, 𝜂−𝑚𝛽+𝑛𝛿 for all 𝜉, 𝜂, 𝑚, 𝑛 ∈ Z , 𝑋 = 𝑋1 /≡ , (︂[[𝑥]]≡ 𝐹 )︂[[𝑦]]≡ ⇔&lt;br /&gt;
                                                                                𝛼 𝛾&lt;br /&gt;
∃ 𝑥′ ∈ [[𝑥]]≡ ∃ 𝑦 ′ ∈ [[𝑦]]≡ : 𝑥′ 𝐹1 𝑦 ′ for all 𝑥, 𝑦 ∈ 𝑋1 . The matrix A =              is called&lt;br /&gt;
                                                                               −𝛽 𝛿&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  103&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                    99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the matrix of the cycloid. Petri denoted the number |𝑇 | of transitions as the area 𝐴 of the cycloid&lt;br /&gt;
and proved in [1] its value to |𝑇 | = 𝐴 = 𝛼𝛿 + 𝛽𝛾 which equals the determinant 𝐴 = 𝑑𝑒𝑡(A).&lt;br /&gt;
The embedding of a cycloid in the Petri space is called fundamental parallelogram (see Figure 3&lt;br /&gt;
b).&lt;br /&gt;
&lt;br /&gt;
Definition 4. a) The net 𝒩 = (𝑆, 𝑇, 𝐹 ) from Definition 3 (without explicitly giving the parame-&lt;br /&gt;
                                                                                   ∙       ∙&lt;br /&gt;
ters 𝛼, 𝛽, 𝛾, 𝛿) is called the underlying net of the cycloid. It is a 𝑇 -net with | 𝑠| = |𝑠 | = 1 for all&lt;br /&gt;
places 𝑠 ∈ 𝑆.&lt;br /&gt;
b) When the distinction between forward places 𝑆 → and backward places 𝑆 ← is kept we denote it&lt;br /&gt;
as the cycloid net of the cycloid and represent it by 𝒩 = (𝑆 → , 𝑆 ← , 𝑇, 𝐹 ).&lt;br /&gt;
&lt;br /&gt;
   To give an example, Figure 8 shows a graphical representation of the cycloid net of the cycloid&lt;br /&gt;
system 𝒞(5, 3, 2, 6, 𝑀0 )2 . The forward places 𝑆 → and the backward places 𝑆 ← are labelled by&lt;br /&gt;
the letter f and b, respectively. Note that the parameters are not visible in this representation,&lt;br /&gt;
but will be deducible by the results of Sections 4 and 5. Also degenerate cycloids have been&lt;br /&gt;
introduced by C.A. Petri [9] (page 46) and their properties are studied in [5]. In this article they&lt;br /&gt;
are used within proofs only.&lt;br /&gt;
&lt;br /&gt;
Definition 5 ([5]). If in Definition 3 at least one of the parameters 𝛼, 𝛽, 𝛾, 𝛿 is zero we call&lt;br /&gt;
𝒞(𝛼, 𝛽, 𝛾, 𝛿) a degenerate cycloid when also the additional restriction 𝐴 &amp;gt; 0 for the area 𝐴 =&lt;br /&gt;
𝛼𝛿 + 𝛽𝛾 holds.&lt;br /&gt;
&lt;br /&gt;
  For proving the equivalence of two points in the Petri space the following procedure3 is&lt;br /&gt;
useful.&lt;br /&gt;
&lt;br /&gt;
Theorem 2.1 ([7]). Two points ⃗𝑥1 , ⃗𝑥2 ∈ 𝑋1 are equivalent ⃗𝑥1 ≡ ⃗𝑥2 if and only if for the&lt;br /&gt;
difference ⃗𝑣 := 𝑥⃗2 − 𝑥⃗1 the parameter vector 𝜋(𝑣⃗ ) = 𝐴1 · B · ⃗𝑣 has integer values, where 𝐴 is the&lt;br /&gt;
                 (︂        )︂&lt;br /&gt;
                    𝛿 −𝛾&lt;br /&gt;
area and B =                 . Also, in analogy to Definition 3 we obtain ⃗𝑥1 ≡ ⃗𝑥2 ⇔ ∃ 𝑚, 𝑛 ∈ Z :&lt;br /&gt;
                   𝛽 𝛼&lt;br /&gt;
                (︂ )︂&lt;br /&gt;
                  𝑚&lt;br /&gt;
𝑥⃗2 − 𝑥⃗1 = A         .&lt;br /&gt;
                  𝑛&lt;br /&gt;
  Since constructions of cycloids may result in different but isomorphic forms the following&lt;br /&gt;
theorem is important. We give here a proof using the cycloid algebra from Theorem 2.1, which&lt;br /&gt;
was not yet known when the article [5] had been published.&lt;br /&gt;
&lt;br /&gt;
Theorem 2.2 ([5]). The following cycloids are net isomorphic (Definition 1) to 𝒞(𝛼, 𝛽, 𝛾, 𝛿):&lt;br /&gt;
a) 𝒞(𝛼, 𝛽, 𝛾 − 𝛼, 𝛿 + 𝛽) if 𝛾 &amp;gt; 𝛼,&lt;br /&gt;
b) 𝒞(𝛼, 𝛽, 𝛾 + 𝛼, 𝛿 − 𝛽) if 𝛿 &amp;gt; 𝛽.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proof. Let be 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) with matrix                              −→&lt;br /&gt;
                                      (︂ A (Definition&lt;br /&gt;
                                                  )︂ 3) and the vector 𝑚𝑛 := (𝑚, 𝑛) ∈ Z .&lt;br /&gt;
                                                                                             2&lt;br /&gt;
&lt;br /&gt;
                                         𝛼  𝛾±𝛼&lt;br /&gt;
By Theorem 2.1 with the matrix A1 =                  of 𝒞1 = 𝒞1 (𝛼, 𝛽, 𝛾 ± 𝛼, 𝛿 ∓ 𝛽) we obtain&lt;br /&gt;
                                        −𝛽 𝛿 ∓ 𝛽&lt;br /&gt;
    2&lt;br /&gt;
        The net is generated by the Automatic Net Layout of the RENEW tool.&lt;br /&gt;
    3&lt;br /&gt;
        The algorithm is implemented under http://cycloids.de/home.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                       104&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                  99–118&lt;br /&gt;
&lt;br /&gt;
                     (︂        )︂                     (︂        )︂                (︂ )︂&lt;br /&gt;
     −→        −→       0 ±𝛼        −→         −→        ±𝑛 · 𝛼          −→         ±𝑛&lt;br /&gt;
A1 · 𝑚𝑛 = A · 𝑚𝑛 +                · 𝑚𝑛 = A · 𝑚𝑛 +                  = A · 𝑚𝑛 + A ·       =&lt;br /&gt;
                        0 ∓𝛽                             ∓𝑛 · 𝛽                      0&lt;br /&gt;
   (︂     )︂&lt;br /&gt;
     𝑚±𝑛&lt;br /&gt;
A·          . Hence, the equivalence relations of 𝒞 and 𝒞1 are the same.&lt;br /&gt;
       𝑛&lt;br /&gt;
   In plane geometry, a shear mapping is a linear map that displaces each point in a fixed&lt;br /&gt;
direction, by an amount proportional to its signed distance from the line that is parallel to that&lt;br /&gt;
direction and goes through the origin4 . For (︂a cycloid&lt;br /&gt;
                                                  )︂     𝒞(𝛼,     )︂ 𝛿) the corners&lt;br /&gt;
                                                            (︂ 𝛽, 𝛾,        (︂      of&lt;br /&gt;
                                                                                    )︂ its fundamental&lt;br /&gt;
                                                                                                 (︂ )︂&lt;br /&gt;
                                                 0              𝛼             𝛼+𝛾                  𝛾&lt;br /&gt;
parallelogram have the coordinates 𝑂 =               ,𝑃 =            ,𝑅 =              and 𝑄 =        .&lt;br /&gt;
                                                 0            −𝛽               𝛿−𝛽                 𝛿&lt;br /&gt;
Comparing them with the corners 𝑂′ , 𝑃 ′ , 𝑅′ , 𝑄′ of the transformed&lt;br /&gt;
                                                             (︂       )︂ cycloid 𝒞(𝛼, 𝛽, 𝛾 + 𝛼, 𝛿 − 𝛽)&lt;br /&gt;
                                                               𝛾  + 𝛼&lt;br /&gt;
of Theorem 2.2 b) we observe 𝑂′ = 𝑂, 𝑃 ′ = 𝑃, 𝑄′ =                       = 𝑅 and the lines 𝑄, 𝑅 and&lt;br /&gt;
                                                                𝛿−𝛽&lt;br /&gt;
𝑄′ , 𝑅′ are the same. Therefore the second is a shearing of the first one. This is shown in Figure5 4&lt;br /&gt;
for the cycloids 𝒞(2, 3, 2, 8), 𝒞(2, 3, 4, 5) and 𝒞(2, 3, 6, 2). When applying the equivalences of&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 4: A shearing from 𝒞(2, 3, 2, 8) to 𝒞(2, 3, 6, 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    4&lt;br /&gt;
        https://en.wikipedia.org/wiki/Shear_mapping&lt;br /&gt;
    5&lt;br /&gt;
        The figure has been designed using the tool http://cycloids.adventas.de.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                          105&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                 99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Theorem 2.2 the parameters 𝛾 and 𝛿 are changed which leads to the following definition of&lt;br /&gt;
𝛾𝛿-reduction equivalence.&lt;br /&gt;
Definition 6. If a cycloid or cycloid system 𝒞1 can be obtained from a cycloid 𝒞2 by iterated appli-&lt;br /&gt;
cations of the transformations given in Theorem 2.2 then they are called 𝛾𝛿-reduction equivalent,&lt;br /&gt;
denoted 𝒞1 ≃𝛾𝛿 𝒞2 .&lt;br /&gt;
Lemma 1 ([5]). For any cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) there is a minimal cycle containing the origin 𝑂 in&lt;br /&gt;
its fundamental parallelogram representation.&lt;br /&gt;
  For the next Theorem from [5], we give a proof which follows the same concept, but is more&lt;br /&gt;
formal.&lt;br /&gt;
Theorem 2.3 ([5]).&lt;br /&gt;
                {︂ The     length of a minimal cycle of a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) is 𝑐𝑦𝑐(𝛼, 𝛽, 𝛾, 𝛿) =&lt;br /&gt;
                   ⌊ 𝛽𝛿 ⌋(𝛼 − 𝛽)      if 𝛼 ≤ 𝛽&lt;br /&gt;
𝑐𝑦𝑐 = 𝛾 + 𝛿 +            𝛾&lt;br /&gt;
                   −⌊ 𝛼 ⌋(𝛼 − 𝛽) if 𝛼 &amp;gt; 𝛽&lt;br /&gt;
The length of a minimal cycle of a degenerate cycloid with 𝛼 ≤ 𝛽 is also 𝑐𝑦𝑐 if 𝛼 &amp;gt; 0 and 𝛽 &amp;gt; 0.&lt;br /&gt;
Proof. a) We first consider the case 𝛼 ≤ 𝛽. With respect to paths and cycles in the fundamental&lt;br /&gt;
parallelogram and by Lemma 1 it is sufficient to consider paths starting in the origin 𝑂. Such&lt;br /&gt;
a cycle of the cycloid corresponds to a path(︂from      )︂ 𝑂 to(︂an equivalent&lt;br /&gt;
                                                                     )︂          point ⃗𝑥 in the Petri&lt;br /&gt;
                                                      𝛾            𝛼&lt;br /&gt;
space. Each such point has the form ⃗𝑥 = 𝑖 ·              +𝑗·           for 𝑖, 𝑗 ∈ N. The case 𝑖 = 0&lt;br /&gt;
                                                      𝛿           −𝛽&lt;br /&gt;
is to be excluded since no point (𝜉, 𝜂) with 𝜂 &amp;lt; 0 is reachable from 𝑂 in the Petri space.&lt;br /&gt;
Since a cycle of minimal(︂length )︂ is searched,&lt;br /&gt;
                                         (︂ )︂ also the cases 𝑖 &amp;gt; 1 are excluded. Therefore we&lt;br /&gt;
                               𝛾            𝛼&lt;br /&gt;
consider the points ⃗𝑥 =           +𝑗·           for 𝑗 ∈ N. Next we prove that increasing the value&lt;br /&gt;
                               𝛿           −𝛽&lt;br /&gt;
of 𝑗 does not increase the distance to the origin (while the condition 𝜂 ≥ 0 is not violated&lt;br /&gt;
when(︂going)︂ 𝛽 steps(︂in )︂direction&lt;br /&gt;
                                 (︂ )︂−𝜂). More precisely, for any 𝜉 ≥ 0, 𝜂 ≥ 0 we have to prove&lt;br /&gt;
         𝜉                𝜉        𝛼&lt;br /&gt;
𝑑(𝑂,         ) ≥ 𝑑(𝑂,         +         ) under the condition 𝜂 − 𝛽 ≥ 0. This follows from 𝛼 ≤ 𝛽&lt;br /&gt;
         𝜂                𝜂        −𝛽&lt;br /&gt;
                                                                                              (︂ )︂&lt;br /&gt;
                                                                                                𝜉&lt;br /&gt;
by 0 ≥ 𝛼 − 𝛽 ⇒ 𝜉 + 𝜂 ≥ 𝜉 + 𝛼 + 𝜂 − 𝛽 ⇒ |𝜉 + 𝜂| ≥ |𝜉 + 𝛼| + |𝜂 − 𝛽| ⇒ 𝑑(𝑂,                           )≥&lt;br /&gt;
                                                                                                𝜂&lt;br /&gt;
      (︂        )︂&lt;br /&gt;
         𝜉+𝛼&lt;br /&gt;
𝑑(𝑂,               ) Again, since points (𝜉, 𝜂) with 𝜂 &amp;lt; 0 are not reachable, we obtain the condition&lt;br /&gt;
         𝜂−𝛽&lt;br /&gt;
𝛿 + 𝑗 · (−𝛽) ≥ 0, which is 𝑗 ≤ 𝛽𝛿 . Hence, the maximal integer value for 𝑗 is 𝑗 = ⌊ 𝛽𝛿 ⌋. The&lt;br /&gt;
length of this cycle is 𝛾 + 𝛿 + ⌊ 𝛽𝛿 ⌋ · (𝛼 − 𝛽) , which finishes the proof in this case.&lt;br /&gt;
b) For the alternative case we look at the cycloid 𝒞(𝛽, 𝛼, 𝛿, 𝛾) (by interchanging 𝛼 and 𝛽, as&lt;br /&gt;
well as 𝛾 and 𝛿), which is net isomorphic [5] and therefore has a minimal cycle of the same&lt;br /&gt;
length, hence 𝑐𝑦𝑐 = 𝛾 + 𝛿 + ⌊ 𝛼𝛾 ⌋ · (𝛽 − 𝛼) in the case 𝛼 &amp;gt; 𝛽. Both cases together verify the&lt;br /&gt;
theorem.&lt;br /&gt;
c) For the case of a degenerate cycloid we refer to [5].&lt;br /&gt;
Definition 7 ([10]). A forward-cycle of a cycloid is an elementary6 cycle containing only forward&lt;br /&gt;
places of 𝑆1→ . A backward-cycle of a cycloid is an elementary cycle containing only backward&lt;br /&gt;
places of 𝑆1← (Definition 2).&lt;br /&gt;
    6&lt;br /&gt;
        An elementary cycle is a cycle where all nodes are different.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                          106&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                  99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Theorem 2.4 ([10]). In a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) with area 𝐴 the length of a forward-cycle is&lt;br /&gt;
          𝐴&lt;br /&gt;
𝑝 = 𝑔𝑐𝑑(𝛽,𝛿)  and length of a backward-cycle is 𝑝′ = 𝑔𝑐𝑑(𝛼,𝛾)&lt;br /&gt;
                                                          𝐴&lt;br /&gt;
                                                                . The cycloid contains 𝑔𝑐𝑑(𝛽, 𝛿)&lt;br /&gt;
disjoint forward-cycles and 𝑔𝑐𝑑(𝛼, 𝛾) disjoint backward cycles. With respect to the standard ini-&lt;br /&gt;
                                                                          𝛽            𝛼&lt;br /&gt;
tial marking (Definition 9) the number of tokens in a forward cycle is 𝑔𝑐𝑑(𝛽,𝛿) and 𝑔𝑐𝑑(𝛼,𝛾) in a&lt;br /&gt;
backward cycle.&lt;br /&gt;
&lt;br /&gt;
   For the cycloids 𝒞(4, 3, 3, 3) and 𝒞(4, 6, 3, 3) from the introduction we obtain 𝑝 = 7 and&lt;br /&gt;
𝑝 = 10, respectively. The number of tokens in a forward-cycle of 𝒞(4, 6, 3, 3) is 𝑔𝑐𝑑(6,3)&lt;br /&gt;
                                                                                      6&lt;br /&gt;
                                                                                           = 2.&lt;br /&gt;
An important class of cycloids has the property to represent a number of sequential processes&lt;br /&gt;
of the same length. Such a cycloid is called regular.&lt;br /&gt;
&lt;br /&gt;
Definition 8. A cycloid 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) is regular if 𝛽 divides 𝛿. It consists of a number 𝛽&lt;br /&gt;
forward-cycles (called processes) of length 𝑝 = 𝐴&lt;br /&gt;
                                                𝛽 . 𝒞 is called is co-regular if 𝛼 divides 𝛾. Then it&lt;br /&gt;
consists of a number 𝛼 backward-cycles (called co-processes) of length 𝑝 = 𝐴    𝛼.&lt;br /&gt;
&lt;br /&gt;
  The cycloid 𝒞(4, 3, 3, 3) from the introduction is regular, whereas and 𝒞(4, 6, 3, 3) is not.&lt;br /&gt;
For the computation of the parameters 𝛾 and 𝛿 for given values of 𝛼, 𝛽 and 𝑝 we implicitly&lt;br /&gt;
presume regular cycloids which leads to the equation 𝑝 = 𝐴    𝛽 = 𝛽 · 𝛿 + 𝛾 or 𝛾 = − 𝛽 · 𝛿 + 𝑝.&lt;br /&gt;
                                                                    𝛼                    𝛼&lt;br /&gt;
&lt;br /&gt;
For the values 𝛼 = 4, 𝛽 = 3, 𝑝 = 14, as given in the example of the introduction, the equation&lt;br /&gt;
𝛾 = − 34 · 𝛿 + 14 has three solutions for the pair (𝛾, 𝛿), namely (10, 3), (6, 6) and (2, 9), since&lt;br /&gt;
only positive integer values are consistent. In different examples there is only one solution or&lt;br /&gt;
even none (for instance with (𝛼, 𝛽, 𝑝) = (5, 11, 4)).&lt;br /&gt;
&lt;br /&gt;
Definition 9 ([5]). For a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) we define a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) or&lt;br /&gt;
𝒞(𝒩, 𝑀0 ) by adding the standard initial marking:&lt;br /&gt;
𝑀0 = {𝑠→        →&lt;br /&gt;
         𝜉,𝜂 ∈ 𝑆1 | 𝛽𝜉 + 𝛼𝜂 ≤ 0 ∧ 𝛽(𝜉 + 1) + 𝛼𝜂 &amp;gt; 0} /≡ ∪&lt;br /&gt;
  ←       ←&lt;br /&gt;
{𝑠𝜉,𝜂 ∈ 𝑆1 | 𝛽𝜉 + 𝛼𝜂 ≤ 0 ∧ 𝛽𝜉 + 𝛼(𝜂 + 1) &amp;gt; 0} /≡ .&lt;br /&gt;
&lt;br /&gt;
Lemma 2 ([5]). Given a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) with standard initial marking 𝑀0 then&lt;br /&gt;
|𝑀0 ∩ 𝑆 → | = 𝛽 and |𝑀0 ∩ 𝑆 ← | = 𝛼.&lt;br /&gt;
&lt;br /&gt;
  See Figure 5 for an example. The following Synthesis Theorem allows for a cycloid system,&lt;br /&gt;
given as a net without the parameters 𝛼, 𝛽, 𝛾, 𝛿, to compute these parameters. It does not&lt;br /&gt;
necessarily give a unique result, but for 𝛼 ̸= 𝛽 the resulting cycloids are isomorphic. In&lt;br /&gt;
                         ∙&lt;br /&gt;
the theorem 𝜏0 := |{𝑡| | 𝑡 ∩ 𝑀0 | ≥ 1 }| is the number of initially marked transitions and&lt;br /&gt;
            ∙&lt;br /&gt;
𝜏𝑎 := |{𝑡| | 𝑡 ∩ 𝑀0 | = 2 }| is the number of initially active transitions. They are used to&lt;br /&gt;
determine 𝛼 and 𝛽. In this paper, however, we use Lemma 2, instead.&lt;br /&gt;
&lt;br /&gt;
Theorem 2.5 (Synthesis Theorem [5]). Cycloid systems with identical system parameters 𝜏0 , 𝜏𝑎 ,&lt;br /&gt;
𝐴 and 𝑐𝑦𝑐 are called 𝜎-𝑒𝑞𝑢𝑖𝑣𝑎𝑙𝑒𝑛𝑡. Given a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) in its net repre-&lt;br /&gt;
sentation (𝑆, 𝑇, 𝐹, 𝑀0 ) where the parameters 𝜏0 , 𝜏𝑎 , 𝐴 and 𝑐𝑦𝑐 are known (but the parameters&lt;br /&gt;
𝛼, 𝛽, 𝛾, 𝛿 are not). Then a 𝜎-𝑒𝑞𝑢𝑖𝑣𝑎𝑙𝑒𝑛𝑡 cycloid 𝒞(𝛼′ , 𝛽 ′ , 𝛾 ′ , 𝛿 ′ ) can be computed by 𝛼′ = 𝜏0 ,&lt;br /&gt;
𝛽 ′ = 𝜏𝑎 and for 𝛾 ′ , 𝛿 ′ by some positive integer solution of the following formulas using these set-&lt;br /&gt;
tings of 𝛼′ and 𝛽 ′ :&lt;br /&gt;
                                    ′&lt;br /&gt;
a) case 𝛼′ &amp;gt; 𝛽 ′ : 𝛾 ′ 𝑚𝑜𝑑 𝛼′ = 𝛼 𝛼·𝑐𝑦𝑐−𝐴&lt;br /&gt;
                                      ′ −𝛽 ′ and 𝛿 ′ = 𝛼1′ (𝐴 − 𝛽 ′ · 𝛾 ′ ),&lt;br /&gt;
                                   ′&lt;br /&gt;
b) case 𝛼′ &amp;lt; 𝛽 ′ : 𝛿 ′ 𝑚𝑜𝑑 𝛽 ′ = 𝛽 𝛽·𝑐𝑦𝑐−𝐴&lt;br /&gt;
                                     ′ −𝛼′ and 𝛾 ′ = 𝛽1′ (𝐴 − 𝛼′ · 𝛿 ′ ),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                    107&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                    99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) case 𝛼′ = 𝛽 ′ : 𝛾 ′ = ⌈ 𝑐𝑦𝑐       ′   𝑐𝑦𝑐&lt;br /&gt;
                            2 ⌉ and 𝛿 = ⌊ 2 ⌋.&lt;br /&gt;
These equations may result in different cycloid parameters, however the cycloids are isomorphic&lt;br /&gt;
in the cases a) and b) as in Theorem 2.2. If the distinction between 𝑆 → and 𝑆 ← is known Lemma&lt;br /&gt;
2 can be used in place of 𝜏0 and 𝜏𝑎 .&lt;br /&gt;
   When working with cycloids it is sometimes important to find for a transition outside&lt;br /&gt;
the fundamental parallelogram the equivalent element inside. In general, by enumerating&lt;br /&gt;
all elements of the fundamental parallelogram (using Theorem 7 in [11]) and applying the&lt;br /&gt;
equivalence test from Theorem 2.1 a runtime is obtained, which already fails for small cycloids.&lt;br /&gt;
The following theorem allows for a better algorithm7 , which is linear with respect to the cycloid&lt;br /&gt;
parameters.&lt;br /&gt;
Theorem 2.6 ([10]). For any element ⃗𝑢 = (𝑢, 𝑣) of the Petri(︂ space&lt;br /&gt;
                                                                )︂   the (unique) equivalent&lt;br /&gt;
                                                              𝑚&lt;br /&gt;
element within the fundamental parallelogram is ⃗𝑥 = ⃗𝑢 − A        where 𝑚 = ⌊ 𝐴1 (𝑢𝛿 − 𝑣𝛾)⌋&lt;br /&gt;
                                                              𝑛&lt;br /&gt;
and 𝑛 = ⌊ 𝐴1 (𝑣𝛼 + 𝑢𝛽)⌋.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Reduction of Cycloid systems&lt;br /&gt;
Following Theorem 2.2 we introduce two reduction rules for cycloids keeping them isomorphic.&lt;br /&gt;
Definition 10. For cycloids 𝒞1 (𝛼1 , 𝛽1 , 𝛾1 , 𝛿1 ) and 𝒞2 (𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) the following conditional&lt;br /&gt;
reduction rules are defined:&lt;br /&gt;
   R1: 𝛼2 = 𝛼1 , 𝛽2 = 𝛽1 , 𝛾2 = 𝛾1 − 𝛼1 and 𝛿2 = 𝛿1 + 𝛽1 if 𝛾1 &amp;gt; 𝛼1 . If this rule cannot be&lt;br /&gt;
applied the cycloid system 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) is called 𝛾-reduced. If 𝒞 is 𝛾-reduced and 𝛾 &amp;lt; 𝛼&lt;br /&gt;
(resp. 𝛾 = 𝛼) then 𝒞 is called strongly 𝛾-reduced (resp. weakly 𝛾-reduced).&lt;br /&gt;
   R2: 𝛼2 = 𝛼1 , 𝛽2 = 𝛽1 , 𝛾2 = 𝛾1 + 𝛼1 and 𝛿2 = 𝛿1 − 𝛽1 if 𝛿1 &amp;gt; 𝛽1 .&lt;br /&gt;
If this rule cannot be applied the cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) is called 𝛿-reduced. If 𝒞 is 𝛿-&lt;br /&gt;
reduced and 𝛿 &amp;lt; 𝛽 (resp. 𝛿 = 𝛽) then 𝒞 is called strongly 𝛿-reduced (resp. weakly 𝛿-reduced).&lt;br /&gt;
   In some cases for reduced cycloids the cycloid parameters 𝛾 and 𝛿 can be directly deduced&lt;br /&gt;
from the parameters 𝛼 and 𝛽 and the properties 𝑐𝑦𝑐 and 𝐴.&lt;br /&gt;
Theorem 3.1. Let be 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) a cycloid with known values 𝛼 ̸= 𝛽, area 𝐴, minimal&lt;br /&gt;
                        1                            1&lt;br /&gt;
cycle length 𝑐𝑦𝑐, 𝑈 := 𝛼−𝛽 · (𝛼 · 𝑐𝑦𝑐 − 𝐴) and 𝑉 := 𝛼−𝛽 · (𝐴 − 𝛽 · 𝑐𝑦𝑐).&lt;br /&gt;
   a) If 𝒞 is strongly 𝛿-reduced and 𝛼 ≤ 𝛽 or strongly 𝛾-reduced and 𝛼 &amp;gt; 𝛽 then 𝛾 = 𝑈 and&lt;br /&gt;
      𝛿 =𝑉.&lt;br /&gt;
   b) If 𝒞 is weakly 𝛿-reduced and 𝛼 ≤ 𝛽 then 𝛾 = 𝑈 − 𝛼 and 𝛿 = 𝛽.&lt;br /&gt;
   c) If 𝒞 is weakly 𝛾-reduced and 𝛼 &amp;gt; 𝛽 then 𝛾 = 𝛼 and 𝛿 = 𝑉 − 𝛽.&lt;br /&gt;
&lt;br /&gt;
Proof. Since in item a) of the theorem we have ⌊ 𝛼𝛾 ⌋ = 0 or ⌊ 𝛽𝛿 ⌋ = 0 by Theorem 2.3 we ob-&lt;br /&gt;
                                                                      (︂ )︂    (︂     )︂ (︂ )︂&lt;br /&gt;
                                                                        𝑐𝑦𝑐       1 1      𝛾&lt;br /&gt;
tain 𝑐𝑦𝑐 = 𝛾 + 𝛿. With the formula for 𝐴 we have the equation                =&lt;br /&gt;
                                                                         𝐴       𝛽 𝛼       𝛿&lt;br /&gt;
    7&lt;br /&gt;
        The algorithm is implemented under http://cycloids.de/home.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                       108&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 5: The cycloid system 𝒞(2, 3, 6, 2, 𝑀0 )&lt;br /&gt;
&lt;br /&gt;
                            (︂ )︂      (︂     )︂−1 (︂ )︂             (︂        )︂ (︂ )︂&lt;br /&gt;
                              𝛾           1 1        𝑐𝑦𝑐                𝛼 −1        𝑐𝑦𝑐&lt;br /&gt;
to compute the solution             =                      = 𝛼−𝛽 1&lt;br /&gt;
                                                                                         =&lt;br /&gt;
                              𝛿           𝛽 𝛼         𝐴                −𝛽 1          𝐴&lt;br /&gt;
     (︂             )︂    (︂ )︂&lt;br /&gt;
        𝛼 · 𝑐𝑦𝑐 − 𝐴         𝑈&lt;br /&gt;
  1&lt;br /&gt;
𝛼−𝛽 −𝛽 · 𝑐𝑦𝑐 + 𝐴       =        . If 𝛽 = 𝛿 in item b) then we make another step in the 𝛿-&lt;br /&gt;
                            𝑉&lt;br /&gt;
reduction and obtain a degenerate cycloid with 𝛿 = 0. Then again ⌊ 𝛽𝛿 ⌋ = 0 and we proceed&lt;br /&gt;
as before. By reversing the reduction from the degenerate cycloid it follows 𝛾 = 𝑈 − 𝛼 and&lt;br /&gt;
𝛿 = 0 + 𝛽. The case for 𝛼 &amp;gt; 𝛽 is similar.&lt;br /&gt;
&lt;br /&gt;
   To give an example, for the strongly 𝛿-reduced cycloid system 𝒞(2, 3, 6, 2, 𝑀0 ) of Figure 5&lt;br /&gt;
with 𝑐𝑦𝑐 = 8 and 𝐴 = 22, we obtain 𝛾 = 𝛼−𝛽          1&lt;br /&gt;
                                                       · (𝛼 · 𝑐𝑦𝑐 − 𝐴) = 6 and&lt;br /&gt;
𝛿 = 𝛼−𝛽 · (𝐴 − 𝛽 · 𝑐𝑦𝑐) = 2. Different to Theorem 3.1 the next result is not a special case of&lt;br /&gt;
         1&lt;br /&gt;
&lt;br /&gt;
Theorem 2.2, which does not work in the case of 𝛼 = 𝛽. To distinguish cycloids also in this case&lt;br /&gt;
we introduce the notion of an inclination. In this case a cycloid has transitions with coordinates&lt;br /&gt;
𝑡0,0 , 𝑡1,−1 , · · · , 𝑡𝛼−1,−(𝛼−1) , for instance the transitions 𝑡0,0 = t1, 𝑡1,−1 = t19, 𝑡2,−2 = t10&lt;br /&gt;
in 𝒞(3, 3, 1, 8, 𝑀01 ) from Figure 6. A forward cycle of such a cycloid contains one of these&lt;br /&gt;
transition repeatedly. The inclination is the index of the first such transition. If the cycloid is&lt;br /&gt;
regular (Definition 8), i.e. 𝛽 divides 𝛿 then this transition is 𝑡0,0 and the inclination is 𝑖𝑛𝑐 = 0.&lt;br /&gt;
The values of 𝑖𝑛𝑐 are bounded by 0 ≤ 𝑖𝑛𝑐 &amp;lt; 𝛼.&lt;br /&gt;
Definition 11. Let 𝒞(𝛼, 𝛽, 𝛾, 𝛿) be a cycloid with 𝛼 = 𝛽. A forward or backward cycle (Defini-&lt;br /&gt;
tion 7) starting in the origin 𝑡0,0 contains one of the transitions {𝑡𝑗,−𝑗 |0 ≤ 𝑗 &amp;lt; 𝛼} for the first&lt;br /&gt;
time, say 𝑡𝑖,−𝑖 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  109&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                                     99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a) With respect to the forward cycle the forward inclination of the cycloid is defined by this index&lt;br /&gt;
𝑖𝑛𝑐 := 𝑖 ∈ {0, · · · , 𝛼 − 1}. The path from 𝑡0,0 to 𝑡𝑖,−𝑖 is called pseudo-process and its length is&lt;br /&gt;
denoted by 𝑝.&lt;br /&gt;
            ̃︀&lt;br /&gt;
b) With respect to the backward cycle the backward inclination of the cycloid is defined by this in-&lt;br /&gt;
dex 𝑖𝑛𝑐′ := 𝑖 ∈ {0, · · · , 𝛼−1}. In this case, the path from 𝑡0,0 to 𝑡𝑖,−𝑖 is called pseudo-co-process&lt;br /&gt;
and its length is denoted by 𝑝̃︀′ .&lt;br /&gt;
&lt;br /&gt;
Theorem 3.2. Let 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) be a cycloid with 𝛼 = 𝛽.&lt;br /&gt;
a) The forward inclination 𝑖𝑛𝑐 exists and has the values 𝑖𝑛𝑐 = 𝛿 𝑚𝑜𝑑 𝛼 and 𝑝̃︀ = 𝛾 + 𝛿. If 𝒞 is&lt;br /&gt;
𝛿-reduced form (Definition 10) then 𝑖𝑛𝑐 = 𝛿 and if 𝒞 is regular then 𝑖𝑛𝑐 = 0 and 𝑝̃︀ = 𝑝 for the&lt;br /&gt;
process length 𝑝 (Definition 8).&lt;br /&gt;
b) The backward inclination 𝑖𝑛𝑐′ exists and has the value 𝑖𝑛𝑐′ = 0 if 𝒞 is co-regular, else 𝑖𝑛𝑐′ =&lt;br /&gt;
𝛼 − 𝛾 𝑚𝑜𝑑 𝛼. Moreover, 𝑝̃︀′ = 𝛾 + 𝛿.&lt;br /&gt;
                                                           (︂ )︂ (︂ )︂&lt;br /&gt;
                                                              𝑝̃︀           𝑖&lt;br /&gt;
Proof. a) From the definition of 𝑖𝑛𝑐 we obtain                      ≡             which is by Theorem 2.1 equivalent&lt;br /&gt;
                                                              0            −𝑖&lt;br /&gt;
             (︂         )︂ (︂         )︂               (︂                       )︂&lt;br /&gt;
                𝛿 −𝛾         𝑝̃︀ − 𝑖                        𝑝 − 𝑖) − 𝑖 · 𝛾&lt;br /&gt;
                                                          𝛿(̃︀&lt;br /&gt;
to Z2 ∋ 𝐴1                                      1&lt;br /&gt;
                                         = 𝛼·(𝛾+𝛿)                                  . The second row of this formula&lt;br /&gt;
               𝛼 𝛼               𝑖                                𝛼 · 𝑝̃︀&lt;br /&gt;
gives the solution 𝑝̃︀ = 𝛾 + 𝛿. Using this result from the first row we obtain Z ∋ 𝐴1 (𝛿(𝛾 +&lt;br /&gt;
𝛿 − 𝑖) − 𝑖 · 𝛾) = (𝛿−𝑖)·(𝛾+𝛿)&lt;br /&gt;
                          𝛼·(𝛾+𝛿)        = 𝛿−𝑖𝛼 with a solution 𝑖 = 𝛿. Therefore 𝑡𝛿,−𝛿 is a transition&lt;br /&gt;
of the form 𝑡𝑖,−𝑖 as mentioned in Definition 11. However the condition 0 ≤ 𝑖 &amp;lt; 𝛼 may&lt;br /&gt;
not be fulfilled as the transition may lie outside the fundamental parallelogram. To find the&lt;br /&gt;
(unique) equivalent transition inside the fundamental parallelogram we apply Theorem 2.6.&lt;br /&gt;
                                                                                                          𝛿·(𝛾+𝛿)&lt;br /&gt;
With (𝑢, 𝑣) = (𝛿, −𝛿) and 𝐴 = 𝛼 · (𝛾 + 𝛿) we obtain 𝑚 = ⌊ 𝐴1 (𝑢 · 𝛿 − 𝑣 · 𝛾)⌋ = ⌊ 𝛼·(𝛾+𝛿)                         ⌋ = ⌊ 𝛼𝛿 ⌋&lt;br /&gt;
and 𝑛 = ⌊ 𝐴1 (𝑣 · 𝛼 + 𝑢 · 𝛽)⌋ = ⌊ 𝐴1 (−𝛿 · 𝛼 + 𝛿 · 𝛼)⌋ = 0. Using the parameters 𝑚 and 𝑛 the&lt;br /&gt;
transition&lt;br /&gt;
(︂ )︂ (︂ in question)︂ (︂ is)︂computed&lt;br /&gt;
                                     (︂ )︂by:(︂&lt;br /&gt;
                                                                                       𝛿 − 𝛼⌊ 𝛼𝛿 ⌋&lt;br /&gt;
                                                                )︂ (︂ 𝛿 )︂ (︂                      )︂ (︂          )︂&lt;br /&gt;
  𝑢          𝛼 𝛾         𝑚               𝛿           𝛼 𝛾             ⌊𝛼⌋                                     𝑖𝑛𝑐&lt;br /&gt;
       −                         =            −                               =                        =            .&lt;br /&gt;
   𝑣       −𝛼 𝛿           𝑛            −𝛿           −𝛼 𝛿               0              −𝛿 + 𝛼⌊ 𝛼𝛿 ⌋          −𝑖𝑛𝑐&lt;br /&gt;
Finally we conclude 𝑖𝑛𝑐 = 𝛿 − 𝛼⌊ 𝛼𝛿 ⌋ = 𝛿 𝑚𝑜𝑑 𝛼. If 𝒞 is regular then 𝛼 = 𝛽 ∧ 𝛽|𝛿 implies&lt;br /&gt;
𝑖𝑛𝑐 = 𝛿 𝑚𝑜𝑑 𝛼 = 0. Applying the rule 𝑅2 from Definition 10 up to a 𝛿-reduced cycloid, from&lt;br /&gt;
arbitrary 𝛿 we obtain 𝛿 &amp;lt; 𝛼 and 𝑖𝑛𝑐 = 𝛿 𝑚𝑜𝑑 𝛼 = 𝛿.                            (︂ )︂ (︂ )︂&lt;br /&gt;
                                                                                 0              𝑖&lt;br /&gt;
b) Similar to case a) from the definition of 𝑖𝑛𝑐 we obtain ′ ≡&lt;br /&gt;
                                                            ′                                      which is by Theorem&lt;br /&gt;
                                                                                𝑝̃︀            −𝑖&lt;br /&gt;
                                                                             −𝑖(𝛾 + 𝛿) − 𝛾 · 𝑝̃︀′&lt;br /&gt;
                                   (︂         )︂ (︂         )︂            (︂                        )︂&lt;br /&gt;
                                      𝛿 −𝛾            −𝑖&lt;br /&gt;
2.1 equivalent to Z ∋ 𝐴2       1&lt;br /&gt;
                                                                  = 𝐴 1&lt;br /&gt;
                                                                                                      . The second row&lt;br /&gt;
                                      𝛼 𝛼          𝑝̃︀′ + 𝑖                           𝛼 · 𝑝̃︀′&lt;br /&gt;
of this formula gives the solution 𝑝̃︀′ = 𝛾 + 𝛿. Using this result from the first row we obtain&lt;br /&gt;
                                           −(𝑖+𝛾)·(𝛾+𝛿)&lt;br /&gt;
Z ∋ −1 𝐴 (𝑖(𝛾 +𝛿)+𝛾 ·(𝛾 +𝛿)) =               𝛼·(𝛾+𝛿)       = −(𝑖+𝛾) 𝛼      with a solution 𝑖 = −𝛾. Therefore 𝑡−𝛾,𝛾&lt;br /&gt;
is a transition of the form 𝑡𝑖,−𝑖 as mentioned in Definition 11. However the condition 0 ≤ 𝑖 &amp;lt; 𝛼&lt;br /&gt;
may not be fulfilled as the transition may lie outside the fundamental parallelogram. To find the&lt;br /&gt;
(unique) equivalent transition inside the fundamental parallelogram we apply Theorem 2.6. With&lt;br /&gt;
(𝑢, 𝑣) = (−𝛾, 𝛾) and 𝐴 = 𝛼 · (𝛾 + 𝛿) we obtain 𝑚 = ⌊ 𝐴1 (𝑢 · 𝛿 − 𝑣 · 𝛾)⌋ = ⌊ −𝛾·(𝛾+𝛿)                                 −𝛾&lt;br /&gt;
                                                                                                       𝛼·(𝛾+𝛿) ⌋ = ⌊ 𝛼 ⌋&lt;br /&gt;
and 𝑛 = ⌊ 𝐴1 (𝑣 · 𝛼 + 𝑢 · 𝛽)⌋ = ⌊ 𝐴1 (𝛾 · 𝛼 − 𝛾 · 𝛼)⌋ = 0. Using the parameters 𝑚 and 𝑛 the&lt;br /&gt;
transition in question is computed by:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                           110&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                 99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   −𝛾 − 𝛼⌊ −𝛾&lt;br /&gt;
                                                 )︂ (︂ −𝛾 )︂&lt;br /&gt;
                                                                                         𝑖𝑛𝑐′&lt;br /&gt;
(︂ )︂ (︂           )︂ (︂ )︂     (︂ )︂ (︂                         (︂             )︂    (︂       )︂&lt;br /&gt;
  𝑢         𝛼 𝛾         𝑚         −𝛾       𝛼 𝛾        ⌊𝛼⌋                   𝛼 ⌋&lt;br /&gt;
      −                      =        −                       =                    =&lt;br /&gt;
  𝑣       −𝛼 𝛿          𝑛          𝛾      −𝛼 𝛿          0           𝛾 + 𝛼⌊ −𝛾&lt;br /&gt;
                                                                           𝛼 ⌋&lt;br /&gt;
                                                                                         −𝑖𝑛𝑐′&lt;br /&gt;
                                          {︃&lt;br /&gt;
                                            −⌊𝑥⌋         if 𝑥 ∈ Z&lt;br /&gt;
and 𝑖𝑛𝑐′ = −𝛾 − 𝛼⌊ −𝛾   𝛼 ⌋. Using ⌊−𝑥⌋ =                         we obtain for 𝛼| 𝛾 (when 𝒞 is&lt;br /&gt;
                                            −⌊𝑥⌋ − 1 if 𝑥 ∈   /Z&lt;br /&gt;
co-regular) 𝑖𝑛𝑐′ = −𝛾 +𝛼· 𝛼𝛾 = 0. If 𝛼| 𝛾 does not hold we obtain 𝑖𝑛𝑐′ = −𝛾 −𝛼·(−⌊ 𝛼𝛾 ⌋−1) =&lt;br /&gt;
−(𝛾 − 𝛼 · ⌊ 𝛼𝛾 ⌋) + 𝛼 = 𝛼 − 𝛾 𝑚𝑜𝑑 𝛼.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Cycloid Isomorphisms and Reduction Equivalence&lt;br /&gt;
A net isomorphism between two cycloids (Definition 1) does not necessarily preserve forward&lt;br /&gt;
or backward places. To preserve these properties we define the notion of a cycloid isomorphism.&lt;br /&gt;
Definition 12. Given two cycloids 𝒞1 = 𝒞1 (𝛼1 , 𝛽1 , 𝛾1 , 𝛿1 ) = (𝑆1 , 𝑇1 , 𝐹1 ) and 𝒞2 =&lt;br /&gt;
𝒞2 (𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) = (𝑆2 , 𝑇2 , 𝐹2 ) a mapping 𝑓 : 𝑋1 → 𝑋2 (𝑋𝑖 = 𝑆𝑖 ∪ 𝑇𝑖 , 𝑆𝑖 = 𝑆𝑖→ ∪ 𝑆𝑖← ) is a&lt;br /&gt;
cycloid morphism if&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑆1→ × 𝑇1 )) ⊆ (𝐹2 ∩ (𝑆2→ × 𝑇2 )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑆1← × 𝑇1 )) ⊆ (𝐹2 ∩ (𝑆2← × 𝑇2 )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑇1 × 𝑆1→ )) ⊆ (𝐹2 ∩ (𝑇2 × 𝑆2→ )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑇1 × 𝑆1→ )) ⊆ (𝐹2 ∩ (𝑇2 × 𝑆2→ )) ∪ 𝑖𝑑.&lt;br /&gt;
𝑓 is an isomorphism if 𝑓 is a bijection and the inverse 𝑓 −1 is a also a morphism Then, 𝒞1 and 𝒞2&lt;br /&gt;
are called cycloid isomorphic denoted 𝒞1 ≃cyc 𝒞2 . If 𝒞1 and 𝒞2 are cycloid systems with initial&lt;br /&gt;
markings 𝑀01 and 𝑀02 , respectively, then the definition of a cycloid isomorphism is extended by&lt;br /&gt;
𝑓 (𝑆1→ ∩ 𝑀01 ) = 𝑆2→ ∩ 𝑀02 and 𝑓 (𝑆1← ∩ 𝑀01 ) = 𝑆2← ∩ 𝑀02 .&lt;br /&gt;
Lemma 3. The cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) of Theorem 2.2 is cycloid isomorphic to the transformed&lt;br /&gt;
cycloids.&lt;br /&gt;
Proof. In the proof of Theorem 2.2 only properties of the Petri space are used. Therefore it&lt;br /&gt;
proves that these transformations are invariant with respect to cycloid isomorphism.&lt;br /&gt;
&lt;br /&gt;
Theorem 4.1. Two cycloid systems 𝒞1 and 𝒞2 are cycloid isomorphic (Definition 12) if and only&lt;br /&gt;
if they are 𝛾𝛿-reduction equivalent (Definition 6):&lt;br /&gt;
𝒞1 ≃cyc 𝒞2 ⇔ 𝒞1 ≃𝛾𝛿 𝒞2 .&lt;br /&gt;
Proof. If 𝒞1 and 𝒞2 are cycloid isomorphic then they have the same values of 𝛼 and 𝛽 by Lemma&lt;br /&gt;
2: |𝑓 (𝑆1→ ∩ 𝑀01 )| = |𝑆2→ ∩ 𝑀02 | = 𝛽 and |𝑓 (𝑆1← ∩ 𝑀01 )| = |𝑆2← ∩ 𝑀02 | = 𝛼.&lt;br /&gt;
Case a) 𝛼 ̸= 𝛽: 𝒞1 and 𝒞2 have the same values of 𝐴, 𝑐𝑦𝑐 and we compute 𝛾, 𝛿 by Theorem 2.5.&lt;br /&gt;
As proved in [5], all solutions are 𝛾𝛿-equivalent. A unique value is obtained by the 𝛾-reduced&lt;br /&gt;
equivalent in the case 𝛼 ≤ 𝛽 and the 𝛿-reduced equivalent in the case 𝛼 &amp;gt; 𝛽.&lt;br /&gt;
Case b) 𝛼 = 𝛽: If 𝒞1 and 𝒞2 are cycloid isomorphic then inclinations 𝑖𝑛𝑐 are equal and their&lt;br /&gt;
areas 𝐴 are identical. Using Theorem 3.2 𝛿, 𝛾 are computed 𝑚𝑜𝑑𝑢𝑙𝑜 𝛼 and by 𝛼-reduction we&lt;br /&gt;
obtain a unique result.&lt;br /&gt;
Conversely, if 𝒞1 and 𝒞2 are reduction equivalent, by Lemma 3 they are cycloid isomorphic.&lt;br /&gt;
&lt;br /&gt;
  To illustrate the case 𝛼 ̸= 𝛽 in the proof of the theorem consider the cycloid net system&lt;br /&gt;
𝒞(5, 3, 2, 6, 𝑀0 ) of Figure 8. We find 𝛽 = 3 since 𝑆 → = {s1f, s24f, s36f} has three elements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                111&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                              99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and 𝛼 = 5 since there are 5 marked backward places. Using the Synthesis Theorem 2.5 we&lt;br /&gt;
calculate 𝛾 𝑚𝑜𝑑 5 = 5−3   1&lt;br /&gt;
                            · (5 · 8 − 36) = 2 with a solution 𝛾 = 2 and 𝛿 = 15 · (36 − 3 · 2) = 6.&lt;br /&gt;
   For the case 𝛼 = 𝛽 consider the cycloid systems 𝒞1 = 𝒞(3, 3, 1, 8, 𝑀01 ) and 𝒞2 =&lt;br /&gt;
𝒞(3, 3, 7, 2, 𝑀02 ) in Figure 6 both with 𝑖𝑛𝑐 = 2. From 𝛿 𝑚𝑜𝑑 3 = 2 we obtain 𝛿 = 2, 5, 8&lt;br /&gt;
and with 𝐴 = 𝛼𝛿 + 𝛽𝛾 also 𝛾 = 7, 4, 1. All further such steps result in not positive values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 6: Cycloid systems with 𝛼 = 𝛽 for illustrating Theorem 4.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Reduction of Cycloids without initial marking&lt;br /&gt;
In this section we investigate cycloid nets without initial marking in order to find suitable&lt;br /&gt;
parameters 𝛼, 𝛽, 𝛾, 𝛿. Therefore we consider a transformation of the first two parameters.&lt;br /&gt;
Theorem 5.1. The following cycloids are cycloid isomorphic (Definition 12) to 𝒞(𝛼, 𝛽, 𝛾, 𝛿):&lt;br /&gt;
a) 𝒞(𝛼 + 𝛾, 𝛽 − 𝛿, 𝛾, 𝛿) if 𝛽 &amp;gt; 𝛿,&lt;br /&gt;
b) 𝒞(𝛼 − 𝛾, 𝛽 + 𝛿, 𝛾, 𝛿) if 𝛼 &amp;gt; 𝛾.&lt;br /&gt;
Proof. Let be (︂             𝛿) with matrix A (Definition 3), 𝒞1 = 𝒞1 (𝛼 ± 𝛾, 𝛽 ∓ 𝛿, 𝛾, 𝛿) with&lt;br /&gt;
              𝒞 = 𝒞(𝛼, 𝛽, 𝛾, )︂&lt;br /&gt;
                  𝛼±𝛾      𝛾&lt;br /&gt;
matrix A1 =                     and the vector −→ := (𝑚, 𝑛) ∈ Z2 . By Theorem 2.1 with respect&lt;br /&gt;
                                               𝑚𝑛&lt;br /&gt;
                 −(𝛽 ∓ 𝛿) 𝛿&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                112&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                              99–118&lt;br /&gt;
&lt;br /&gt;
                                                               (︂                      )︂&lt;br /&gt;
                                −→                       −→       𝑚 · 𝛼 + (𝑛 ± 𝑚) · 𝛾&lt;br /&gt;
to 𝒞1 we obtain: ⃗𝑥1 ≡ ⃗𝑥2 ⇔ ∃ 𝑚𝑛 ∈ Z : 𝑥⃗2 − 𝑥⃗1 = A1 · 𝑚𝑛 =&lt;br /&gt;
                                      2                                                   =&lt;br /&gt;
                                                                 −𝑚 · 𝛽 + (𝑛 ± 𝑚) · 𝛿&lt;br /&gt;
(︂      )︂ (︂       )︂       (︂    )︂&lt;br /&gt;
   𝛼 𝛾         𝑚                 𝑚&lt;br /&gt;
                       = A·          . Hence, the equivalence relations of 𝒞 and 𝒞1 are the&lt;br /&gt;
   −𝛽 𝛿      𝑛±𝑚               𝑛±𝑚&lt;br /&gt;
same.&lt;br /&gt;
&lt;br /&gt;
  Similar to Theorem 2.2 the transformations of Theorem 5.1 correspond to a shearing. While&lt;br /&gt;
the invariant edge of the fundamental parallelogram is the edge between 𝑂 and 𝑄 it is called&lt;br /&gt;
𝑂-𝑄-shearing to distinguish it from the shearing of Figure 4, which is a 𝑂-𝑃 -shearing by the&lt;br /&gt;
use of this terminology. An example of such a 𝑂-𝑄-shearing is given in Figure 7. To give&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 7: A 𝑂-𝑄-shearing with 𝒞(2, 3, 6, 2) to 𝒞(8, 1, 6, 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an example for a transformation which does not preserve isomorphism, consider the cycloids&lt;br /&gt;
𝒞(𝛼, 𝛽, 𝛾, 𝛿) and 𝒞(𝛾, 𝛿, 𝛼, 𝛽). Obviously they have the same area, but are not isomorphic in&lt;br /&gt;
general. For instance the cycloids 𝒞(3, 1, 1, 1) and 𝒞(1, 1, 3, 1) have the same area 𝐴 = 4, but&lt;br /&gt;
different minimal cycle length 2 and 4, respectively. To prepare an algorithm for computing the&lt;br /&gt;
parameters 𝛼, 𝛽, 𝛾, 𝛿 of a cycloid net as in Figure 8, now ignoring the initial marking, we give a&lt;br /&gt;
formula for the interval of the 𝜉-axis belonging to the fundamental parallelogram.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  113&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                       99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 8: A cycloid net of the cycloid system 𝒞(5, 3, 2, 6, 𝑀0 ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lemma 4. For a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) the interval of the 𝜉-axis within the fundamental parallelo-&lt;br /&gt;
                                                                    𝐴&lt;br /&gt;
gram extends from the origin 𝑡0,0 up to 𝑡𝜉𝑚𝑎𝑥 ,0 where 𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(𝛽,𝛿) ⌉ − 1.&lt;br /&gt;
&lt;br /&gt;
Proof. The condition&lt;br /&gt;
                 (︂ )︂ for(︂a )︂ transition(︂ 𝑡)︂𝜉,0 to lie(︂within&lt;br /&gt;
                                                                )︂ the&lt;br /&gt;
                                                                     (︂ fundamental&lt;br /&gt;
                                                                         )︂            parallelogram is by&lt;br /&gt;
                   𝜉          𝜉              𝑚               𝑚         0&lt;br /&gt;
Theorem 2.6:           =            −A               or A          =        with 𝑚 = ⌊ 𝐴1 (𝑢𝛿 − 𝑣𝛾)⌋ =&lt;br /&gt;
                   0          0               𝑛              𝑛         0&lt;br /&gt;
⌊ 𝐴1 (𝜉 · 𝛿 − 0 · 𝛾)⌋ = ⌊ 𝜉·𝛿&lt;br /&gt;
                            𝐴 ⌋ and 𝑛 = ⌊ 𝐴&lt;br /&gt;
                                                   1&lt;br /&gt;
                                                     (𝑣𝛼 + 𝑢𝛽)⌋ = ⌊ 𝐴1 (0 · 𝛼 + 𝜉 · 𝛽)⌋ = ⌊ 𝜉·𝛽    𝐴 ⌋. This&lt;br /&gt;
                      𝛼 · ⌊ 𝜉·𝛿             𝜉·𝛽&lt;br /&gt;
           (︂ )︂ (︂                               )︂    (︂ )︂&lt;br /&gt;
             𝑚                  ⌋  + 𝛾 ·  ⌊     ⌋          0&lt;br /&gt;
gives A          =           𝐴               𝐴        =       . From the first row we obtain ⌊ 𝜉·𝛿&lt;br /&gt;
                                                                                                𝐴 ⌋ = 0 and&lt;br /&gt;
             𝑛       −𝛽 · ⌊ 𝜉·𝛿&lt;br /&gt;
                              𝐴   ⌋ + 𝛿  · ⌊ 𝜉·𝛽&lt;br /&gt;
                                              𝐴  ⌋         0&lt;br /&gt;
⌊ 𝜉·𝛽&lt;br /&gt;
   𝐴 ⌋ = 0 which satisfies also the second row. The overall condition is therefore 𝜉 &amp;lt; 𝛿 ∧ 𝜉 &amp;lt; 𝛽&lt;br /&gt;
                                                                                       𝐴       𝐴&lt;br /&gt;
&lt;br /&gt;
or 𝜉 &amp;lt; 𝑚𝑎𝑥(𝛽,𝛿)&lt;br /&gt;
            𝐴&lt;br /&gt;
                . The largest integer satisfying this condition is 𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(𝛽,𝛿) 𝐴&lt;br /&gt;
                                                                                          − 1⌉ =&lt;br /&gt;
    𝐴&lt;br /&gt;
⌈ 𝑚𝑎𝑥(𝛽,𝛿) ⌉ − 1.&lt;br /&gt;
&lt;br /&gt;
   A more geometric way to obtain this result starts with the observation that 𝜉𝑚𝑎𝑥 is the largest&lt;br /&gt;
integer value on the 𝜉-axis before the intersection of the 𝜉-axis with the lines containing 𝑄, 𝑅&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                    114&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                     99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or 𝑃, 𝑅 of the fundamental parallelogram. The line containing 𝑄 and 𝑅 is given by the equation&lt;br /&gt;
𝜂 = − 𝛼𝛽 (𝜉 − 𝛾) + 𝛿 (see [5]). Setting 𝜂 = 0 gives 𝜉 = 𝐴𝛽 . The line containing 𝑃 and 𝑅 is given&lt;br /&gt;
by the equation 𝜂 = 𝛾 (𝜉 − 𝛼) − 𝛽. Again, setting 𝜂 = 0 gives 𝜉 = 𝐴𝛿 . Therefore we obtain&lt;br /&gt;
                         𝛿&lt;br /&gt;
&lt;br /&gt;
the overall condition 𝜉 &amp;lt; 𝐴𝛿 ∧ 𝜉 &amp;lt; 𝐴      𝛽 and proceed as in the proof before. For the cycloid&lt;br /&gt;
𝒞(4, 2, 2, 3) of Figure 3 b) we obtain 𝐴 = 16 and 𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(2,3)&lt;br /&gt;
                                                                16&lt;br /&gt;
                                                                     −1⌉ = ⌈ 16            13&lt;br /&gt;
                                                                               3 −1⌉ = ⌈ 3 ⌉ = 5.&lt;br /&gt;
As can be seen in the figure, the 𝜉-axis overlaps with the fundamental parallelogram in the&lt;br /&gt;
transitions from 𝑡0,0 to 𝑡5,0 . The values of 𝜉𝑚𝑎𝑥 for the cycloids of Figure 7 are 7 and 10.&lt;br /&gt;
                                                                      ∙&lt;br /&gt;
Lemma 5. For a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) the output transition of 𝑡←&lt;br /&gt;
                                                               0,0 is 𝑡𝛼,1−𝛽 .&lt;br /&gt;
                                                             ∙&lt;br /&gt;
Proof. For any cycloid the output transition 𝑡0,1 of 𝑡←    0,0 is not contained in the fundamental&lt;br /&gt;
parallelogram. Again, we calculate(︂the)︂equivalent ⃗𝑥 of 𝑡0,1 within the fundamental parallelogram&lt;br /&gt;
                                    𝑚&lt;br /&gt;
using Theorem 2.6: ⃗𝑥 = ⃗𝑢 − A            where ⃗𝑢 = (𝑢, 𝑣) = (0, 1) and 𝑚 = ⌊ 𝐴1 (𝑢𝛿 − 𝑣𝛾)⌋ =&lt;br /&gt;
                                     𝑛&lt;br /&gt;
⌊ 𝐴1 (0 · 𝛿 − 1 · 𝛾)⌋ = ⌊ −𝛾 ⌋ = −1 and 𝑛 = ⌊ 𝐴1 (𝑣𝛼 + 𝑢𝛽)⌋ = ⌊ 𝐴1 (1 · 𝛼 + 0 · 𝛽)⌋ = ⌊ 𝐴   𝛼&lt;br /&gt;
                                                                                              ⌋ = 0.&lt;br /&gt;
                        (︂𝐴 )︂ (︂         )︂ (︂ )︂ (︂ )︂ (︂ )︂ (︂                  )︂&lt;br /&gt;
                           0      𝛼 𝛾          −1         0        −𝛼          𝛼&lt;br /&gt;
Hence we obtain ⃗𝑥 =           −                     =         −         =           .&lt;br /&gt;
                           1      −𝛽 𝛿         0          1         𝛽        1−𝛽&lt;br /&gt;
   Also, this result is obtained in a more geometric way as follows. The position of the output&lt;br /&gt;
                ∙&lt;br /&gt;
transition of 𝑡←&lt;br /&gt;
               0,0 in the fundamental parallelogram is one step from 𝑃 in direction of the 𝜂-axis:&lt;br /&gt;
𝑃 + (0, 1) = (𝛼, −𝛽) + (0, 1) = (𝛼, 1 − 𝛽). Similar to Definition 10 a reduction rule is defined&lt;br /&gt;
using Theorem 5.1.&lt;br /&gt;
Definition 13. For cycloids 𝒞1 (𝛼1 , 𝛽1 , 𝛾1 , 𝛿1 ) and 𝒞2 (𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) the following conditional&lt;br /&gt;
reduction rule is defined:&lt;br /&gt;
   R3: 𝛼2 = 𝛼1 + 𝛾1 , 𝛽2 = 𝛽1 − 𝛿1 , 𝛾2 = 𝛾1 and 𝛿2 = 𝛿1 if 𝛽1 &amp;gt; 𝛿1 .&lt;br /&gt;
If this rule cannot be applied the cycloid is said to be 𝛽-reduced. If a cycloid 𝒞1 can be obtained&lt;br /&gt;
from a cycloid 𝒞2 by iterated applications of the transformations in Theorem 5.1 they are called&lt;br /&gt;
𝛼𝛽-reduction equivalent, denoted 𝒞1 ≃𝛼𝛽 𝒞2 . They are called reduction equivalent, denoted&lt;br /&gt;
𝒞1 ≃𝑟𝑒𝑑 𝒞2 , if the transformations of both, Theorem 5.1 and Theorem 2.2, are used.&lt;br /&gt;
&lt;br /&gt;
Theorem 5.2. For a cycloid-net 𝒞1 (where the parameters 𝛼, 𝛽, 𝛾, 𝛿 are not known) a 𝛽-reduced&lt;br /&gt;
cycloid 𝒞2 = 𝒞(𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) can be computed which is cycloid isomorphic to 𝒞1 . The parameters&lt;br /&gt;
𝛼3 , 𝛽3 of each cycloid, which is 𝛼𝛽-equivalent to 𝒞2 , is represented by cut points of forward and&lt;br /&gt;
backward cycles of in the graph of 𝒞1 .&lt;br /&gt;
Proof. Let be 𝒞1 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) a cycloid and 𝑡𝜉0 ,𝜂0 , 𝑡𝜉1 ,𝜂1 , 𝑡𝜉2 ,𝜂2 , · · · a backward cycle (Defi-&lt;br /&gt;
nition 7) starting in 𝑡𝜉0 ,𝜂0 = 𝑡0,0 . By Lemma 5 the second element is 𝑡𝜉1 ,𝜂1 = 𝑡𝛼,1−𝛽 . Since&lt;br /&gt;
1 − 𝛽 ≤ 0 then follow elements 𝑡𝛼,2−𝛽 , 𝑡𝛼,3−𝛽 , · · · until the 𝜉-axis in the Petri space is reached&lt;br /&gt;
in a transition 𝑡𝛼,𝜂𝑟 with 𝜂𝑟 = 0 and 𝑟 = 𝛽. The 𝜉-axis in the Petri space, however, is folded&lt;br /&gt;
to the forward cycle in the fundamental parallelogram and there may be different meeting&lt;br /&gt;
points of the backward an forward cycle, both started in 𝑡0,0 (for instance 𝑡10,−1 and 𝑡10,−2 in&lt;br /&gt;
the cycloid 𝒞(10, 3, 2, 2) of Figure 9). We make the choice to select the transition 𝑡𝜉𝑟 ,𝜂𝑟 of the&lt;br /&gt;
backward cycle meeting the forward cycle with minimal 𝑟 (𝑡10,−2 in the cycloid 𝒞(10, 3, 2, 2)&lt;br /&gt;
of Figure 9). Thus we obtain 𝛽2 = 𝑟 and 𝛼2 = 𝑞 (𝛽2 = 1 in 𝒞(10, 3, 2, 2) and 𝛼2 = 12 since the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                   115&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                            99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 9: Fundamental parallelograms of 𝒞(10, 3, 2, 2) and 𝒞(12, 1, 2, 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
initial section of the forward cycle is 𝑡0,0 , 𝑡1,0 , · · · , 𝑡8,0 , 𝑡7,−2 , 𝑡8,−2 , 𝑡9,−2 , 𝑡10,−2 having length&lt;br /&gt;
12 without counting 𝑡0,0 and the 𝛽-reduced cycloid 𝒞(12, 1, 2, 2) is obtained.).&lt;br /&gt;
   𝛾2 and 𝛿2 are computed in a similar way, since    (︂      the)︂input(︂transition&lt;br /&gt;
                                                                                )︂       of the backward input&lt;br /&gt;
                                                           𝛾2                0&lt;br /&gt;
place of 𝑡0,0 is 𝑡𝛾2 ,𝛿2 −1 , which is proved by                      ≡            by Theorem 2.1 again: 𝐴1 ·&lt;br /&gt;
                                                       𝛿2 − 1               −1&lt;br /&gt;
(︂           )︂ (︂ )︂           (︂                   )︂ (︂ )︂&lt;br /&gt;
   𝛿2 −𝛾2         𝛾2               𝛿2 · 𝛾2 − 𝛾2 · 𝛿2           0&lt;br /&gt;
               ·         =𝐴·  1&lt;br /&gt;
                                                         =           ∈ Z2 .&lt;br /&gt;
   𝛽2 𝛼2           𝛿2              𝛽2 · 𝛾2 + 𝛼2 · 𝛿2           1&lt;br /&gt;
In 𝒞1 we use the forward cycle from 𝑡0,0 again. Then we look for the first transition 𝑡𝜉,0 on this&lt;br /&gt;
forward cycle, when going from 𝑡0,0 backwards on the backward cycle of length 𝑟 (not counting&lt;br /&gt;
𝑡0,0 ). Then 𝛾2 = 𝜉 and 𝑟 + 1 = 𝛿2 .&lt;br /&gt;
   If the cycloid 𝒞2 is 𝛽-reduced (𝛽 ≤ 𝛿) then in the construction of 𝛼2 and 𝛽2 above, the meeting&lt;br /&gt;
point 𝑡𝜉𝑟 ,𝜂𝑟 is on the 𝜉-axis within the fundamental parallelogram. This holds if 𝜉𝑚𝑎𝑥 ≥ 𝛼&lt;br /&gt;
which is proved as follows: using 𝛽·𝛾                             𝛽·𝛾&lt;br /&gt;
                                           𝛿 &amp;gt; 0 ⇒ ⌈𝛼 + 𝛿 ⌉ ≥ 𝛼 + 1 and Lemma 4 we deduce&lt;br /&gt;
                                 𝛼·𝛿+𝛽·𝛾                     𝛽·𝛾&lt;br /&gt;
               𝐴&lt;br /&gt;
𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(𝛽,𝛿)    ⌉ − 1 = ⌈ 𝛿 ⌉ − 1 = ⌈𝛼 + 𝛿 ⌉ − 1 ≥ 𝛼 + 1 − 1. (See the 𝛽-reduced&lt;br /&gt;
equivalent 𝒞(12, 1, 2, 2) of 𝒞(10, 3, 2, 2) in Figure 9.)&lt;br /&gt;
   Having found all 𝛽-reduced cycloid 𝒞2 we now show how to find the 𝛼𝛽-equivalent cycloids&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                      116&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                          99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from the graph of the cycloid net of 𝒞1 . To this end we prove that within the fundamental&lt;br /&gt;
parallelogram for any 𝑘 ∈ N by going 𝑘 · 𝛾2 steps backwards on the forward cycle from 𝑡𝛼2 ,0 the&lt;br /&gt;
transition 𝑡𝛼2 −𝑘·𝛾2 ,0 on the 𝜉-axis is equivalent to the transition 𝑡𝛼2 ,𝑘·𝛿(︂2 going)︂𝑘·𝛿(︂&lt;br /&gt;
                                                                                            2 steps forward )︂&lt;br /&gt;
                                                                                  𝛼2          𝛼2 − 𝑘 · 𝛾2&lt;br /&gt;
from 𝑡𝛼2 ,0 on the backward cycle. This is proved by the equivalence:                     ≡                   .&lt;br /&gt;
                                                                                 𝑘·𝛿                0&lt;br /&gt;
                                       (︂        )︂ (︂            )︂            (︂ 2        )︂ (︂        )︂&lt;br /&gt;
                                           𝛼2         𝛼2 − 𝑘 · 𝛾2                 𝛿 −𝛾2           𝑘 · 𝛾2&lt;br /&gt;
By Theorem 2.1 we obtain 𝐴1 · B · (                −                 ) = 𝐴1 · 2                ·            =&lt;br /&gt;
                                          𝑘 · 𝛿2            0                     𝛽2 𝛼2           𝑘 · 𝛿2&lt;br /&gt;
     (︂                           )︂    (︂ )︂&lt;br /&gt;
        𝛿2 · 𝑘 · 𝛾2 − 𝛾2 · 𝑘 · 𝛿2         0&lt;br /&gt;
 1&lt;br /&gt;
𝐴 · 𝛽 ·𝑘·𝛾 +𝛼 ·𝑘·𝛿                   =         ∈ Z2 . The subset of these intersection points with&lt;br /&gt;
         2        2     2       2         𝑘&lt;br /&gt;
𝛼2 −𝑘·𝛾2 &amp;gt; 0 correspond to the first two parameters in the cycloids 𝒞(𝛼2 −𝑘·𝛾2 , 𝛽2 +𝑘·𝛿2 , 𝛾2 , 𝛿2 )&lt;br /&gt;
with 𝛼2 − 𝑘 · 𝛾2 &amp;gt; 0 which are 𝛽-equivalent to the 𝛽-reduced form 𝒞2 (𝛼2 , 𝛼2 , 𝛾2 , 𝛿2 ). Observe&lt;br /&gt;
that starting from the 𝛽-reduced cycloid 𝒞2 we went to the 𝛼𝛽-equivalent versions of the cycloid.&lt;br /&gt;
   In this proof we started with the origin 𝑡0,0 of the fundamental parallelogram. If this transition&lt;br /&gt;
is not known in the cycloid net, by the symmetry of the cycloid, a randomly selected transition&lt;br /&gt;
can be chosen instead.&lt;br /&gt;
&lt;br /&gt;
   As example for the procedure, as described in the proof of Theorem 5.2, consider the randomly&lt;br /&gt;
selected transition 𝑡𝜉0 ,𝜂0 = t7 in the cycloid net of Figure 8 (ignoring the initial marking). Then&lt;br /&gt;
by following the forward places we construct the forward cycle of length 𝑝 = 12 starting in this&lt;br /&gt;
transition: t7 t8 t9 t10 t11 t12 t1 t2 t3 t4 t5 t6. The backward cycle t7 t32 t22 t12 t25 . . . t17&lt;br /&gt;
of length 𝑝′ = 36 also starting in t7 is meeting the forward cycle for the first time in t12. The&lt;br /&gt;
length of the section from t7 to t12 is 𝛼2 = 5 in the forward cycle and 𝛽2 = 3 in the backward&lt;br /&gt;
cycle (by not counting the initial element t7 in both cases). To compute 𝛾2 and 𝛿2 , starting&lt;br /&gt;
again in 𝑡7 we are going backwards on the backward cycle t7 t17 t27 t2 t24 t34 t9 of length&lt;br /&gt;
𝛿2 = 6 where the forward cycle is met. The length of the latter from t7 to t9 is 𝛾 = 2 (without&lt;br /&gt;
counting t7 in both cases). From the intersection points we select one where the section of the&lt;br /&gt;
forward cycle is minimal, i.e. not 𝑡2 in the example. In summary, have calculated the 𝛽-reduced&lt;br /&gt;
cycloid 𝒞2 = 𝒞(5, 3, 2, 6).&lt;br /&gt;
   Next we attach the count labels of the path sections to the reached transitions. Above, for&lt;br /&gt;
the transition t12 the label is [5, 3] corresponding to 𝒞(5, 3, 2, 6). Going from t12 a number of&lt;br /&gt;
𝛾 = 2 steps backwards on the forward cycle and 𝛿 = 6 steps forwards on the backwards cycle&lt;br /&gt;
we reach transition t10 with label [3, 9], corresponding to 𝒞(3, 9, 2, 6). Doing the same again&lt;br /&gt;
we come to t8 with label [1, 15], corresponding to 𝒞(1, 15, 2, 6). A further such step leads to&lt;br /&gt;
negative values. In this way, from the net we have deduced all 𝛼𝛽-equivalent cycloids of the&lt;br /&gt;
𝛽-reduced cycloid 𝒞2 = 𝒞(5, 3, 2, 6).&lt;br /&gt;
&lt;br /&gt;
Corollary 1. Two cycloids 𝒞𝑖 = 𝒞𝑖 (𝛼𝑖 , 𝛽𝑖 , 𝛾𝑖 , 𝛿𝑖 ), 𝑖 ∈ {1, 2} are cycloid isomorphic (Definition&lt;br /&gt;
12) if and only if they are reduction equivalent (Definition 13): 𝒞1 ≃cyc 𝒞2 ⇔ 𝒞1 ≃𝑟𝑒𝑑 𝒞2 .&lt;br /&gt;
&lt;br /&gt;
Proof. If 𝒞1 and 𝒞2 are cycloid isomorphic by Theorem 5.2 the cycloids 𝒞1′ and 𝒞2′ are constructed&lt;br /&gt;
which are 𝛽-reduced and cycloid isomorphic to both cycloids. They have the same values of 𝛼&lt;br /&gt;
and 𝛽. If 𝛼 ̸= 𝛽 we compute the 𝛾 or 𝛿-reduced equivalent to obtain the same values for 𝛾 and&lt;br /&gt;
𝛿 by Theorem 3.1. If 𝛼 = 𝛽 Theorem 11 is used, instead. Conversely, if 𝒞1 ≃𝑟𝑒𝑑 𝒞2 then they&lt;br /&gt;
are cycloid-isomorphic by Lemma 3 and Theorem 5.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                     117&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                              99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Conclusion&lt;br /&gt;
The theory of cycloids is extended by the technique of reduction. It allows for easier compu-&lt;br /&gt;
tation of properties like the minimal length of cycles and the cycloid parameters 𝛼, 𝛽, 𝛾 and&lt;br /&gt;
𝛿. Reductions can be used to prove cycloid isomorphism which considerably improves the&lt;br /&gt;
complexity of the problem of testing for cycloid isomorphism. As a byproduct new insights in&lt;br /&gt;
structural properties of cycloids are gained.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
References&lt;br /&gt;
 [1] C. A. Petri, Nets, Time and Space, Theoretical Computer Science (153) (1996) 3–48.&lt;br /&gt;
     doi:10.1016/0304-3975(95)00116-6.&lt;br /&gt;
 [2] R. Valk, On the Two Worlds of Carl Adam Petri’s Nets, in: W. Reisig, G. Rozenberg&lt;br /&gt;
     (Eds.), Carl Adam Petri: Ideas, Personality, Impact, Springer, Cham, 2019, pp. 37–44.&lt;br /&gt;
     doi:10.1007/978-3-319-96154-5.&lt;br /&gt;
 [3] O. Kummer, M.-O. Stehr, Petri’s Axioms of Concurrency - a Selection of Recent Results,&lt;br /&gt;
     in: Application and Theory of Petri Nets 1997, volume 1248 of Lecture Notes in Computer&lt;br /&gt;
     Science, Springer-Verlag, Berlin, 1997, pp. 195 – 214. doi:10.1007/3-540-63139-9_37.&lt;br /&gt;
 [4] U. Fenske, Petris Zykloide und Überlegungen zur Verallgemeinerung, Diploma Thesis,&lt;br /&gt;
     Dep. of Informatics, Univ. Hamburg, 2008.&lt;br /&gt;
 [5] R. Valk, Formal Properties of Petri’s Cycloid Systems, Fundamenta Informaticae 169 (2019)&lt;br /&gt;
     85–121. doi:10.3233/FI-2019-1840.&lt;br /&gt;
 [6] B. Jessen, D. Moldt, Some Simple Extensions of Petri’s Cycloids, in: M. Köhler-Bussmeier,&lt;br /&gt;
     E. Kindler, H. Rölke (Eds.), PNSE 2020 Petri Nets and Software Engineering, CEUR Work-&lt;br /&gt;
     shop Proceedings, http://ceur-ws.org/Vol-2651/paper13.pdf, 2020, pp. 194–212.&lt;br /&gt;
 [7] R. Valk, Circular Traffic Queues and Petri’s Cycloids, in: Application and Theory of Petri&lt;br /&gt;
     Nets and Concurrency, volume 12152 of Lecture Notes in Computer Science, Springer-Verlag,&lt;br /&gt;
     Cham, 2020, pp. 176 – 195. doi:10.1007/978-3-030-51831-8.&lt;br /&gt;
 [8] E. Smith, W. Reisig, The semantics of a net is a net – an exercise in general net theory, in:&lt;br /&gt;
     K. Voss, J. Genrich, G. Rozenberg (Eds.), Concurrency and Nets, Springer-Verlag, Berlin,&lt;br /&gt;
     1987, pp. 461–479. doi:10.1007/978-3-642-72822-8_29.&lt;br /&gt;
 [9] C. A. Petri, R. Valk, On the Physical Basics of Information Flow - Results obtained in cooper-&lt;br /&gt;
     ation Konrad Zuse, 2008. URL: https://www2.informatik.uni-hamburg.de/TGI/mitarbeiter/&lt;br /&gt;
     profs/petri/Xian_Petri_Valk.pdf.&lt;br /&gt;
[10] R. Valk, Deciphering the Co-car Anomaly of Circular Traffic Queues using Petri Nets,&lt;br /&gt;
     in: Application and Theory of Petri Nets and Concurrency, volume 12734 of Lecture&lt;br /&gt;
     Notes in Computer Science, Springer-Verlag, Cham, 2021, pp. 443 – 462. doi:10.1007/&lt;br /&gt;
     978-3-030-76983-3.&lt;br /&gt;
[11] R. Valk, On the Structure of Cycloids Indroduced by Carl Adam Petri, in: Application and&lt;br /&gt;
     Theory of Petri Nets and Concurrency, volume 10877 of Lecture Notes in Computer Science,&lt;br /&gt;
     Springer-Verlag, Cham, 2018, pp. 294 – 314. doi:10.1007/978-3-319-91268-4_15.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                118&lt;br /&gt;
�&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper6&amp;diff=1778</id>
		<title>Vol-3170/paper6</title>
		<link rel="alternate" type="text/html" href="http://ceur-ws.bitplan.com/index.php?title=Vol-3170/paper6&amp;diff=1778"/>
		<updated>2023-03-31T11:16:11Z</updated>

		<summary type="html">&lt;p&gt;Wf: modified through wikirestore by wf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Paper=&lt;br /&gt;
{{Paper&lt;br /&gt;
|id=Vol-3170/paper6&lt;br /&gt;
|storemode=property&lt;br /&gt;
|title=On Reduction of Cycloids&lt;br /&gt;
|pdfUrl=https://ceur-ws.org/Vol-3170/paper6.pdf&lt;br /&gt;
|volume=Vol-3170&lt;br /&gt;
|authors=Rüdiger Valk,Daniel Moldt&lt;br /&gt;
|dblpUrl=https://dblp.org/rec/conf/apn/ValkM22&lt;br /&gt;
}}&lt;br /&gt;
==On Reduction of Cycloids==&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;1500px&amp;quot;&amp;gt;https://ceur-ws.org/Vol-3170/paper6.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Reduction of Cycloids&lt;br /&gt;
Rüdiger Valk1 , Daniel Moldt2&lt;br /&gt;
1&lt;br /&gt;
    University of Hamburg, Department of Informatics, Hamburg, Germany&lt;br /&gt;
2&lt;br /&gt;
    University of Hamburg, Department of Informatics, Hamburg, Germany&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                         Abstract&lt;br /&gt;
                                         Cycloids are particular Petri nets for modelling processes of actions and events, belonging to the funda-&lt;br /&gt;
                                         ments of Petri’s general systems theory. Defined by four parameters they provide an algebraic formalism&lt;br /&gt;
                                         to describe strongly synchronized sequential processes. To further investigate their structure, reduction&lt;br /&gt;
                                         systems of cycloids are studied. They allow for new synthesis approaches by deducing the parameters&lt;br /&gt;
                                         from the net structure.&lt;br /&gt;
&lt;br /&gt;
                                         Keywords&lt;br /&gt;
                                         Structure of Petri Nets, Cycloids, Reduction, Cycloid Isomorphism, Cycloid Algebra, Synthesis,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Introduction&lt;br /&gt;
Cycloids have been introduced by C.A. Petri in [1] in the section on physical spaces, using as&lt;br /&gt;
examples firemen carrying the buckets with water to extinguish a fire, the shift from Galilei to&lt;br /&gt;
Lorentz transformation and the representation of elementary logical gates like Quine-transfers.&lt;br /&gt;
Besides the far-sighted work of Petri we got insight in his concepts of cycloids by numerous&lt;br /&gt;
seminars he hold at the University of Hamburg [2]. Based on formal descriptions of cycloids in&lt;br /&gt;
[3] and [4] a more elaborate formalization is given in [5], where the most important contribution&lt;br /&gt;
is a Synthesis Theorem computing the parameters of a cycloid from its pure graphical properties&lt;br /&gt;
like number of nodes and minimal cycle length. Semantical extensions to include more elaborate&lt;br /&gt;
features of traffic systems have been presented in [6]. The Synthesis Theorem [5] allows for a&lt;br /&gt;
procedure to calculate from the Petri net parameters 𝜇0 , 𝜏, 𝐴 and 𝑐𝑦𝑐 of a cycloid the parameters&lt;br /&gt;
𝛼, 𝛽, 𝛾 and 𝛿 of a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) with the same net parameters. However,&lt;br /&gt;
the solution was not unique, but all solutions were isomorphic with respect to particular&lt;br /&gt;
transformation operations. In this paper we formulate these transformations as reduction rules&lt;br /&gt;
and consider their reduced forms. It is proved that two cycloid systems are cycloid isomorphic if&lt;br /&gt;
they are reducible from each other. This follows from the cycloid isomorphism of their reduced&lt;br /&gt;
equivalents and shows the Synthesis Theorem to be complete in the case of cycloid isomorphic&lt;br /&gt;
cycloids.&lt;br /&gt;
   To give an application for the theory, as presented in this article, consider a distributed system&lt;br /&gt;
of a finite number of circular and sequential processes. The processes are synchronized by&lt;br /&gt;
uni-directional one-bit channels in such a way that they behave like a circular traffic queue&lt;br /&gt;
when folded together. To give an example, Figure 1a) shows three such sequential circular&lt;br /&gt;
&lt;br /&gt;
PNSE’22, International Workshop on Petri Nets and Software Engineering, Bergen, Norway, 2022&lt;br /&gt;
&amp;quot; ruediger.valk@uni-hamburg.de (R. Valk); daniel.moldt@uni-hamburg.de (D. Moldt)&lt;br /&gt;
                                       © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).&lt;br /&gt;
    CEUR&lt;br /&gt;
    Workshop&lt;br /&gt;
    Proceedings&lt;br /&gt;
                  http://ceur-ws.org&lt;br /&gt;
                  ISSN 1613-0073       CEUR Workshop Proceedings (CEUR-WS.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                                                          99&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                 99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 1: Three sequential processes synchronized by single-bit channels,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
processes, each of length 7. In the initial state the control is in position 1, 3 and 5, respectively.&lt;br /&gt;
The synchronization, realized by the connecting channels, should be such as the three processes&lt;br /&gt;
would be folded together. This means, that the controls of 𝑝𝑟𝑜𝑐0 and 𝑝𝑟𝑜𝑐1 can make only&lt;br /&gt;
one step until the next process makes a step itself, while the control of 𝑝𝑟𝑜𝑐2 can make two&lt;br /&gt;
steps until 𝑝𝑟𝑜𝑐0 makes a step. Following [7] this behaviour is realized by the cycloid of Figure&lt;br /&gt;
1b) modelling the three processes by the transition sequences 𝑝𝑟𝑜𝑐0 = [t1 t2 · · · t7], as well&lt;br /&gt;
as 𝑝𝑟𝑜𝑐1 = [t8 t9 · · · t14] and 𝑝𝑟𝑜𝑐2 = [ t15 t16 · · · t21]. The channels are represented&lt;br /&gt;
by the safe places connecting these processes. By this example the power of the presented&lt;br /&gt;
theory is shown, since the rather complex net is unambiguously determined by the parameters&lt;br /&gt;
𝒞(𝛼, 𝛽, 𝛾, 𝛿) = 𝒞(4, 3, 3, 3). A next question could be, how to change the cycloid when the&lt;br /&gt;
parameters of 𝛽 = 3 processes of process length 𝑝 = 7 should be changed to a different value,&lt;br /&gt;
say the double 𝑝 = 14. As will be explained below, the theory returns even three cycloids,&lt;br /&gt;
namely 𝒞1 (4, 3, 10, 3), 𝒞2 (4, 3, 6, 6) and 𝒞3 (4, 3, 2, 9). However, we will prove in this article&lt;br /&gt;
that these three solutions are isomorphic and are related by a reduction calculus. The flexibilty&lt;br /&gt;
of the model is also shown by the following additional example. By doubling in 𝒞(4, 3, 3, 3)&lt;br /&gt;
the value of 𝛽 we obtain the cycloid 𝒞(4, 6, 3, 3), which models a distributed system of three&lt;br /&gt;
circular sequential processes, each of length 𝑝 = 10. However, different to the examples above,&lt;br /&gt;
each process contains two control tokens. Translated to the distributed model, in the initial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                 100&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                             99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
state each of the three sequential processes contains two items, particularly 𝑝𝑟𝑜𝑐0 in positions&lt;br /&gt;
0 and 5 in the circular queue of length 10, 𝑝𝑟𝑜𝑐1 in positions 1 and 6 and 𝑝𝑟𝑜𝑐2 in positions 3&lt;br /&gt;
and 8. The present article is part of a general project to investigate all such features of cycloids&lt;br /&gt;
to make them available for Software Engineering.&lt;br /&gt;
   We recall some standard notations for set theoretical relations. If 𝑅 ⊆ 𝐴×𝐵 is a relation&lt;br /&gt;
and 𝑈 ⊆ 𝐴 then 𝑅[𝑈 ] := {𝑏 | ∃𝑢 ∈ 𝑈 : (𝑢, 𝑏) ∈ 𝑅} is the image of 𝑈 and 𝑅[𝑎] stands for&lt;br /&gt;
𝑅[{𝑎}]. 𝑅−1 is the inverse relation and 𝑅+ is the transitive closure of 𝑅 if 𝐴 = 𝐵. Also, if&lt;br /&gt;
𝑅 ⊆ 𝐴×𝐴 is an equivalence relation then [[𝑎]]𝑅 is the equivalence class of the quotient 𝐴/𝑅&lt;br /&gt;
containing 𝑎. Furthermore N+ , Z and R denote the sets of positive integer, integer and real&lt;br /&gt;
numbers, respectively. For integers: 𝑎|𝑏 if 𝑎 is a factor of 𝑏. The 𝑚𝑜𝑑𝑢𝑙𝑜-function is used in&lt;br /&gt;
the form 𝑎 𝑚𝑜𝑑 𝑏 = 𝑎 − 𝑏 · ⌊ 𝑎𝑏 ⌋, which also holds for negative integers 𝑎 ∈ Z. In particular,&lt;br /&gt;
−𝑎 𝑚𝑜𝑑 𝑏 = 𝑏 − 𝑎 for 0 &amp;lt; 𝑎 ≤ 𝑏.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Petri Space and Cycloids&lt;br /&gt;
We define (Petri) nets as they will be used in this article.&lt;br /&gt;
&lt;br /&gt;
Definition 1 ([5]). As usual, a net 𝒩 = (𝑆, 𝑇, 𝐹 ) is defined by non-empty, disjoint sets 𝑆 of&lt;br /&gt;
places and 𝑇 of transitions, connected by a flow relation 𝐹 ⊆ (𝑆 × 𝑇 ) ∪ (𝑇 × 𝑆) and 𝑋 := 𝑆 ∪ 𝑇 .&lt;br /&gt;
                                                                  ∙            ∙&lt;br /&gt;
A transition 𝑡 ∈ 𝑇 is active or enabled in a marking 𝑀 ⊆ 𝑆 if 𝑡 ⊆ 𝑀 ∧ 𝑡 ∩ 𝑀 = ∅1 . In this&lt;br /&gt;
                    𝑡                    ∙    ∙        ∙                ∙&lt;br /&gt;
case we obtain 𝑀 → 𝑀 ′ if 𝑀 ′ = 𝑀 ∖ 𝑡∪𝑡 , where 𝑥 := 𝐹 −1 [𝑥], 𝑥 := 𝐹 [𝑥] denotes the input&lt;br /&gt;
                                                             *&lt;br /&gt;
and output elements of an element 𝑥 ∈ 𝑋, respectively. → is the reflexive and transitive closure&lt;br /&gt;
of →. A net together with an initial marking 𝑀0 ⊆ 𝑆 is called a net system (𝒩, 𝑀0 ). Given&lt;br /&gt;
two net systems 𝒩1 = (𝑆1 , 𝑇1 , 𝐹1 , 𝑀01 ) and 𝒩2 = (𝑆2 , 𝑇2 , 𝐹2 , 𝑀02 ) a mapping 𝑓 : 𝑋1 → 𝑋2&lt;br /&gt;
(𝑋𝑖 = 𝑆𝑖 ∪ 𝑇𝑖 ) is a net morphism ([8]) if 𝑓 (𝐹1 ∩ (𝑆1 × 𝑇1 )) ⊆ (𝐹2 ∩ (𝑆2 × 𝑇2 )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑇1 × 𝑆1 )) ⊆ (𝐹2 ∩ (𝑇2 × 𝑆2 )) ∪ 𝑖𝑑 and 𝑓 (𝑀01 ) = 𝑀02 . It is an isomorphism if it is&lt;br /&gt;
bijective and the inverse mapping 𝑓 −1 is also a net morphism. 𝒩1 ≃ 𝒩2 denotes isomorphic nets.&lt;br /&gt;
Omitting the initial states the definitions apply also to nets.&lt;br /&gt;
&lt;br /&gt;
   Petri started with an event-oriented version of the Minkowski space which is called Petri&lt;br /&gt;
space now. Contrary to the Minkowski space, the Petri space is independent of an embedding&lt;br /&gt;
into Z × Z. It is therefore suitable for the modelling in transformed coordinates as in non-&lt;br /&gt;
Euclidian space models. However, the reader will wonder that we will apply linear algebra, for&lt;br /&gt;
instance using equations of lines. This is done only to determine the relative position of points.&lt;br /&gt;
It can be understood by first topologically transforming and embedding the space into R × R,&lt;br /&gt;
calculating the position and then transforming back into the Petri space. Distances, however,&lt;br /&gt;
are not computed with respect to the Euclidean metric, but by counting steps in the grid of the&lt;br /&gt;
Petri space, like Manhattan distance or taxicab geometry.&lt;br /&gt;
   For instance, the transitions of the Petri space might model the moving of items in time and&lt;br /&gt;
space in an unlimited way. To be concrete a coordination system is introduced with arbitrary&lt;br /&gt;
origin (see Figure 2 a). The occurrence of transition 𝑡1,0 in this figure, for instance, can be&lt;br /&gt;
interpreted as a step of a traffic item (the token in the left input-place) in both space and time&lt;br /&gt;
&lt;br /&gt;
    1                       ∙&lt;br /&gt;
        With the condition 𝑡 ∩ 𝑀 = ∅ we follow Petri’s definition, but with no impacts in this article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                         101&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                         99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 2: a) Petri space, b) circular traffic queue and c) time orthoid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
direction. It is enabled by a gap or co-item (the token in the right input-place), which is enabling&lt;br /&gt;
a next traffic item after occurrence of 𝑡2,0 . By the following definition the places obtain their&lt;br /&gt;
names by their input transitions (see Figure 3 a).&lt;br /&gt;
&lt;br /&gt;
Definition 2 ([5]). A 𝑃 𝑒𝑡𝑟𝑖 𝑠𝑝𝑎𝑐𝑒 is defined by the net 𝒫𝒮 1 := (𝑆1 , 𝑇1 , 𝐹1 ) where&lt;br /&gt;
𝑆1 = 𝑆1→ ∪ 𝑆1← , 𝑆1→ = {𝑠→                      𝜉,𝜂 | 𝜉, 𝜂 ∈ Z} ,       𝑆1← = {𝑠←                          → ∩&lt;br /&gt;
                                                                                        𝜉,𝜂 | 𝜉, 𝜂 ∈ Z} , 𝑆1&lt;br /&gt;
𝑆1← = ∅, 𝑇1 = {𝑡𝜉,𝜂 | 𝜉, 𝜂 ∈ Z} , 𝐹1 = {(𝑡𝜉,𝜂 , 𝑠→                                    →&lt;br /&gt;
                                                            𝜉,𝜂 ) | 𝜉, 𝜂 ∈ Z} ∪ {(𝑠𝜉,𝜂 , 𝑡𝜉+1,𝜂 ) | 𝜉, 𝜂 ∈ Z} ∪&lt;br /&gt;
{(𝑡𝜉,𝜂 , 𝑠𝜉,𝜂 ) | 𝜉, 𝜂 ∈ Z} ∪ {(𝑠𝜉,𝜂 , 𝑡𝜉,𝜂+1 ) | 𝜉, 𝜂 ∈ Z} (cutout in Figure 3 a). 𝑆1→ is the set of for-&lt;br /&gt;
          ←                      ←&lt;br /&gt;
                                                             ∙&lt;br /&gt;
ward places and 𝑆1← the set of backward places. →𝑡𝜉,𝜂 := 𝑠→                𝜉−1,𝜂 is the forward input place of&lt;br /&gt;
                              ∙                     ∙                    ∙&lt;br /&gt;
𝑡𝜉,𝜂 and in the same way 𝑡𝜉,𝜂 := 𝑠𝜉,𝜂−1 , 𝑡𝜉,𝜂 := 𝑠𝜉,𝜂 and 𝑡𝜉,𝜂 := 𝑠←&lt;br /&gt;
                             ←             ←        →        →           ←&lt;br /&gt;
                                                                                 𝜉,𝜂 (Figure 3 a).&lt;br /&gt;
&lt;br /&gt;
   In two steps, by a twofold folding with respect to time and space, Petri defined the cyclic&lt;br /&gt;
structure of a cycloid. One of these steps is a folding 𝑓 with respect to space with 𝑓 (𝑖, 𝑘) = 𝑓 (𝑖 +&lt;br /&gt;
𝛼, 𝑘 − 𝛽), fusing all points (𝑖, 𝑘) of the Petri space with (𝑖 + 𝛼, 𝑘 − 𝛽) where 𝑖, 𝑘 ∈ Z, 𝛼, 𝛽 ∈ N+&lt;br /&gt;
([1], page 37). While Petri gave a general motivation, oriented in physical spaces, we interpret&lt;br /&gt;
the choice of 𝛼 and 𝛽 by our model of traffic queues.&lt;br /&gt;
   We assume that our model of a circular traffic queues has six slots containing two items 𝑎0&lt;br /&gt;
and 𝑎1 as shown in Figure 2 b). These are modelled in Figure 2 a) by the tokens in the forward&lt;br /&gt;
input places of 𝑡1,0 and 𝑡3,−1 . The four co-items are represented by the tokens in the backward&lt;br /&gt;
input places of 𝑡1,0 , 𝑡2,0 and 𝑡3,−1 , 𝑡4,−1 . By the occurrence of 𝑡1,0 and 𝑡2,0 the first item can&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                     102&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 3: a) Petri space, b) Fundamental parallelogram of 𝒞(𝛼, 𝛽, 𝛾, 𝛿) = 𝒞(4, 2, 2, 3).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make two steps, as well as the second item by the transitions 𝑡3,−1 and 𝑡4,−1 , respectively. Then&lt;br /&gt;
𝑎1 has reached the end of the queue and has to wait until the first item is leaving its position.&lt;br /&gt;
Hence, we have to introduce a precedence restriction between the transitions 𝑡1,0 and 𝑡5,−1 .&lt;br /&gt;
This is done by fusing the transitions 𝑡5,−1 and the left-hand follower 𝑡1,1 of 𝑡1,0 . To determinate&lt;br /&gt;
𝛼 and 𝛽 we set (5, −1) = (1 + 𝛼, 1 − 𝛽) which gives 𝛼 = 4 and 𝛽 = 2. By the equivalence&lt;br /&gt;
relation 𝑡𝜉,𝜂 ≡ 𝑡𝜉+4,𝜂−2 we obtain the structure in Figure 2 c). The resulting still infinite net&lt;br /&gt;
is called a time orthoid ([1], page 37), as it extends infinitely in temporal future and past. The&lt;br /&gt;
second step is a folding with 𝑓 (𝑖, 𝑘) = 𝑓 (𝑖 + 𝛾, 𝑘 + 𝛿) with 𝛾, 𝛿 ∈ N+ reducing the system to&lt;br /&gt;
a cyclic structure also in time direction. As shown in [7] an equivalent cycloid for the traffic&lt;br /&gt;
queue of Figure 2 b) has the parameters (𝛼, 𝛽, 𝛾, 𝛿) = (4, 2, 2, 2). To keep the example more&lt;br /&gt;
general, in Figure 3 b) the values (𝛼, 𝛽, 𝛾, 𝛿) = (4, 2, 2, 3) are chosen. In this representation of&lt;br /&gt;
a cycloid, called fundamental parallelogram, the squares of the transitions as well as the circles&lt;br /&gt;
of the places are omitted. All transitions with coordinates within the parallelogram belong to&lt;br /&gt;
the cycloid including those on the lines between 𝑂, 𝑄 and 𝑂, 𝑃 , but excluding those of the&lt;br /&gt;
points 𝑄, 𝑅, 𝑃 and those on the dotted edges between them. All parallelograms of the same&lt;br /&gt;
shape, as indicated by dotted lines outside the fundamental parallelogram are fused with it.&lt;br /&gt;
Definition 3 ([5]). A cycloid is a net 𝒞(𝛼, 𝛽, 𝛾, 𝛿) = (𝑆, 𝑇, 𝐹 ), defined by parameters&lt;br /&gt;
𝛼, 𝛽, 𝛾, 𝛿 ∈ N+ , by a quotient [8] of the Petri space 𝒫𝒮 1 := (𝑆1 , 𝑇1 , 𝐹1 ) with respect to the&lt;br /&gt;
equivalence relation ≡ ⊆ 𝑋1 × 𝑋1 with 𝑋1 = 𝑆1 ∪ 𝑇1 , ≡[𝑆1→ ] ⊆ 𝑆1→ , ≡[𝑆1← ] ⊆ 𝑆1← , ≡[𝑇1 ] ⊆&lt;br /&gt;
𝑇1 , 𝑥𝜉,𝜂 ≡ 𝑥𝜉+𝑚𝛼+𝑛𝛾, 𝜂−𝑚𝛽+𝑛𝛿 for all 𝜉, 𝜂, 𝑚, 𝑛 ∈ Z , 𝑋 = 𝑋1 /≡ , (︂[[𝑥]]≡ 𝐹 )︂[[𝑦]]≡ ⇔&lt;br /&gt;
                                                                                𝛼 𝛾&lt;br /&gt;
∃ 𝑥′ ∈ [[𝑥]]≡ ∃ 𝑦 ′ ∈ [[𝑦]]≡ : 𝑥′ 𝐹1 𝑦 ′ for all 𝑥, 𝑦 ∈ 𝑋1 . The matrix A =              is called&lt;br /&gt;
                                                                               −𝛽 𝛿&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  103&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                    99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the matrix of the cycloid. Petri denoted the number |𝑇 | of transitions as the area 𝐴 of the cycloid&lt;br /&gt;
and proved in [1] its value to |𝑇 | = 𝐴 = 𝛼𝛿 + 𝛽𝛾 which equals the determinant 𝐴 = 𝑑𝑒𝑡(A).&lt;br /&gt;
The embedding of a cycloid in the Petri space is called fundamental parallelogram (see Figure 3&lt;br /&gt;
b).&lt;br /&gt;
&lt;br /&gt;
Definition 4. a) The net 𝒩 = (𝑆, 𝑇, 𝐹 ) from Definition 3 (without explicitly giving the parame-&lt;br /&gt;
                                                                                   ∙       ∙&lt;br /&gt;
ters 𝛼, 𝛽, 𝛾, 𝛿) is called the underlying net of the cycloid. It is a 𝑇 -net with | 𝑠| = |𝑠 | = 1 for all&lt;br /&gt;
places 𝑠 ∈ 𝑆.&lt;br /&gt;
b) When the distinction between forward places 𝑆 → and backward places 𝑆 ← is kept we denote it&lt;br /&gt;
as the cycloid net of the cycloid and represent it by 𝒩 = (𝑆 → , 𝑆 ← , 𝑇, 𝐹 ).&lt;br /&gt;
&lt;br /&gt;
   To give an example, Figure 8 shows a graphical representation of the cycloid net of the cycloid&lt;br /&gt;
system 𝒞(5, 3, 2, 6, 𝑀0 )2 . The forward places 𝑆 → and the backward places 𝑆 ← are labelled by&lt;br /&gt;
the letter f and b, respectively. Note that the parameters are not visible in this representation,&lt;br /&gt;
but will be deducible by the results of Sections 4 and 5. Also degenerate cycloids have been&lt;br /&gt;
introduced by C.A. Petri [9] (page 46) and their properties are studied in [5]. In this article they&lt;br /&gt;
are used within proofs only.&lt;br /&gt;
&lt;br /&gt;
Definition 5 ([5]). If in Definition 3 at least one of the parameters 𝛼, 𝛽, 𝛾, 𝛿 is zero we call&lt;br /&gt;
𝒞(𝛼, 𝛽, 𝛾, 𝛿) a degenerate cycloid when also the additional restriction 𝐴 &amp;gt; 0 for the area 𝐴 =&lt;br /&gt;
𝛼𝛿 + 𝛽𝛾 holds.&lt;br /&gt;
&lt;br /&gt;
  For proving the equivalence of two points in the Petri space the following procedure3 is&lt;br /&gt;
useful.&lt;br /&gt;
&lt;br /&gt;
Theorem 2.1 ([7]). Two points ⃗𝑥1 , ⃗𝑥2 ∈ 𝑋1 are equivalent ⃗𝑥1 ≡ ⃗𝑥2 if and only if for the&lt;br /&gt;
difference ⃗𝑣 := 𝑥⃗2 − 𝑥⃗1 the parameter vector 𝜋(𝑣⃗ ) = 𝐴1 · B · ⃗𝑣 has integer values, where 𝐴 is the&lt;br /&gt;
                 (︂        )︂&lt;br /&gt;
                    𝛿 −𝛾&lt;br /&gt;
area and B =                 . Also, in analogy to Definition 3 we obtain ⃗𝑥1 ≡ ⃗𝑥2 ⇔ ∃ 𝑚, 𝑛 ∈ Z :&lt;br /&gt;
                   𝛽 𝛼&lt;br /&gt;
                (︂ )︂&lt;br /&gt;
                  𝑚&lt;br /&gt;
𝑥⃗2 − 𝑥⃗1 = A         .&lt;br /&gt;
                  𝑛&lt;br /&gt;
  Since constructions of cycloids may result in different but isomorphic forms the following&lt;br /&gt;
theorem is important. We give here a proof using the cycloid algebra from Theorem 2.1, which&lt;br /&gt;
was not yet known when the article [5] had been published.&lt;br /&gt;
&lt;br /&gt;
Theorem 2.2 ([5]). The following cycloids are net isomorphic (Definition 1) to 𝒞(𝛼, 𝛽, 𝛾, 𝛿):&lt;br /&gt;
a) 𝒞(𝛼, 𝛽, 𝛾 − 𝛼, 𝛿 + 𝛽) if 𝛾 &amp;gt; 𝛼,&lt;br /&gt;
b) 𝒞(𝛼, 𝛽, 𝛾 + 𝛼, 𝛿 − 𝛽) if 𝛿 &amp;gt; 𝛽.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proof. Let be 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) with matrix                              −→&lt;br /&gt;
                                      (︂ A (Definition&lt;br /&gt;
                                                  )︂ 3) and the vector 𝑚𝑛 := (𝑚, 𝑛) ∈ Z .&lt;br /&gt;
                                                                                             2&lt;br /&gt;
&lt;br /&gt;
                                         𝛼  𝛾±𝛼&lt;br /&gt;
By Theorem 2.1 with the matrix A1 =                  of 𝒞1 = 𝒞1 (𝛼, 𝛽, 𝛾 ± 𝛼, 𝛿 ∓ 𝛽) we obtain&lt;br /&gt;
                                        −𝛽 𝛿 ∓ 𝛽&lt;br /&gt;
    2&lt;br /&gt;
        The net is generated by the Automatic Net Layout of the RENEW tool.&lt;br /&gt;
    3&lt;br /&gt;
        The algorithm is implemented under http://cycloids.de/home.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                       104&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                  99–118&lt;br /&gt;
&lt;br /&gt;
                     (︂        )︂                     (︂        )︂                (︂ )︂&lt;br /&gt;
     −→        −→       0 ±𝛼        −→         −→        ±𝑛 · 𝛼          −→         ±𝑛&lt;br /&gt;
A1 · 𝑚𝑛 = A · 𝑚𝑛 +                · 𝑚𝑛 = A · 𝑚𝑛 +                  = A · 𝑚𝑛 + A ·       =&lt;br /&gt;
                        0 ∓𝛽                             ∓𝑛 · 𝛽                      0&lt;br /&gt;
   (︂     )︂&lt;br /&gt;
     𝑚±𝑛&lt;br /&gt;
A·          . Hence, the equivalence relations of 𝒞 and 𝒞1 are the same.&lt;br /&gt;
       𝑛&lt;br /&gt;
   In plane geometry, a shear mapping is a linear map that displaces each point in a fixed&lt;br /&gt;
direction, by an amount proportional to its signed distance from the line that is parallel to that&lt;br /&gt;
direction and goes through the origin4 . For (︂a cycloid&lt;br /&gt;
                                                  )︂     𝒞(𝛼,     )︂ 𝛿) the corners&lt;br /&gt;
                                                            (︂ 𝛽, 𝛾,        (︂      of&lt;br /&gt;
                                                                                    )︂ its fundamental&lt;br /&gt;
                                                                                                 (︂ )︂&lt;br /&gt;
                                                 0              𝛼             𝛼+𝛾                  𝛾&lt;br /&gt;
parallelogram have the coordinates 𝑂 =               ,𝑃 =            ,𝑅 =              and 𝑄 =        .&lt;br /&gt;
                                                 0            −𝛽               𝛿−𝛽                 𝛿&lt;br /&gt;
Comparing them with the corners 𝑂′ , 𝑃 ′ , 𝑅′ , 𝑄′ of the transformed&lt;br /&gt;
                                                             (︂       )︂ cycloid 𝒞(𝛼, 𝛽, 𝛾 + 𝛼, 𝛿 − 𝛽)&lt;br /&gt;
                                                               𝛾  + 𝛼&lt;br /&gt;
of Theorem 2.2 b) we observe 𝑂′ = 𝑂, 𝑃 ′ = 𝑃, 𝑄′ =                       = 𝑅 and the lines 𝑄, 𝑅 and&lt;br /&gt;
                                                                𝛿−𝛽&lt;br /&gt;
𝑄′ , 𝑅′ are the same. Therefore the second is a shearing of the first one. This is shown in Figure5 4&lt;br /&gt;
for the cycloids 𝒞(2, 3, 2, 8), 𝒞(2, 3, 4, 5) and 𝒞(2, 3, 6, 2). When applying the equivalences of&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 4: A shearing from 𝒞(2, 3, 2, 8) to 𝒞(2, 3, 6, 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    4&lt;br /&gt;
        https://en.wikipedia.org/wiki/Shear_mapping&lt;br /&gt;
    5&lt;br /&gt;
        The figure has been designed using the tool http://cycloids.adventas.de.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                          105&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                 99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Theorem 2.2 the parameters 𝛾 and 𝛿 are changed which leads to the following definition of&lt;br /&gt;
𝛾𝛿-reduction equivalence.&lt;br /&gt;
Definition 6. If a cycloid or cycloid system 𝒞1 can be obtained from a cycloid 𝒞2 by iterated appli-&lt;br /&gt;
cations of the transformations given in Theorem 2.2 then they are called 𝛾𝛿-reduction equivalent,&lt;br /&gt;
denoted 𝒞1 ≃𝛾𝛿 𝒞2 .&lt;br /&gt;
Lemma 1 ([5]). For any cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) there is a minimal cycle containing the origin 𝑂 in&lt;br /&gt;
its fundamental parallelogram representation.&lt;br /&gt;
  For the next Theorem from [5], we give a proof which follows the same concept, but is more&lt;br /&gt;
formal.&lt;br /&gt;
Theorem 2.3 ([5]).&lt;br /&gt;
                {︂ The     length of a minimal cycle of a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) is 𝑐𝑦𝑐(𝛼, 𝛽, 𝛾, 𝛿) =&lt;br /&gt;
                   ⌊ 𝛽𝛿 ⌋(𝛼 − 𝛽)      if 𝛼 ≤ 𝛽&lt;br /&gt;
𝑐𝑦𝑐 = 𝛾 + 𝛿 +            𝛾&lt;br /&gt;
                   −⌊ 𝛼 ⌋(𝛼 − 𝛽) if 𝛼 &amp;gt; 𝛽&lt;br /&gt;
The length of a minimal cycle of a degenerate cycloid with 𝛼 ≤ 𝛽 is also 𝑐𝑦𝑐 if 𝛼 &amp;gt; 0 and 𝛽 &amp;gt; 0.&lt;br /&gt;
Proof. a) We first consider the case 𝛼 ≤ 𝛽. With respect to paths and cycles in the fundamental&lt;br /&gt;
parallelogram and by Lemma 1 it is sufficient to consider paths starting in the origin 𝑂. Such&lt;br /&gt;
a cycle of the cycloid corresponds to a path(︂from      )︂ 𝑂 to(︂an equivalent&lt;br /&gt;
                                                                     )︂          point ⃗𝑥 in the Petri&lt;br /&gt;
                                                      𝛾            𝛼&lt;br /&gt;
space. Each such point has the form ⃗𝑥 = 𝑖 ·              +𝑗·           for 𝑖, 𝑗 ∈ N. The case 𝑖 = 0&lt;br /&gt;
                                                      𝛿           −𝛽&lt;br /&gt;
is to be excluded since no point (𝜉, 𝜂) with 𝜂 &amp;lt; 0 is reachable from 𝑂 in the Petri space.&lt;br /&gt;
Since a cycle of minimal(︂length )︂ is searched,&lt;br /&gt;
                                         (︂ )︂ also the cases 𝑖 &amp;gt; 1 are excluded. Therefore we&lt;br /&gt;
                               𝛾            𝛼&lt;br /&gt;
consider the points ⃗𝑥 =           +𝑗·           for 𝑗 ∈ N. Next we prove that increasing the value&lt;br /&gt;
                               𝛿           −𝛽&lt;br /&gt;
of 𝑗 does not increase the distance to the origin (while the condition 𝜂 ≥ 0 is not violated&lt;br /&gt;
when(︂going)︂ 𝛽 steps(︂in )︂direction&lt;br /&gt;
                                 (︂ )︂−𝜂). More precisely, for any 𝜉 ≥ 0, 𝜂 ≥ 0 we have to prove&lt;br /&gt;
         𝜉                𝜉        𝛼&lt;br /&gt;
𝑑(𝑂,         ) ≥ 𝑑(𝑂,         +         ) under the condition 𝜂 − 𝛽 ≥ 0. This follows from 𝛼 ≤ 𝛽&lt;br /&gt;
         𝜂                𝜂        −𝛽&lt;br /&gt;
                                                                                              (︂ )︂&lt;br /&gt;
                                                                                                𝜉&lt;br /&gt;
by 0 ≥ 𝛼 − 𝛽 ⇒ 𝜉 + 𝜂 ≥ 𝜉 + 𝛼 + 𝜂 − 𝛽 ⇒ |𝜉 + 𝜂| ≥ |𝜉 + 𝛼| + |𝜂 − 𝛽| ⇒ 𝑑(𝑂,                           )≥&lt;br /&gt;
                                                                                                𝜂&lt;br /&gt;
      (︂        )︂&lt;br /&gt;
         𝜉+𝛼&lt;br /&gt;
𝑑(𝑂,               ) Again, since points (𝜉, 𝜂) with 𝜂 &amp;lt; 0 are not reachable, we obtain the condition&lt;br /&gt;
         𝜂−𝛽&lt;br /&gt;
𝛿 + 𝑗 · (−𝛽) ≥ 0, which is 𝑗 ≤ 𝛽𝛿 . Hence, the maximal integer value for 𝑗 is 𝑗 = ⌊ 𝛽𝛿 ⌋. The&lt;br /&gt;
length of this cycle is 𝛾 + 𝛿 + ⌊ 𝛽𝛿 ⌋ · (𝛼 − 𝛽) , which finishes the proof in this case.&lt;br /&gt;
b) For the alternative case we look at the cycloid 𝒞(𝛽, 𝛼, 𝛿, 𝛾) (by interchanging 𝛼 and 𝛽, as&lt;br /&gt;
well as 𝛾 and 𝛿), which is net isomorphic [5] and therefore has a minimal cycle of the same&lt;br /&gt;
length, hence 𝑐𝑦𝑐 = 𝛾 + 𝛿 + ⌊ 𝛼𝛾 ⌋ · (𝛽 − 𝛼) in the case 𝛼 &amp;gt; 𝛽. Both cases together verify the&lt;br /&gt;
theorem.&lt;br /&gt;
c) For the case of a degenerate cycloid we refer to [5].&lt;br /&gt;
Definition 7 ([10]). A forward-cycle of a cycloid is an elementary6 cycle containing only forward&lt;br /&gt;
places of 𝑆1→ . A backward-cycle of a cycloid is an elementary cycle containing only backward&lt;br /&gt;
places of 𝑆1← (Definition 2).&lt;br /&gt;
    6&lt;br /&gt;
        An elementary cycle is a cycle where all nodes are different.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                          106&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                  99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Theorem 2.4 ([10]). In a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) with area 𝐴 the length of a forward-cycle is&lt;br /&gt;
          𝐴&lt;br /&gt;
𝑝 = 𝑔𝑐𝑑(𝛽,𝛿)  and length of a backward-cycle is 𝑝′ = 𝑔𝑐𝑑(𝛼,𝛾)&lt;br /&gt;
                                                          𝐴&lt;br /&gt;
                                                                . The cycloid contains 𝑔𝑐𝑑(𝛽, 𝛿)&lt;br /&gt;
disjoint forward-cycles and 𝑔𝑐𝑑(𝛼, 𝛾) disjoint backward cycles. With respect to the standard ini-&lt;br /&gt;
                                                                          𝛽            𝛼&lt;br /&gt;
tial marking (Definition 9) the number of tokens in a forward cycle is 𝑔𝑐𝑑(𝛽,𝛿) and 𝑔𝑐𝑑(𝛼,𝛾) in a&lt;br /&gt;
backward cycle.&lt;br /&gt;
&lt;br /&gt;
   For the cycloids 𝒞(4, 3, 3, 3) and 𝒞(4, 6, 3, 3) from the introduction we obtain 𝑝 = 7 and&lt;br /&gt;
𝑝 = 10, respectively. The number of tokens in a forward-cycle of 𝒞(4, 6, 3, 3) is 𝑔𝑐𝑑(6,3)&lt;br /&gt;
                                                                                      6&lt;br /&gt;
                                                                                           = 2.&lt;br /&gt;
An important class of cycloids has the property to represent a number of sequential processes&lt;br /&gt;
of the same length. Such a cycloid is called regular.&lt;br /&gt;
&lt;br /&gt;
Definition 8. A cycloid 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) is regular if 𝛽 divides 𝛿. It consists of a number 𝛽&lt;br /&gt;
forward-cycles (called processes) of length 𝑝 = 𝐴&lt;br /&gt;
                                                𝛽 . 𝒞 is called is co-regular if 𝛼 divides 𝛾. Then it&lt;br /&gt;
consists of a number 𝛼 backward-cycles (called co-processes) of length 𝑝 = 𝐴    𝛼.&lt;br /&gt;
&lt;br /&gt;
  The cycloid 𝒞(4, 3, 3, 3) from the introduction is regular, whereas and 𝒞(4, 6, 3, 3) is not.&lt;br /&gt;
For the computation of the parameters 𝛾 and 𝛿 for given values of 𝛼, 𝛽 and 𝑝 we implicitly&lt;br /&gt;
presume regular cycloids which leads to the equation 𝑝 = 𝐴    𝛽 = 𝛽 · 𝛿 + 𝛾 or 𝛾 = − 𝛽 · 𝛿 + 𝑝.&lt;br /&gt;
                                                                    𝛼                    𝛼&lt;br /&gt;
&lt;br /&gt;
For the values 𝛼 = 4, 𝛽 = 3, 𝑝 = 14, as given in the example of the introduction, the equation&lt;br /&gt;
𝛾 = − 34 · 𝛿 + 14 has three solutions for the pair (𝛾, 𝛿), namely (10, 3), (6, 6) and (2, 9), since&lt;br /&gt;
only positive integer values are consistent. In different examples there is only one solution or&lt;br /&gt;
even none (for instance with (𝛼, 𝛽, 𝑝) = (5, 11, 4)).&lt;br /&gt;
&lt;br /&gt;
Definition 9 ([5]). For a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) we define a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) or&lt;br /&gt;
𝒞(𝒩, 𝑀0 ) by adding the standard initial marking:&lt;br /&gt;
𝑀0 = {𝑠→        →&lt;br /&gt;
         𝜉,𝜂 ∈ 𝑆1 | 𝛽𝜉 + 𝛼𝜂 ≤ 0 ∧ 𝛽(𝜉 + 1) + 𝛼𝜂 &amp;gt; 0} /≡ ∪&lt;br /&gt;
  ←       ←&lt;br /&gt;
{𝑠𝜉,𝜂 ∈ 𝑆1 | 𝛽𝜉 + 𝛼𝜂 ≤ 0 ∧ 𝛽𝜉 + 𝛼(𝜂 + 1) &amp;gt; 0} /≡ .&lt;br /&gt;
&lt;br /&gt;
Lemma 2 ([5]). Given a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) with standard initial marking 𝑀0 then&lt;br /&gt;
|𝑀0 ∩ 𝑆 → | = 𝛽 and |𝑀0 ∩ 𝑆 ← | = 𝛼.&lt;br /&gt;
&lt;br /&gt;
  See Figure 5 for an example. The following Synthesis Theorem allows for a cycloid system,&lt;br /&gt;
given as a net without the parameters 𝛼, 𝛽, 𝛾, 𝛿, to compute these parameters. It does not&lt;br /&gt;
necessarily give a unique result, but for 𝛼 ̸= 𝛽 the resulting cycloids are isomorphic. In&lt;br /&gt;
                         ∙&lt;br /&gt;
the theorem 𝜏0 := |{𝑡| | 𝑡 ∩ 𝑀0 | ≥ 1 }| is the number of initially marked transitions and&lt;br /&gt;
            ∙&lt;br /&gt;
𝜏𝑎 := |{𝑡| | 𝑡 ∩ 𝑀0 | = 2 }| is the number of initially active transitions. They are used to&lt;br /&gt;
determine 𝛼 and 𝛽. In this paper, however, we use Lemma 2, instead.&lt;br /&gt;
&lt;br /&gt;
Theorem 2.5 (Synthesis Theorem [5]). Cycloid systems with identical system parameters 𝜏0 , 𝜏𝑎 ,&lt;br /&gt;
𝐴 and 𝑐𝑦𝑐 are called 𝜎-𝑒𝑞𝑢𝑖𝑣𝑎𝑙𝑒𝑛𝑡. Given a cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) in its net repre-&lt;br /&gt;
sentation (𝑆, 𝑇, 𝐹, 𝑀0 ) where the parameters 𝜏0 , 𝜏𝑎 , 𝐴 and 𝑐𝑦𝑐 are known (but the parameters&lt;br /&gt;
𝛼, 𝛽, 𝛾, 𝛿 are not). Then a 𝜎-𝑒𝑞𝑢𝑖𝑣𝑎𝑙𝑒𝑛𝑡 cycloid 𝒞(𝛼′ , 𝛽 ′ , 𝛾 ′ , 𝛿 ′ ) can be computed by 𝛼′ = 𝜏0 ,&lt;br /&gt;
𝛽 ′ = 𝜏𝑎 and for 𝛾 ′ , 𝛿 ′ by some positive integer solution of the following formulas using these set-&lt;br /&gt;
tings of 𝛼′ and 𝛽 ′ :&lt;br /&gt;
                                    ′&lt;br /&gt;
a) case 𝛼′ &amp;gt; 𝛽 ′ : 𝛾 ′ 𝑚𝑜𝑑 𝛼′ = 𝛼 𝛼·𝑐𝑦𝑐−𝐴&lt;br /&gt;
                                      ′ −𝛽 ′ and 𝛿 ′ = 𝛼1′ (𝐴 − 𝛽 ′ · 𝛾 ′ ),&lt;br /&gt;
                                   ′&lt;br /&gt;
b) case 𝛼′ &amp;lt; 𝛽 ′ : 𝛿 ′ 𝑚𝑜𝑑 𝛽 ′ = 𝛽 𝛽·𝑐𝑦𝑐−𝐴&lt;br /&gt;
                                     ′ −𝛼′ and 𝛾 ′ = 𝛽1′ (𝐴 − 𝛼′ · 𝛿 ′ ),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                    107&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                    99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) case 𝛼′ = 𝛽 ′ : 𝛾 ′ = ⌈ 𝑐𝑦𝑐       ′   𝑐𝑦𝑐&lt;br /&gt;
                            2 ⌉ and 𝛿 = ⌊ 2 ⌋.&lt;br /&gt;
These equations may result in different cycloid parameters, however the cycloids are isomorphic&lt;br /&gt;
in the cases a) and b) as in Theorem 2.2. If the distinction between 𝑆 → and 𝑆 ← is known Lemma&lt;br /&gt;
2 can be used in place of 𝜏0 and 𝜏𝑎 .&lt;br /&gt;
   When working with cycloids it is sometimes important to find for a transition outside&lt;br /&gt;
the fundamental parallelogram the equivalent element inside. In general, by enumerating&lt;br /&gt;
all elements of the fundamental parallelogram (using Theorem 7 in [11]) and applying the&lt;br /&gt;
equivalence test from Theorem 2.1 a runtime is obtained, which already fails for small cycloids.&lt;br /&gt;
The following theorem allows for a better algorithm7 , which is linear with respect to the cycloid&lt;br /&gt;
parameters.&lt;br /&gt;
Theorem 2.6 ([10]). For any element ⃗𝑢 = (𝑢, 𝑣) of the Petri(︂ space&lt;br /&gt;
                                                                )︂   the (unique) equivalent&lt;br /&gt;
                                                              𝑚&lt;br /&gt;
element within the fundamental parallelogram is ⃗𝑥 = ⃗𝑢 − A        where 𝑚 = ⌊ 𝐴1 (𝑢𝛿 − 𝑣𝛾)⌋&lt;br /&gt;
                                                              𝑛&lt;br /&gt;
and 𝑛 = ⌊ 𝐴1 (𝑣𝛼 + 𝑢𝛽)⌋.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Reduction of Cycloid systems&lt;br /&gt;
Following Theorem 2.2 we introduce two reduction rules for cycloids keeping them isomorphic.&lt;br /&gt;
Definition 10. For cycloids 𝒞1 (𝛼1 , 𝛽1 , 𝛾1 , 𝛿1 ) and 𝒞2 (𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) the following conditional&lt;br /&gt;
reduction rules are defined:&lt;br /&gt;
   R1: 𝛼2 = 𝛼1 , 𝛽2 = 𝛽1 , 𝛾2 = 𝛾1 − 𝛼1 and 𝛿2 = 𝛿1 + 𝛽1 if 𝛾1 &amp;gt; 𝛼1 . If this rule cannot be&lt;br /&gt;
applied the cycloid system 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) is called 𝛾-reduced. If 𝒞 is 𝛾-reduced and 𝛾 &amp;lt; 𝛼&lt;br /&gt;
(resp. 𝛾 = 𝛼) then 𝒞 is called strongly 𝛾-reduced (resp. weakly 𝛾-reduced).&lt;br /&gt;
   R2: 𝛼2 = 𝛼1 , 𝛽2 = 𝛽1 , 𝛾2 = 𝛾1 + 𝛼1 and 𝛿2 = 𝛿1 − 𝛽1 if 𝛿1 &amp;gt; 𝛽1 .&lt;br /&gt;
If this rule cannot be applied the cycloid system 𝒞(𝛼, 𝛽, 𝛾, 𝛿, 𝑀0 ) is called 𝛿-reduced. If 𝒞 is 𝛿-&lt;br /&gt;
reduced and 𝛿 &amp;lt; 𝛽 (resp. 𝛿 = 𝛽) then 𝒞 is called strongly 𝛿-reduced (resp. weakly 𝛿-reduced).&lt;br /&gt;
   In some cases for reduced cycloids the cycloid parameters 𝛾 and 𝛿 can be directly deduced&lt;br /&gt;
from the parameters 𝛼 and 𝛽 and the properties 𝑐𝑦𝑐 and 𝐴.&lt;br /&gt;
Theorem 3.1. Let be 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) a cycloid with known values 𝛼 ̸= 𝛽, area 𝐴, minimal&lt;br /&gt;
                        1                            1&lt;br /&gt;
cycle length 𝑐𝑦𝑐, 𝑈 := 𝛼−𝛽 · (𝛼 · 𝑐𝑦𝑐 − 𝐴) and 𝑉 := 𝛼−𝛽 · (𝐴 − 𝛽 · 𝑐𝑦𝑐).&lt;br /&gt;
   a) If 𝒞 is strongly 𝛿-reduced and 𝛼 ≤ 𝛽 or strongly 𝛾-reduced and 𝛼 &amp;gt; 𝛽 then 𝛾 = 𝑈 and&lt;br /&gt;
      𝛿 =𝑉.&lt;br /&gt;
   b) If 𝒞 is weakly 𝛿-reduced and 𝛼 ≤ 𝛽 then 𝛾 = 𝑈 − 𝛼 and 𝛿 = 𝛽.&lt;br /&gt;
   c) If 𝒞 is weakly 𝛾-reduced and 𝛼 &amp;gt; 𝛽 then 𝛾 = 𝛼 and 𝛿 = 𝑉 − 𝛽.&lt;br /&gt;
&lt;br /&gt;
Proof. Since in item a) of the theorem we have ⌊ 𝛼𝛾 ⌋ = 0 or ⌊ 𝛽𝛿 ⌋ = 0 by Theorem 2.3 we ob-&lt;br /&gt;
                                                                      (︂ )︂    (︂     )︂ (︂ )︂&lt;br /&gt;
                                                                        𝑐𝑦𝑐       1 1      𝛾&lt;br /&gt;
tain 𝑐𝑦𝑐 = 𝛾 + 𝛿. With the formula for 𝐴 we have the equation                =&lt;br /&gt;
                                                                         𝐴       𝛽 𝛼       𝛿&lt;br /&gt;
    7&lt;br /&gt;
        The algorithm is implemented under http://cycloids.de/home.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                       108&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 5: The cycloid system 𝒞(2, 3, 6, 2, 𝑀0 )&lt;br /&gt;
&lt;br /&gt;
                            (︂ )︂      (︂     )︂−1 (︂ )︂             (︂        )︂ (︂ )︂&lt;br /&gt;
                              𝛾           1 1        𝑐𝑦𝑐                𝛼 −1        𝑐𝑦𝑐&lt;br /&gt;
to compute the solution             =                      = 𝛼−𝛽 1&lt;br /&gt;
                                                                                         =&lt;br /&gt;
                              𝛿           𝛽 𝛼         𝐴                −𝛽 1          𝐴&lt;br /&gt;
     (︂             )︂    (︂ )︂&lt;br /&gt;
        𝛼 · 𝑐𝑦𝑐 − 𝐴         𝑈&lt;br /&gt;
  1&lt;br /&gt;
𝛼−𝛽 −𝛽 · 𝑐𝑦𝑐 + 𝐴       =        . If 𝛽 = 𝛿 in item b) then we make another step in the 𝛿-&lt;br /&gt;
                            𝑉&lt;br /&gt;
reduction and obtain a degenerate cycloid with 𝛿 = 0. Then again ⌊ 𝛽𝛿 ⌋ = 0 and we proceed&lt;br /&gt;
as before. By reversing the reduction from the degenerate cycloid it follows 𝛾 = 𝑈 − 𝛼 and&lt;br /&gt;
𝛿 = 0 + 𝛽. The case for 𝛼 &amp;gt; 𝛽 is similar.&lt;br /&gt;
&lt;br /&gt;
   To give an example, for the strongly 𝛿-reduced cycloid system 𝒞(2, 3, 6, 2, 𝑀0 ) of Figure 5&lt;br /&gt;
with 𝑐𝑦𝑐 = 8 and 𝐴 = 22, we obtain 𝛾 = 𝛼−𝛽          1&lt;br /&gt;
                                                       · (𝛼 · 𝑐𝑦𝑐 − 𝐴) = 6 and&lt;br /&gt;
𝛿 = 𝛼−𝛽 · (𝐴 − 𝛽 · 𝑐𝑦𝑐) = 2. Different to Theorem 3.1 the next result is not a special case of&lt;br /&gt;
         1&lt;br /&gt;
&lt;br /&gt;
Theorem 2.2, which does not work in the case of 𝛼 = 𝛽. To distinguish cycloids also in this case&lt;br /&gt;
we introduce the notion of an inclination. In this case a cycloid has transitions with coordinates&lt;br /&gt;
𝑡0,0 , 𝑡1,−1 , · · · , 𝑡𝛼−1,−(𝛼−1) , for instance the transitions 𝑡0,0 = t1, 𝑡1,−1 = t19, 𝑡2,−2 = t10&lt;br /&gt;
in 𝒞(3, 3, 1, 8, 𝑀01 ) from Figure 6. A forward cycle of such a cycloid contains one of these&lt;br /&gt;
transition repeatedly. The inclination is the index of the first such transition. If the cycloid is&lt;br /&gt;
regular (Definition 8), i.e. 𝛽 divides 𝛿 then this transition is 𝑡0,0 and the inclination is 𝑖𝑛𝑐 = 0.&lt;br /&gt;
The values of 𝑖𝑛𝑐 are bounded by 0 ≤ 𝑖𝑛𝑐 &amp;lt; 𝛼.&lt;br /&gt;
Definition 11. Let 𝒞(𝛼, 𝛽, 𝛾, 𝛿) be a cycloid with 𝛼 = 𝛽. A forward or backward cycle (Defini-&lt;br /&gt;
tion 7) starting in the origin 𝑡0,0 contains one of the transitions {𝑡𝑗,−𝑗 |0 ≤ 𝑗 &amp;lt; 𝛼} for the first&lt;br /&gt;
time, say 𝑡𝑖,−𝑖 .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  109&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                                     99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a) With respect to the forward cycle the forward inclination of the cycloid is defined by this index&lt;br /&gt;
𝑖𝑛𝑐 := 𝑖 ∈ {0, · · · , 𝛼 − 1}. The path from 𝑡0,0 to 𝑡𝑖,−𝑖 is called pseudo-process and its length is&lt;br /&gt;
denoted by 𝑝.&lt;br /&gt;
            ̃︀&lt;br /&gt;
b) With respect to the backward cycle the backward inclination of the cycloid is defined by this in-&lt;br /&gt;
dex 𝑖𝑛𝑐′ := 𝑖 ∈ {0, · · · , 𝛼−1}. In this case, the path from 𝑡0,0 to 𝑡𝑖,−𝑖 is called pseudo-co-process&lt;br /&gt;
and its length is denoted by 𝑝̃︀′ .&lt;br /&gt;
&lt;br /&gt;
Theorem 3.2. Let 𝒞 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) be a cycloid with 𝛼 = 𝛽.&lt;br /&gt;
a) The forward inclination 𝑖𝑛𝑐 exists and has the values 𝑖𝑛𝑐 = 𝛿 𝑚𝑜𝑑 𝛼 and 𝑝̃︀ = 𝛾 + 𝛿. If 𝒞 is&lt;br /&gt;
𝛿-reduced form (Definition 10) then 𝑖𝑛𝑐 = 𝛿 and if 𝒞 is regular then 𝑖𝑛𝑐 = 0 and 𝑝̃︀ = 𝑝 for the&lt;br /&gt;
process length 𝑝 (Definition 8).&lt;br /&gt;
b) The backward inclination 𝑖𝑛𝑐′ exists and has the value 𝑖𝑛𝑐′ = 0 if 𝒞 is co-regular, else 𝑖𝑛𝑐′ =&lt;br /&gt;
𝛼 − 𝛾 𝑚𝑜𝑑 𝛼. Moreover, 𝑝̃︀′ = 𝛾 + 𝛿.&lt;br /&gt;
                                                           (︂ )︂ (︂ )︂&lt;br /&gt;
                                                              𝑝̃︀           𝑖&lt;br /&gt;
Proof. a) From the definition of 𝑖𝑛𝑐 we obtain                      ≡             which is by Theorem 2.1 equivalent&lt;br /&gt;
                                                              0            −𝑖&lt;br /&gt;
             (︂         )︂ (︂         )︂               (︂                       )︂&lt;br /&gt;
                𝛿 −𝛾         𝑝̃︀ − 𝑖                        𝑝 − 𝑖) − 𝑖 · 𝛾&lt;br /&gt;
                                                          𝛿(̃︀&lt;br /&gt;
to Z2 ∋ 𝐴1                                      1&lt;br /&gt;
                                         = 𝛼·(𝛾+𝛿)                                  . The second row of this formula&lt;br /&gt;
               𝛼 𝛼               𝑖                                𝛼 · 𝑝̃︀&lt;br /&gt;
gives the solution 𝑝̃︀ = 𝛾 + 𝛿. Using this result from the first row we obtain Z ∋ 𝐴1 (𝛿(𝛾 +&lt;br /&gt;
𝛿 − 𝑖) − 𝑖 · 𝛾) = (𝛿−𝑖)·(𝛾+𝛿)&lt;br /&gt;
                          𝛼·(𝛾+𝛿)        = 𝛿−𝑖𝛼 with a solution 𝑖 = 𝛿. Therefore 𝑡𝛿,−𝛿 is a transition&lt;br /&gt;
of the form 𝑡𝑖,−𝑖 as mentioned in Definition 11. However the condition 0 ≤ 𝑖 &amp;lt; 𝛼 may&lt;br /&gt;
not be fulfilled as the transition may lie outside the fundamental parallelogram. To find the&lt;br /&gt;
(unique) equivalent transition inside the fundamental parallelogram we apply Theorem 2.6.&lt;br /&gt;
                                                                                                          𝛿·(𝛾+𝛿)&lt;br /&gt;
With (𝑢, 𝑣) = (𝛿, −𝛿) and 𝐴 = 𝛼 · (𝛾 + 𝛿) we obtain 𝑚 = ⌊ 𝐴1 (𝑢 · 𝛿 − 𝑣 · 𝛾)⌋ = ⌊ 𝛼·(𝛾+𝛿)                         ⌋ = ⌊ 𝛼𝛿 ⌋&lt;br /&gt;
and 𝑛 = ⌊ 𝐴1 (𝑣 · 𝛼 + 𝑢 · 𝛽)⌋ = ⌊ 𝐴1 (−𝛿 · 𝛼 + 𝛿 · 𝛼)⌋ = 0. Using the parameters 𝑚 and 𝑛 the&lt;br /&gt;
transition&lt;br /&gt;
(︂ )︂ (︂ in question)︂ (︂ is)︂computed&lt;br /&gt;
                                     (︂ )︂by:(︂&lt;br /&gt;
                                                                                       𝛿 − 𝛼⌊ 𝛼𝛿 ⌋&lt;br /&gt;
                                                                )︂ (︂ 𝛿 )︂ (︂                      )︂ (︂          )︂&lt;br /&gt;
  𝑢          𝛼 𝛾         𝑚               𝛿           𝛼 𝛾             ⌊𝛼⌋                                     𝑖𝑛𝑐&lt;br /&gt;
       −                         =            −                               =                        =            .&lt;br /&gt;
   𝑣       −𝛼 𝛿           𝑛            −𝛿           −𝛼 𝛿               0              −𝛿 + 𝛼⌊ 𝛼𝛿 ⌋          −𝑖𝑛𝑐&lt;br /&gt;
Finally we conclude 𝑖𝑛𝑐 = 𝛿 − 𝛼⌊ 𝛼𝛿 ⌋ = 𝛿 𝑚𝑜𝑑 𝛼. If 𝒞 is regular then 𝛼 = 𝛽 ∧ 𝛽|𝛿 implies&lt;br /&gt;
𝑖𝑛𝑐 = 𝛿 𝑚𝑜𝑑 𝛼 = 0. Applying the rule 𝑅2 from Definition 10 up to a 𝛿-reduced cycloid, from&lt;br /&gt;
arbitrary 𝛿 we obtain 𝛿 &amp;lt; 𝛼 and 𝑖𝑛𝑐 = 𝛿 𝑚𝑜𝑑 𝛼 = 𝛿.                            (︂ )︂ (︂ )︂&lt;br /&gt;
                                                                                 0              𝑖&lt;br /&gt;
b) Similar to case a) from the definition of 𝑖𝑛𝑐 we obtain ′ ≡&lt;br /&gt;
                                                            ′                                      which is by Theorem&lt;br /&gt;
                                                                                𝑝̃︀            −𝑖&lt;br /&gt;
                                                                             −𝑖(𝛾 + 𝛿) − 𝛾 · 𝑝̃︀′&lt;br /&gt;
                                   (︂         )︂ (︂         )︂            (︂                        )︂&lt;br /&gt;
                                      𝛿 −𝛾            −𝑖&lt;br /&gt;
2.1 equivalent to Z ∋ 𝐴2       1&lt;br /&gt;
                                                                  = 𝐴 1&lt;br /&gt;
                                                                                                      . The second row&lt;br /&gt;
                                      𝛼 𝛼          𝑝̃︀′ + 𝑖                           𝛼 · 𝑝̃︀′&lt;br /&gt;
of this formula gives the solution 𝑝̃︀′ = 𝛾 + 𝛿. Using this result from the first row we obtain&lt;br /&gt;
                                           −(𝑖+𝛾)·(𝛾+𝛿)&lt;br /&gt;
Z ∋ −1 𝐴 (𝑖(𝛾 +𝛿)+𝛾 ·(𝛾 +𝛿)) =               𝛼·(𝛾+𝛿)       = −(𝑖+𝛾) 𝛼      with a solution 𝑖 = −𝛾. Therefore 𝑡−𝛾,𝛾&lt;br /&gt;
is a transition of the form 𝑡𝑖,−𝑖 as mentioned in Definition 11. However the condition 0 ≤ 𝑖 &amp;lt; 𝛼&lt;br /&gt;
may not be fulfilled as the transition may lie outside the fundamental parallelogram. To find the&lt;br /&gt;
(unique) equivalent transition inside the fundamental parallelogram we apply Theorem 2.6. With&lt;br /&gt;
(𝑢, 𝑣) = (−𝛾, 𝛾) and 𝐴 = 𝛼 · (𝛾 + 𝛿) we obtain 𝑚 = ⌊ 𝐴1 (𝑢 · 𝛿 − 𝑣 · 𝛾)⌋ = ⌊ −𝛾·(𝛾+𝛿)                                 −𝛾&lt;br /&gt;
                                                                                                       𝛼·(𝛾+𝛿) ⌋ = ⌊ 𝛼 ⌋&lt;br /&gt;
and 𝑛 = ⌊ 𝐴1 (𝑣 · 𝛼 + 𝑢 · 𝛽)⌋ = ⌊ 𝐴1 (𝛾 · 𝛼 − 𝛾 · 𝛼)⌋ = 0. Using the parameters 𝑚 and 𝑛 the&lt;br /&gt;
transition in question is computed by:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                           110&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                 99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   −𝛾 − 𝛼⌊ −𝛾&lt;br /&gt;
                                                 )︂ (︂ −𝛾 )︂&lt;br /&gt;
                                                                                         𝑖𝑛𝑐′&lt;br /&gt;
(︂ )︂ (︂           )︂ (︂ )︂     (︂ )︂ (︂                         (︂             )︂    (︂       )︂&lt;br /&gt;
  𝑢         𝛼 𝛾         𝑚         −𝛾       𝛼 𝛾        ⌊𝛼⌋                   𝛼 ⌋&lt;br /&gt;
      −                      =        −                       =                    =&lt;br /&gt;
  𝑣       −𝛼 𝛿          𝑛          𝛾      −𝛼 𝛿          0           𝛾 + 𝛼⌊ −𝛾&lt;br /&gt;
                                                                           𝛼 ⌋&lt;br /&gt;
                                                                                         −𝑖𝑛𝑐′&lt;br /&gt;
                                          {︃&lt;br /&gt;
                                            −⌊𝑥⌋         if 𝑥 ∈ Z&lt;br /&gt;
and 𝑖𝑛𝑐′ = −𝛾 − 𝛼⌊ −𝛾   𝛼 ⌋. Using ⌊−𝑥⌋ =                         we obtain for 𝛼| 𝛾 (when 𝒞 is&lt;br /&gt;
                                            −⌊𝑥⌋ − 1 if 𝑥 ∈   /Z&lt;br /&gt;
co-regular) 𝑖𝑛𝑐′ = −𝛾 +𝛼· 𝛼𝛾 = 0. If 𝛼| 𝛾 does not hold we obtain 𝑖𝑛𝑐′ = −𝛾 −𝛼·(−⌊ 𝛼𝛾 ⌋−1) =&lt;br /&gt;
−(𝛾 − 𝛼 · ⌊ 𝛼𝛾 ⌋) + 𝛼 = 𝛼 − 𝛾 𝑚𝑜𝑑 𝛼.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Cycloid Isomorphisms and Reduction Equivalence&lt;br /&gt;
A net isomorphism between two cycloids (Definition 1) does not necessarily preserve forward&lt;br /&gt;
or backward places. To preserve these properties we define the notion of a cycloid isomorphism.&lt;br /&gt;
Definition 12. Given two cycloids 𝒞1 = 𝒞1 (𝛼1 , 𝛽1 , 𝛾1 , 𝛿1 ) = (𝑆1 , 𝑇1 , 𝐹1 ) and 𝒞2 =&lt;br /&gt;
𝒞2 (𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) = (𝑆2 , 𝑇2 , 𝐹2 ) a mapping 𝑓 : 𝑋1 → 𝑋2 (𝑋𝑖 = 𝑆𝑖 ∪ 𝑇𝑖 , 𝑆𝑖 = 𝑆𝑖→ ∪ 𝑆𝑖← ) is a&lt;br /&gt;
cycloid morphism if&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑆1→ × 𝑇1 )) ⊆ (𝐹2 ∩ (𝑆2→ × 𝑇2 )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑆1← × 𝑇1 )) ⊆ (𝐹2 ∩ (𝑆2← × 𝑇2 )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑇1 × 𝑆1→ )) ⊆ (𝐹2 ∩ (𝑇2 × 𝑆2→ )) ∪ 𝑖𝑑 and&lt;br /&gt;
𝑓 (𝐹1 ∩ (𝑇1 × 𝑆1→ )) ⊆ (𝐹2 ∩ (𝑇2 × 𝑆2→ )) ∪ 𝑖𝑑.&lt;br /&gt;
𝑓 is an isomorphism if 𝑓 is a bijection and the inverse 𝑓 −1 is a also a morphism Then, 𝒞1 and 𝒞2&lt;br /&gt;
are called cycloid isomorphic denoted 𝒞1 ≃cyc 𝒞2 . If 𝒞1 and 𝒞2 are cycloid systems with initial&lt;br /&gt;
markings 𝑀01 and 𝑀02 , respectively, then the definition of a cycloid isomorphism is extended by&lt;br /&gt;
𝑓 (𝑆1→ ∩ 𝑀01 ) = 𝑆2→ ∩ 𝑀02 and 𝑓 (𝑆1← ∩ 𝑀01 ) = 𝑆2← ∩ 𝑀02 .&lt;br /&gt;
Lemma 3. The cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) of Theorem 2.2 is cycloid isomorphic to the transformed&lt;br /&gt;
cycloids.&lt;br /&gt;
Proof. In the proof of Theorem 2.2 only properties of the Petri space are used. Therefore it&lt;br /&gt;
proves that these transformations are invariant with respect to cycloid isomorphism.&lt;br /&gt;
&lt;br /&gt;
Theorem 4.1. Two cycloid systems 𝒞1 and 𝒞2 are cycloid isomorphic (Definition 12) if and only&lt;br /&gt;
if they are 𝛾𝛿-reduction equivalent (Definition 6):&lt;br /&gt;
𝒞1 ≃cyc 𝒞2 ⇔ 𝒞1 ≃𝛾𝛿 𝒞2 .&lt;br /&gt;
Proof. If 𝒞1 and 𝒞2 are cycloid isomorphic then they have the same values of 𝛼 and 𝛽 by Lemma&lt;br /&gt;
2: |𝑓 (𝑆1→ ∩ 𝑀01 )| = |𝑆2→ ∩ 𝑀02 | = 𝛽 and |𝑓 (𝑆1← ∩ 𝑀01 )| = |𝑆2← ∩ 𝑀02 | = 𝛼.&lt;br /&gt;
Case a) 𝛼 ̸= 𝛽: 𝒞1 and 𝒞2 have the same values of 𝐴, 𝑐𝑦𝑐 and we compute 𝛾, 𝛿 by Theorem 2.5.&lt;br /&gt;
As proved in [5], all solutions are 𝛾𝛿-equivalent. A unique value is obtained by the 𝛾-reduced&lt;br /&gt;
equivalent in the case 𝛼 ≤ 𝛽 and the 𝛿-reduced equivalent in the case 𝛼 &amp;gt; 𝛽.&lt;br /&gt;
Case b) 𝛼 = 𝛽: If 𝒞1 and 𝒞2 are cycloid isomorphic then inclinations 𝑖𝑛𝑐 are equal and their&lt;br /&gt;
areas 𝐴 are identical. Using Theorem 3.2 𝛿, 𝛾 are computed 𝑚𝑜𝑑𝑢𝑙𝑜 𝛼 and by 𝛼-reduction we&lt;br /&gt;
obtain a unique result.&lt;br /&gt;
Conversely, if 𝒞1 and 𝒞2 are reduction equivalent, by Lemma 3 they are cycloid isomorphic.&lt;br /&gt;
&lt;br /&gt;
  To illustrate the case 𝛼 ̸= 𝛽 in the proof of the theorem consider the cycloid net system&lt;br /&gt;
𝒞(5, 3, 2, 6, 𝑀0 ) of Figure 8. We find 𝛽 = 3 since 𝑆 → = {s1f, s24f, s36f} has three elements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                111&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                              99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and 𝛼 = 5 since there are 5 marked backward places. Using the Synthesis Theorem 2.5 we&lt;br /&gt;
calculate 𝛾 𝑚𝑜𝑑 5 = 5−3   1&lt;br /&gt;
                            · (5 · 8 − 36) = 2 with a solution 𝛾 = 2 and 𝛿 = 15 · (36 − 3 · 2) = 6.&lt;br /&gt;
   For the case 𝛼 = 𝛽 consider the cycloid systems 𝒞1 = 𝒞(3, 3, 1, 8, 𝑀01 ) and 𝒞2 =&lt;br /&gt;
𝒞(3, 3, 7, 2, 𝑀02 ) in Figure 6 both with 𝑖𝑛𝑐 = 2. From 𝛿 𝑚𝑜𝑑 3 = 2 we obtain 𝛿 = 2, 5, 8&lt;br /&gt;
and with 𝐴 = 𝛼𝛿 + 𝛽𝛾 also 𝛾 = 7, 4, 1. All further such steps result in not positive values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 6: Cycloid systems with 𝛼 = 𝛽 for illustrating Theorem 4.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Reduction of Cycloids without initial marking&lt;br /&gt;
In this section we investigate cycloid nets without initial marking in order to find suitable&lt;br /&gt;
parameters 𝛼, 𝛽, 𝛾, 𝛿. Therefore we consider a transformation of the first two parameters.&lt;br /&gt;
Theorem 5.1. The following cycloids are cycloid isomorphic (Definition 12) to 𝒞(𝛼, 𝛽, 𝛾, 𝛿):&lt;br /&gt;
a) 𝒞(𝛼 + 𝛾, 𝛽 − 𝛿, 𝛾, 𝛿) if 𝛽 &amp;gt; 𝛿,&lt;br /&gt;
b) 𝒞(𝛼 − 𝛾, 𝛽 + 𝛿, 𝛾, 𝛿) if 𝛼 &amp;gt; 𝛾.&lt;br /&gt;
Proof. Let be (︂             𝛿) with matrix A (Definition 3), 𝒞1 = 𝒞1 (𝛼 ± 𝛾, 𝛽 ∓ 𝛿, 𝛾, 𝛿) with&lt;br /&gt;
              𝒞 = 𝒞(𝛼, 𝛽, 𝛾, )︂&lt;br /&gt;
                  𝛼±𝛾      𝛾&lt;br /&gt;
matrix A1 =                     and the vector −→ := (𝑚, 𝑛) ∈ Z2 . By Theorem 2.1 with respect&lt;br /&gt;
                                               𝑚𝑛&lt;br /&gt;
                 −(𝛽 ∓ 𝛿) 𝛿&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                112&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                              99–118&lt;br /&gt;
&lt;br /&gt;
                                                               (︂                      )︂&lt;br /&gt;
                                −→                       −→       𝑚 · 𝛼 + (𝑛 ± 𝑚) · 𝛾&lt;br /&gt;
to 𝒞1 we obtain: ⃗𝑥1 ≡ ⃗𝑥2 ⇔ ∃ 𝑚𝑛 ∈ Z : 𝑥⃗2 − 𝑥⃗1 = A1 · 𝑚𝑛 =&lt;br /&gt;
                                      2                                                   =&lt;br /&gt;
                                                                 −𝑚 · 𝛽 + (𝑛 ± 𝑚) · 𝛿&lt;br /&gt;
(︂      )︂ (︂       )︂       (︂    )︂&lt;br /&gt;
   𝛼 𝛾         𝑚                 𝑚&lt;br /&gt;
                       = A·          . Hence, the equivalence relations of 𝒞 and 𝒞1 are the&lt;br /&gt;
   −𝛽 𝛿      𝑛±𝑚               𝑛±𝑚&lt;br /&gt;
same.&lt;br /&gt;
&lt;br /&gt;
  Similar to Theorem 2.2 the transformations of Theorem 5.1 correspond to a shearing. While&lt;br /&gt;
the invariant edge of the fundamental parallelogram is the edge between 𝑂 and 𝑄 it is called&lt;br /&gt;
𝑂-𝑄-shearing to distinguish it from the shearing of Figure 4, which is a 𝑂-𝑃 -shearing by the&lt;br /&gt;
use of this terminology. An example of such a 𝑂-𝑄-shearing is given in Figure 7. To give&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 7: A 𝑂-𝑄-shearing with 𝒞(2, 3, 6, 2) to 𝒞(8, 1, 6, 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an example for a transformation which does not preserve isomorphism, consider the cycloids&lt;br /&gt;
𝒞(𝛼, 𝛽, 𝛾, 𝛿) and 𝒞(𝛾, 𝛿, 𝛼, 𝛽). Obviously they have the same area, but are not isomorphic in&lt;br /&gt;
general. For instance the cycloids 𝒞(3, 1, 1, 1) and 𝒞(1, 1, 3, 1) have the same area 𝐴 = 4, but&lt;br /&gt;
different minimal cycle length 2 and 4, respectively. To prepare an algorithm for computing the&lt;br /&gt;
parameters 𝛼, 𝛽, 𝛾, 𝛿 of a cycloid net as in Figure 8, now ignoring the initial marking, we give a&lt;br /&gt;
formula for the interval of the 𝜉-axis belonging to the fundamental parallelogram.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                  113&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                       99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 8: A cycloid net of the cycloid system 𝒞(5, 3, 2, 6, 𝑀0 ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lemma 4. For a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) the interval of the 𝜉-axis within the fundamental parallelo-&lt;br /&gt;
                                                                    𝐴&lt;br /&gt;
gram extends from the origin 𝑡0,0 up to 𝑡𝜉𝑚𝑎𝑥 ,0 where 𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(𝛽,𝛿) ⌉ − 1.&lt;br /&gt;
&lt;br /&gt;
Proof. The condition&lt;br /&gt;
                 (︂ )︂ for(︂a )︂ transition(︂ 𝑡)︂𝜉,0 to lie(︂within&lt;br /&gt;
                                                                )︂ the&lt;br /&gt;
                                                                     (︂ fundamental&lt;br /&gt;
                                                                         )︂            parallelogram is by&lt;br /&gt;
                   𝜉          𝜉              𝑚               𝑚         0&lt;br /&gt;
Theorem 2.6:           =            −A               or A          =        with 𝑚 = ⌊ 𝐴1 (𝑢𝛿 − 𝑣𝛾)⌋ =&lt;br /&gt;
                   0          0               𝑛              𝑛         0&lt;br /&gt;
⌊ 𝐴1 (𝜉 · 𝛿 − 0 · 𝛾)⌋ = ⌊ 𝜉·𝛿&lt;br /&gt;
                            𝐴 ⌋ and 𝑛 = ⌊ 𝐴&lt;br /&gt;
                                                   1&lt;br /&gt;
                                                     (𝑣𝛼 + 𝑢𝛽)⌋ = ⌊ 𝐴1 (0 · 𝛼 + 𝜉 · 𝛽)⌋ = ⌊ 𝜉·𝛽    𝐴 ⌋. This&lt;br /&gt;
                      𝛼 · ⌊ 𝜉·𝛿             𝜉·𝛽&lt;br /&gt;
           (︂ )︂ (︂                               )︂    (︂ )︂&lt;br /&gt;
             𝑚                  ⌋  + 𝛾 ·  ⌊     ⌋          0&lt;br /&gt;
gives A          =           𝐴               𝐴        =       . From the first row we obtain ⌊ 𝜉·𝛿&lt;br /&gt;
                                                                                                𝐴 ⌋ = 0 and&lt;br /&gt;
             𝑛       −𝛽 · ⌊ 𝜉·𝛿&lt;br /&gt;
                              𝐴   ⌋ + 𝛿  · ⌊ 𝜉·𝛽&lt;br /&gt;
                                              𝐴  ⌋         0&lt;br /&gt;
⌊ 𝜉·𝛽&lt;br /&gt;
   𝐴 ⌋ = 0 which satisfies also the second row. The overall condition is therefore 𝜉 &amp;lt; 𝛿 ∧ 𝜉 &amp;lt; 𝛽&lt;br /&gt;
                                                                                       𝐴       𝐴&lt;br /&gt;
&lt;br /&gt;
or 𝜉 &amp;lt; 𝑚𝑎𝑥(𝛽,𝛿)&lt;br /&gt;
            𝐴&lt;br /&gt;
                . The largest integer satisfying this condition is 𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(𝛽,𝛿) 𝐴&lt;br /&gt;
                                                                                          − 1⌉ =&lt;br /&gt;
    𝐴&lt;br /&gt;
⌈ 𝑚𝑎𝑥(𝛽,𝛿) ⌉ − 1.&lt;br /&gt;
&lt;br /&gt;
   A more geometric way to obtain this result starts with the observation that 𝜉𝑚𝑎𝑥 is the largest&lt;br /&gt;
integer value on the 𝜉-axis before the intersection of the 𝜉-axis with the lines containing 𝑄, 𝑅&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                    114&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                     99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or 𝑃, 𝑅 of the fundamental parallelogram. The line containing 𝑄 and 𝑅 is given by the equation&lt;br /&gt;
𝜂 = − 𝛼𝛽 (𝜉 − 𝛾) + 𝛿 (see [5]). Setting 𝜂 = 0 gives 𝜉 = 𝐴𝛽 . The line containing 𝑃 and 𝑅 is given&lt;br /&gt;
by the equation 𝜂 = 𝛾 (𝜉 − 𝛼) − 𝛽. Again, setting 𝜂 = 0 gives 𝜉 = 𝐴𝛿 . Therefore we obtain&lt;br /&gt;
                         𝛿&lt;br /&gt;
&lt;br /&gt;
the overall condition 𝜉 &amp;lt; 𝐴𝛿 ∧ 𝜉 &amp;lt; 𝐴      𝛽 and proceed as in the proof before. For the cycloid&lt;br /&gt;
𝒞(4, 2, 2, 3) of Figure 3 b) we obtain 𝐴 = 16 and 𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(2,3)&lt;br /&gt;
                                                                16&lt;br /&gt;
                                                                     −1⌉ = ⌈ 16            13&lt;br /&gt;
                                                                               3 −1⌉ = ⌈ 3 ⌉ = 5.&lt;br /&gt;
As can be seen in the figure, the 𝜉-axis overlaps with the fundamental parallelogram in the&lt;br /&gt;
transitions from 𝑡0,0 to 𝑡5,0 . The values of 𝜉𝑚𝑎𝑥 for the cycloids of Figure 7 are 7 and 10.&lt;br /&gt;
                                                                      ∙&lt;br /&gt;
Lemma 5. For a cycloid 𝒞(𝛼, 𝛽, 𝛾, 𝛿) the output transition of 𝑡←&lt;br /&gt;
                                                               0,0 is 𝑡𝛼,1−𝛽 .&lt;br /&gt;
                                                             ∙&lt;br /&gt;
Proof. For any cycloid the output transition 𝑡0,1 of 𝑡←    0,0 is not contained in the fundamental&lt;br /&gt;
parallelogram. Again, we calculate(︂the)︂equivalent ⃗𝑥 of 𝑡0,1 within the fundamental parallelogram&lt;br /&gt;
                                    𝑚&lt;br /&gt;
using Theorem 2.6: ⃗𝑥 = ⃗𝑢 − A            where ⃗𝑢 = (𝑢, 𝑣) = (0, 1) and 𝑚 = ⌊ 𝐴1 (𝑢𝛿 − 𝑣𝛾)⌋ =&lt;br /&gt;
                                     𝑛&lt;br /&gt;
⌊ 𝐴1 (0 · 𝛿 − 1 · 𝛾)⌋ = ⌊ −𝛾 ⌋ = −1 and 𝑛 = ⌊ 𝐴1 (𝑣𝛼 + 𝑢𝛽)⌋ = ⌊ 𝐴1 (1 · 𝛼 + 0 · 𝛽)⌋ = ⌊ 𝐴   𝛼&lt;br /&gt;
                                                                                              ⌋ = 0.&lt;br /&gt;
                        (︂𝐴 )︂ (︂         )︂ (︂ )︂ (︂ )︂ (︂ )︂ (︂                  )︂&lt;br /&gt;
                           0      𝛼 𝛾          −1         0        −𝛼          𝛼&lt;br /&gt;
Hence we obtain ⃗𝑥 =           −                     =         −         =           .&lt;br /&gt;
                           1      −𝛽 𝛿         0          1         𝛽        1−𝛽&lt;br /&gt;
   Also, this result is obtained in a more geometric way as follows. The position of the output&lt;br /&gt;
                ∙&lt;br /&gt;
transition of 𝑡←&lt;br /&gt;
               0,0 in the fundamental parallelogram is one step from 𝑃 in direction of the 𝜂-axis:&lt;br /&gt;
𝑃 + (0, 1) = (𝛼, −𝛽) + (0, 1) = (𝛼, 1 − 𝛽). Similar to Definition 10 a reduction rule is defined&lt;br /&gt;
using Theorem 5.1.&lt;br /&gt;
Definition 13. For cycloids 𝒞1 (𝛼1 , 𝛽1 , 𝛾1 , 𝛿1 ) and 𝒞2 (𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) the following conditional&lt;br /&gt;
reduction rule is defined:&lt;br /&gt;
   R3: 𝛼2 = 𝛼1 + 𝛾1 , 𝛽2 = 𝛽1 − 𝛿1 , 𝛾2 = 𝛾1 and 𝛿2 = 𝛿1 if 𝛽1 &amp;gt; 𝛿1 .&lt;br /&gt;
If this rule cannot be applied the cycloid is said to be 𝛽-reduced. If a cycloid 𝒞1 can be obtained&lt;br /&gt;
from a cycloid 𝒞2 by iterated applications of the transformations in Theorem 5.1 they are called&lt;br /&gt;
𝛼𝛽-reduction equivalent, denoted 𝒞1 ≃𝛼𝛽 𝒞2 . They are called reduction equivalent, denoted&lt;br /&gt;
𝒞1 ≃𝑟𝑒𝑑 𝒞2 , if the transformations of both, Theorem 5.1 and Theorem 2.2, are used.&lt;br /&gt;
&lt;br /&gt;
Theorem 5.2. For a cycloid-net 𝒞1 (where the parameters 𝛼, 𝛽, 𝛾, 𝛿 are not known) a 𝛽-reduced&lt;br /&gt;
cycloid 𝒞2 = 𝒞(𝛼2 , 𝛽2 , 𝛾2 , 𝛿2 ) can be computed which is cycloid isomorphic to 𝒞1 . The parameters&lt;br /&gt;
𝛼3 , 𝛽3 of each cycloid, which is 𝛼𝛽-equivalent to 𝒞2 , is represented by cut points of forward and&lt;br /&gt;
backward cycles of in the graph of 𝒞1 .&lt;br /&gt;
Proof. Let be 𝒞1 = 𝒞(𝛼, 𝛽, 𝛾, 𝛿) a cycloid and 𝑡𝜉0 ,𝜂0 , 𝑡𝜉1 ,𝜂1 , 𝑡𝜉2 ,𝜂2 , · · · a backward cycle (Defi-&lt;br /&gt;
nition 7) starting in 𝑡𝜉0 ,𝜂0 = 𝑡0,0 . By Lemma 5 the second element is 𝑡𝜉1 ,𝜂1 = 𝑡𝛼,1−𝛽 . Since&lt;br /&gt;
1 − 𝛽 ≤ 0 then follow elements 𝑡𝛼,2−𝛽 , 𝑡𝛼,3−𝛽 , · · · until the 𝜉-axis in the Petri space is reached&lt;br /&gt;
in a transition 𝑡𝛼,𝜂𝑟 with 𝜂𝑟 = 0 and 𝑟 = 𝛽. The 𝜉-axis in the Petri space, however, is folded&lt;br /&gt;
to the forward cycle in the fundamental parallelogram and there may be different meeting&lt;br /&gt;
points of the backward an forward cycle, both started in 𝑡0,0 (for instance 𝑡10,−1 and 𝑡10,−2 in&lt;br /&gt;
the cycloid 𝒞(10, 3, 2, 2) of Figure 9). We make the choice to select the transition 𝑡𝜉𝑟 ,𝜂𝑟 of the&lt;br /&gt;
backward cycle meeting the forward cycle with minimal 𝑟 (𝑡10,−2 in the cycloid 𝒞(10, 3, 2, 2)&lt;br /&gt;
of Figure 9). Thus we obtain 𝛽2 = 𝑟 and 𝛼2 = 𝑞 (𝛽2 = 1 in 𝒞(10, 3, 2, 2) and 𝛼2 = 12 since the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                   115&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                            99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Figure 9: Fundamental parallelograms of 𝒞(10, 3, 2, 2) and 𝒞(12, 1, 2, 2).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
initial section of the forward cycle is 𝑡0,0 , 𝑡1,0 , · · · , 𝑡8,0 , 𝑡7,−2 , 𝑡8,−2 , 𝑡9,−2 , 𝑡10,−2 having length&lt;br /&gt;
12 without counting 𝑡0,0 and the 𝛽-reduced cycloid 𝒞(12, 1, 2, 2) is obtained.).&lt;br /&gt;
   𝛾2 and 𝛿2 are computed in a similar way, since    (︂      the)︂input(︂transition&lt;br /&gt;
                                                                                )︂       of the backward input&lt;br /&gt;
                                                           𝛾2                0&lt;br /&gt;
place of 𝑡0,0 is 𝑡𝛾2 ,𝛿2 −1 , which is proved by                      ≡            by Theorem 2.1 again: 𝐴1 ·&lt;br /&gt;
                                                       𝛿2 − 1               −1&lt;br /&gt;
(︂           )︂ (︂ )︂           (︂                   )︂ (︂ )︂&lt;br /&gt;
   𝛿2 −𝛾2         𝛾2               𝛿2 · 𝛾2 − 𝛾2 · 𝛿2           0&lt;br /&gt;
               ·         =𝐴·  1&lt;br /&gt;
                                                         =           ∈ Z2 .&lt;br /&gt;
   𝛽2 𝛼2           𝛿2              𝛽2 · 𝛾2 + 𝛼2 · 𝛿2           1&lt;br /&gt;
In 𝒞1 we use the forward cycle from 𝑡0,0 again. Then we look for the first transition 𝑡𝜉,0 on this&lt;br /&gt;
forward cycle, when going from 𝑡0,0 backwards on the backward cycle of length 𝑟 (not counting&lt;br /&gt;
𝑡0,0 ). Then 𝛾2 = 𝜉 and 𝑟 + 1 = 𝛿2 .&lt;br /&gt;
   If the cycloid 𝒞2 is 𝛽-reduced (𝛽 ≤ 𝛿) then in the construction of 𝛼2 and 𝛽2 above, the meeting&lt;br /&gt;
point 𝑡𝜉𝑟 ,𝜂𝑟 is on the 𝜉-axis within the fundamental parallelogram. This holds if 𝜉𝑚𝑎𝑥 ≥ 𝛼&lt;br /&gt;
which is proved as follows: using 𝛽·𝛾                             𝛽·𝛾&lt;br /&gt;
                                           𝛿 &amp;gt; 0 ⇒ ⌈𝛼 + 𝛿 ⌉ ≥ 𝛼 + 1 and Lemma 4 we deduce&lt;br /&gt;
                                 𝛼·𝛿+𝛽·𝛾                     𝛽·𝛾&lt;br /&gt;
               𝐴&lt;br /&gt;
𝜉𝑚𝑎𝑥 = ⌈ 𝑚𝑎𝑥(𝛽,𝛿)    ⌉ − 1 = ⌈ 𝛿 ⌉ − 1 = ⌈𝛼 + 𝛿 ⌉ − 1 ≥ 𝛼 + 1 − 1. (See the 𝛽-reduced&lt;br /&gt;
equivalent 𝒞(12, 1, 2, 2) of 𝒞(10, 3, 2, 2) in Figure 9.)&lt;br /&gt;
   Having found all 𝛽-reduced cycloid 𝒞2 we now show how to find the 𝛼𝛽-equivalent cycloids&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                      116&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                                          99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from the graph of the cycloid net of 𝒞1 . To this end we prove that within the fundamental&lt;br /&gt;
parallelogram for any 𝑘 ∈ N by going 𝑘 · 𝛾2 steps backwards on the forward cycle from 𝑡𝛼2 ,0 the&lt;br /&gt;
transition 𝑡𝛼2 −𝑘·𝛾2 ,0 on the 𝜉-axis is equivalent to the transition 𝑡𝛼2 ,𝑘·𝛿(︂2 going)︂𝑘·𝛿(︂&lt;br /&gt;
                                                                                            2 steps forward )︂&lt;br /&gt;
                                                                                  𝛼2          𝛼2 − 𝑘 · 𝛾2&lt;br /&gt;
from 𝑡𝛼2 ,0 on the backward cycle. This is proved by the equivalence:                     ≡                   .&lt;br /&gt;
                                                                                 𝑘·𝛿                0&lt;br /&gt;
                                       (︂        )︂ (︂            )︂            (︂ 2        )︂ (︂        )︂&lt;br /&gt;
                                           𝛼2         𝛼2 − 𝑘 · 𝛾2                 𝛿 −𝛾2           𝑘 · 𝛾2&lt;br /&gt;
By Theorem 2.1 we obtain 𝐴1 · B · (                −                 ) = 𝐴1 · 2                ·            =&lt;br /&gt;
                                          𝑘 · 𝛿2            0                     𝛽2 𝛼2           𝑘 · 𝛿2&lt;br /&gt;
     (︂                           )︂    (︂ )︂&lt;br /&gt;
        𝛿2 · 𝑘 · 𝛾2 − 𝛾2 · 𝑘 · 𝛿2         0&lt;br /&gt;
 1&lt;br /&gt;
𝐴 · 𝛽 ·𝑘·𝛾 +𝛼 ·𝑘·𝛿                   =         ∈ Z2 . The subset of these intersection points with&lt;br /&gt;
         2        2     2       2         𝑘&lt;br /&gt;
𝛼2 −𝑘·𝛾2 &amp;gt; 0 correspond to the first two parameters in the cycloids 𝒞(𝛼2 −𝑘·𝛾2 , 𝛽2 +𝑘·𝛿2 , 𝛾2 , 𝛿2 )&lt;br /&gt;
with 𝛼2 − 𝑘 · 𝛾2 &amp;gt; 0 which are 𝛽-equivalent to the 𝛽-reduced form 𝒞2 (𝛼2 , 𝛼2 , 𝛾2 , 𝛿2 ). Observe&lt;br /&gt;
that starting from the 𝛽-reduced cycloid 𝒞2 we went to the 𝛼𝛽-equivalent versions of the cycloid.&lt;br /&gt;
   In this proof we started with the origin 𝑡0,0 of the fundamental parallelogram. If this transition&lt;br /&gt;
is not known in the cycloid net, by the symmetry of the cycloid, a randomly selected transition&lt;br /&gt;
can be chosen instead.&lt;br /&gt;
&lt;br /&gt;
   As example for the procedure, as described in the proof of Theorem 5.2, consider the randomly&lt;br /&gt;
selected transition 𝑡𝜉0 ,𝜂0 = t7 in the cycloid net of Figure 8 (ignoring the initial marking). Then&lt;br /&gt;
by following the forward places we construct the forward cycle of length 𝑝 = 12 starting in this&lt;br /&gt;
transition: t7 t8 t9 t10 t11 t12 t1 t2 t3 t4 t5 t6. The backward cycle t7 t32 t22 t12 t25 . . . t17&lt;br /&gt;
of length 𝑝′ = 36 also starting in t7 is meeting the forward cycle for the first time in t12. The&lt;br /&gt;
length of the section from t7 to t12 is 𝛼2 = 5 in the forward cycle and 𝛽2 = 3 in the backward&lt;br /&gt;
cycle (by not counting the initial element t7 in both cases). To compute 𝛾2 and 𝛿2 , starting&lt;br /&gt;
again in 𝑡7 we are going backwards on the backward cycle t7 t17 t27 t2 t24 t34 t9 of length&lt;br /&gt;
𝛿2 = 6 where the forward cycle is met. The length of the latter from t7 to t9 is 𝛾 = 2 (without&lt;br /&gt;
counting t7 in both cases). From the intersection points we select one where the section of the&lt;br /&gt;
forward cycle is minimal, i.e. not 𝑡2 in the example. In summary, have calculated the 𝛽-reduced&lt;br /&gt;
cycloid 𝒞2 = 𝒞(5, 3, 2, 6).&lt;br /&gt;
   Next we attach the count labels of the path sections to the reached transitions. Above, for&lt;br /&gt;
the transition t12 the label is [5, 3] corresponding to 𝒞(5, 3, 2, 6). Going from t12 a number of&lt;br /&gt;
𝛾 = 2 steps backwards on the forward cycle and 𝛿 = 6 steps forwards on the backwards cycle&lt;br /&gt;
we reach transition t10 with label [3, 9], corresponding to 𝒞(3, 9, 2, 6). Doing the same again&lt;br /&gt;
we come to t8 with label [1, 15], corresponding to 𝒞(1, 15, 2, 6). A further such step leads to&lt;br /&gt;
negative values. In this way, from the net we have deduced all 𝛼𝛽-equivalent cycloids of the&lt;br /&gt;
𝛽-reduced cycloid 𝒞2 = 𝒞(5, 3, 2, 6).&lt;br /&gt;
&lt;br /&gt;
Corollary 1. Two cycloids 𝒞𝑖 = 𝒞𝑖 (𝛼𝑖 , 𝛽𝑖 , 𝛾𝑖 , 𝛿𝑖 ), 𝑖 ∈ {1, 2} are cycloid isomorphic (Definition&lt;br /&gt;
12) if and only if they are reduction equivalent (Definition 13): 𝒞1 ≃cyc 𝒞2 ⇔ 𝒞1 ≃𝑟𝑒𝑑 𝒞2 .&lt;br /&gt;
&lt;br /&gt;
Proof. If 𝒞1 and 𝒞2 are cycloid isomorphic by Theorem 5.2 the cycloids 𝒞1′ and 𝒞2′ are constructed&lt;br /&gt;
which are 𝛽-reduced and cycloid isomorphic to both cycloids. They have the same values of 𝛼&lt;br /&gt;
and 𝛽. If 𝛼 ̸= 𝛽 we compute the 𝛾 or 𝛿-reduced equivalent to obtain the same values for 𝛾 and&lt;br /&gt;
𝛿 by Theorem 3.1. If 𝛼 = 𝛽 Theorem 11 is used, instead. Conversely, if 𝒞1 ≃𝑟𝑒𝑑 𝒞2 then they&lt;br /&gt;
are cycloid-isomorphic by Lemma 3 and Theorem 5.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                     117&lt;br /&gt;
�Rüdiger Valk et al. CEUR Workshop Proceedings                                              99–118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Conclusion&lt;br /&gt;
The theory of cycloids is extended by the technique of reduction. It allows for easier compu-&lt;br /&gt;
tation of properties like the minimal length of cycles and the cycloid parameters 𝛼, 𝛽, 𝛾 and&lt;br /&gt;
𝛿. Reductions can be used to prove cycloid isomorphism which considerably improves the&lt;br /&gt;
complexity of the problem of testing for cycloid isomorphism. As a byproduct new insights in&lt;br /&gt;
structural properties of cycloids are gained.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
References&lt;br /&gt;
 [1] C. A. Petri, Nets, Time and Space, Theoretical Computer Science (153) (1996) 3–48.&lt;br /&gt;
     doi:10.1016/0304-3975(95)00116-6.&lt;br /&gt;
 [2] R. Valk, On the Two Worlds of Carl Adam Petri’s Nets, in: W. Reisig, G. Rozenberg&lt;br /&gt;
     (Eds.), Carl Adam Petri: Ideas, Personality, Impact, Springer, Cham, 2019, pp. 37–44.&lt;br /&gt;
     doi:10.1007/978-3-319-96154-5.&lt;br /&gt;
 [3] O. Kummer, M.-O. Stehr, Petri’s Axioms of Concurrency - a Selection of Recent Results,&lt;br /&gt;
     in: Application and Theory of Petri Nets 1997, volume 1248 of Lecture Notes in Computer&lt;br /&gt;
     Science, Springer-Verlag, Berlin, 1997, pp. 195 – 214. doi:10.1007/3-540-63139-9_37.&lt;br /&gt;
 [4] U. Fenske, Petris Zykloide und Überlegungen zur Verallgemeinerung, Diploma Thesis,&lt;br /&gt;
     Dep. of Informatics, Univ. Hamburg, 2008.&lt;br /&gt;
 [5] R. Valk, Formal Properties of Petri’s Cycloid Systems, Fundamenta Informaticae 169 (2019)&lt;br /&gt;
     85–121. doi:10.3233/FI-2019-1840.&lt;br /&gt;
 [6] B. Jessen, D. Moldt, Some Simple Extensions of Petri’s Cycloids, in: M. Köhler-Bussmeier,&lt;br /&gt;
     E. Kindler, H. Rölke (Eds.), PNSE 2020 Petri Nets and Software Engineering, CEUR Work-&lt;br /&gt;
     shop Proceedings, http://ceur-ws.org/Vol-2651/paper13.pdf, 2020, pp. 194–212.&lt;br /&gt;
 [7] R. Valk, Circular Traffic Queues and Petri’s Cycloids, in: Application and Theory of Petri&lt;br /&gt;
     Nets and Concurrency, volume 12152 of Lecture Notes in Computer Science, Springer-Verlag,&lt;br /&gt;
     Cham, 2020, pp. 176 – 195. doi:10.1007/978-3-030-51831-8.&lt;br /&gt;
 [8] E. Smith, W. Reisig, The semantics of a net is a net – an exercise in general net theory, in:&lt;br /&gt;
     K. Voss, J. Genrich, G. Rozenberg (Eds.), Concurrency and Nets, Springer-Verlag, Berlin,&lt;br /&gt;
     1987, pp. 461–479. doi:10.1007/978-3-642-72822-8_29.&lt;br /&gt;
 [9] C. A. Petri, R. Valk, On the Physical Basics of Information Flow - Results obtained in cooper-&lt;br /&gt;
     ation Konrad Zuse, 2008. URL: https://www2.informatik.uni-hamburg.de/TGI/mitarbeiter/&lt;br /&gt;
     profs/petri/Xian_Petri_Valk.pdf.&lt;br /&gt;
[10] R. Valk, Deciphering the Co-car Anomaly of Circular Traffic Queues using Petri Nets,&lt;br /&gt;
     in: Application and Theory of Petri Nets and Concurrency, volume 12734 of Lecture&lt;br /&gt;
     Notes in Computer Science, Springer-Verlag, Cham, 2021, pp. 443 – 462. doi:10.1007/&lt;br /&gt;
     978-3-030-76983-3.&lt;br /&gt;
[11] R. Valk, On the Structure of Cycloids Indroduced by Carl Adam Petri, in: Application and&lt;br /&gt;
     Theory of Petri Nets and Concurrency, volume 10877 of Lecture Notes in Computer Science,&lt;br /&gt;
     Springer-Verlag, Cham, 2018, pp. 294 – 314. doi:10.1007/978-3-319-91268-4_15.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                118&lt;br /&gt;
�&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
</feed>