diff --git a/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..42ff78722adac82a07b9f0b795062de0178668b1
--- /dev/null
+++ b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn-sig.pnml
@@ -0,0 +1,1166 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ <inputsignal>
+ <inputsignalID>Red</inputsignalID>
+ <initialvalue>true</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Blue</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Green</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PickSuccess</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PlaceSuccess</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PickFail</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PlaceFail</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Stop</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Sensor</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Red)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Blue)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Green)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <transition id="UITopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>UITopic</topicName>
+ <publishers>
+ <publisher>
+ <id>L-Done</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>R-Done</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>FeedbackIn</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>UITopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="FeedbackPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="FeedbackIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackIn</text>
+ </name>
+ </place>
+
+ <transition id="ShowFeedback">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ShowFeedback</text>
+ </name>
+ </transition>
+
+ <place id="FeedbackDone">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackDone</text>
+ </name>
+ </place>
+
+ <arc id="a7" source="FeedbackIn" target="ShowFeedback">
+ </arc>
+ <arc id="a8" source="ShowFeedback" target="FeedbackDone">
+ </arc>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="GetSharedRef" target="Get">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referenceTransition id="EndSharedRef" ref="EndShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ </referenceTransition>
+ <arc id="a12" source="EndControlIn" target="EndSharedRef">
+ </arc>
+ <arc id="a13" source="EndSharedRef" target="EndControlOut">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ <transition id="EndShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>EndShared</text>
+ </name>
+ </transition>
+ <arc id="a14" source="EndShared" target="GetShared">
+ </arc>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOK</text>
+ </name>
+ </place>
+ <place id="PickFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickFailure</text>
+ </name>
+ </place>
+ <place id="PickInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInter</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+ <transition id="PickToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PickSuccess)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickToOut</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PickFail)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PickFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PickSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PickUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a15" source="PickSafeRef" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickSafeRef">
+ </arc>
+ <arc id="a17" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a18" source="Pick" target="PickOK">
+ </arc>
+ <arc id="a19" source="Pick" target="PickInter">
+ </arc>
+ <arc id="a20" source="PickOK" target="PickOkToFailure">
+ </arc>
+ <arc id="a21" source="PickOK" target="PickOkToFailureSignal">
+ </arc>
+ <arc id="a22" source="PickOK" target="PickToOut">
+ </arc>
+ <arc id="a23" source="PickInter" target="PickToOut">
+ </arc>
+ <arc id="a24" source="PickInter" target="PickFailureToOut">
+ </arc>
+ <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure">
+ </arc>
+ <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef">
+ </arc>
+ <arc id="a27" source="PickOkToFailure" target="PickFailure">
+ </arc>
+ <arc id="a28" source="PickOkToFailureSignal" target="PickFailure">
+ </arc>
+ <arc id="a29" source="PickFailure" target="PickFailureToOut">
+ </arc>
+ <arc id="a30" source="PickFailureToOut" target="PickOutput">
+ </arc>
+ <arc id="a31" source="PickToOut" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOK</text>
+ </name>
+ </place>
+ <place id="PlaceFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceFailure</text>
+ </name>
+ </place>
+ <place id="PlaceInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInter</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+ <transition id="PlaceToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PlaceSuccess)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceToOut</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PlaceFail)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PlaceFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PlaceSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PlaceUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a32" source="PlaceSafeRef" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceSafeRef">
+ </arc>
+ <arc id="a34" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a35" source="Place" target="PlaceOK">
+ </arc>
+ <arc id="a36" source="Place" target="PlaceInter">
+ </arc>
+ <arc id="a37" source="PlaceOK" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal">
+ </arc>
+ <arc id="a39" source="PlaceOK" target="PlaceToOut">
+ </arc>
+ <arc id="a40" source="PlaceInter" target="PlaceToOut">
+ </arc>
+ <arc id="a41" source="PlaceInter" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef">
+ </arc>
+ <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure">
+ </arc>
+ <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure">
+ </arc>
+ <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput">
+ </arc>
+ <arc id="a48" source="PlaceToOut" target="PlaceOutput">
+ </arc>
+ </page>
+
+ <page id="SafetyModel">
+ <place id="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>Unsafe</text>
+ </name>
+ </place>
+ <place id="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>Safe</text>
+ </name>
+ </place>
+ <place id="SensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorCall</text>
+ </name>
+ </place>
+ <place id="SensorResponse">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorResponse</text>
+ </name>
+ </place>
+
+ <transition id="UnsafeToSensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>UnsafeToSensorCall</text>
+ </name>
+ </transition>
+ <transition id="SafeToUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Stop)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToUnsafe</text>
+ </name>
+ </transition>
+ <transition id="TransitionSafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>TransitionSafe</text>
+ </name>
+ </transition>
+ <transition id="TransitionUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>TransitionUnsafe</text>
+ </name>
+ </transition>
+ <transition id="SafeToSensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToSensorCall</text>
+ </name>
+ </transition>
+
+ <arc id="a49" source="Unsafe" target="UnsafeToSensorCall">
+ </arc>
+ <arc id="a50" source="UnsafeToSensorCall" target="SensorCall">
+ </arc>
+ <arc id="a51" source="Safe" target="SafeToUnsafe">
+ </arc>
+ <arc id="a52" source="SafeToUnsafe" target="Unsafe">
+ </arc>
+ <arc id="a53" source="SensorResponse" target="TransitionUnsafe">
+ </arc>
+ <arc id="a54" source="TransitionUnsafe" target="Unsafe">
+ </arc>
+ <arc id="a55" source="Safe" target="SafeToSensorCall">
+ </arc>
+ <arc id="a56" source="SafeToSensorCall" target="SensorCall">
+ </arc>
+ <arc id="a57" source="SensorResponse" target="TransitionSafe">
+ </arc>
+ <arc id="a58" source="TransitionSafe" target="Safe">
+ </arc>
+ </page>
+ </page>
+
+ <transition id="SensorServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>sensorService</serviceName>
+ <serverInput>SensorIn</serverInput>
+ <serverOutput>SensorOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c9</cid>
+ <request>SensorCall</request>
+ <response>SensorResponse</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>SensorServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="SensorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="SensorService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>sensorService</serviceName>
+ </toolspecific>
+
+ <place id="SensorIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorIn</text>
+ </name>
+ </place>
+ <place id="SensorInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorInter</text>
+ </name>
+ </place>
+ <place id="SensorOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorOut</text>
+ </name>
+ </place>
+ <transition id="GetSensorData">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Sensor)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>GetSensorData</text>
+ </name>
+ </transition>
+ <transition id="ProcessSensorData">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ProcessSensorData</text>
+ </name>
+ </transition>
+ <arc id="a59" source="SensorIn" target="GetSensorData">
+ </arc>
+ <arc id="a60" source="GetSensorData" target="SensorInter">
+ </arc>
+ <arc id="a61" source="SensorInter" target="ProcessSensorData">
+ </arc>
+ <arc id="a62" source="ProcessSensorData" target="SensorOut">
+ </arc>
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..eddd3e89380bf8105d9f6ff5824cbbc04dc4eb68
--- /dev/null
+++ b/rpn-models/full-models/sorting-wf-synced-safe-sensor-grpn.pnml
@@ -0,0 +1,1133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <transition id="UITopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>UITopic</topicName>
+ <publishers>
+ <publisher>
+ <id>L-Done</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>R-Done</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>FeedbackIn</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>UITopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="FeedbackPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="FeedbackIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackIn</text>
+ </name>
+ </place>
+
+ <transition id="ShowFeedback">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ShowFeedback</text>
+ </name>
+ </transition>
+
+ <place id="FeedbackDone">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackDone</text>
+ </name>
+ </place>
+
+ <arc id="a7" source="FeedbackIn" target="ShowFeedback">
+ </arc>
+ <arc id="a8" source="ShowFeedback" target="FeedbackDone">
+ </arc>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="Get" target="GetSharedRef">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetEndSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>ยด
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetEndSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="End">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>End</text>
+ </name>
+ </transition>
+ <arc id="a12" source="EndControlIn" target="End">
+ </arc>
+ <arc id="a13" source="End" target="EndControlOut">
+ </arc>
+ <arc id="a13b" source="End" target="GetEndSharedRef">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOK</text>
+ </name>
+ </place>
+ <place id="PickFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickFailure</text>
+ </name>
+ </place>
+ <place id="PickInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInter</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+ <transition id="PickToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickToOut</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PickFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PickSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PickUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a15" source="PickSafeRef" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickSafeRef">
+ </arc>
+ <arc id="a17" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a18" source="Pick" target="PickOK">
+ </arc>
+ <arc id="a19" source="Pick" target="PickInter">
+ </arc>
+ <arc id="a20" source="PickOK" target="PickOkToFailure">
+ </arc>
+ <arc id="a21" source="PickOK" target="PickOkToFailureSignal">
+ </arc>
+ <arc id="a22" source="PickOK" target="PickToOut">
+ </arc>
+ <arc id="a23" source="PickInter" target="PickToOut">
+ </arc>
+ <arc id="a24" source="PickInter" target="PickFailureToOut">
+ </arc>
+ <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure">
+ </arc>
+ <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef">
+ </arc>
+ <arc id="a27" source="PickOkToFailure" target="PickFailure">
+ </arc>
+ <arc id="a28" source="PickOkToFailureSignal" target="PickFailure">
+ </arc>
+ <arc id="a29" source="PickFailure" target="PickFailureToOut">
+ </arc>
+ <arc id="a30" source="PickFailureToOut" target="PickOutput">
+ </arc>
+ <arc id="a31" source="PickToOut" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOK</text>
+ </name>
+ </place>
+ <place id="PlaceFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceFailure</text>
+ </name>
+ </place>
+ <place id="PlaceInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInter</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+ <transition id="PlaceToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceToOut</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PlaceFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PlaceSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PlaceUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a32" source="PlaceSafeRef" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceSafeRef">
+ </arc>
+ <arc id="a34" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a35" source="Place" target="PlaceOK">
+ </arc>
+ <arc id="a36" source="Place" target="PlaceInter">
+ </arc>
+ <arc id="a37" source="PlaceOK" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal">
+ </arc>
+ <arc id="a39" source="PlaceOK" target="PlaceToOut">
+ </arc>
+ <arc id="a40" source="PlaceInter" target="PlaceToOut">
+ </arc>
+ <arc id="a41" source="PlaceInter" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef">
+ </arc>
+ <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure">
+ </arc>
+ <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure">
+ </arc>
+ <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput">
+ </arc>
+ <arc id="a48" source="PlaceToOut" target="PlaceOutput">
+ </arc>
+ </page>
+
+ <page id="SafetyModel">
+ <place id="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>Unsafe</text>
+ </name>
+ </place>
+ <place id="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>Safe</text>
+ </name>
+ </place>
+ <place id="SensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorCall</text>
+ </name>
+ </place>
+ <place id="SensorResponse">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorResponse</text>
+ </name>
+ </place>
+
+ <transition id="UnsafeToSensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>UnsafeToSensorCall</text>
+ </name>
+ </transition>
+ <transition id="SafeToUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToUnsafe</text>
+ </name>
+ </transition>
+ <transition id="TransitionSafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>TransitionSafe</text>
+ </name>
+ </transition>
+ <transition id="TransitionUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>TransitionUnsafe</text>
+ </name>
+ </transition>
+ <transition id="SafeToSensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToSensorCall</text>
+ </name>
+ </transition>
+
+ <arc id="a49" source="Unsafe" target="UnsafeToSensorCall">
+ </arc>
+ <arc id="a50" source="UnsafeToSensorCall" target="SensorCall">
+ </arc>
+ <arc id="a51" source="Safe" target="SafeToUnsafe">
+ </arc>
+ <arc id="a52" source="SafeToUnsafe" target="Unsafe">
+ </arc>
+ <arc id="a53" source="SensorResponse" target="TransitionUnsafe">
+ </arc>
+ <arc id="a54" source="TransitionUnsafe" target="Unsafe">
+ </arc>
+ <arc id="a55" source="Safe" target="SafeToSensorCall">
+ </arc>
+ <arc id="a56" source="SafeToSensorCall" target="SensorCall">
+ </arc>
+ <arc id="a57" source="SensorResponse" target="TransitionSafe">
+ </arc>
+ <arc id="a58" source="TransitionSafe" target="Safe">
+ </arc>
+ </page>
+ </page>
+
+ <transition id="SensorServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>sensorService</serviceName>
+ <serverInput>SensorIn</serverInput>
+ <serverOutput>SensorOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c9</cid>
+ <request>SensorCall</request>
+ <response>SensorResponse</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>SensorServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="SensorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="SensorService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>sensorService</serviceName>
+ </toolspecific>
+
+ <place id="SensorIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorIn</text>
+ </name>
+ </place>
+ <place id="SensorInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorInter</text>
+ </name>
+ </place>
+ <place id="SensorOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorOut</text>
+ </name>
+ </place>
+ <transition id="GetSensorData">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>GetSensorData</text>
+ </name>
+ </transition>
+ <transition id="ProcessSensorData">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ProcessSensorData</text>
+ </name>
+ </transition>
+ <arc id="a59" source="SensorIn" target="GetSensorData">
+ </arc>
+ <arc id="a60" source="GetSensorData" target="SensorInter">
+ </arc>
+ <arc id="a61" source="SensorInter" target="ProcessSensorData">
+ </arc>
+ <arc id="a62" source="ProcessSensorData" target="SensorOut">
+ </arc>
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/full-models/token-scale/nosig-1-input.net b/rpn-models/full-models/token-scale/nosig-1-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..02fba890f6e29c01b91a4db23bf8b60f658a3979
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-1-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (1)
+pl ObjectPoolGreen (0)
+pl ObjectPoolRed (0)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-10-input.net b/rpn-models/full-models/token-scale/nosig-10-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..71887dfe865fa09c61287251b31493c59e3514e2
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-10-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (4)
+pl ObjectPoolGreen (3)
+pl ObjectPoolRed (3)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-11-input.net b/rpn-models/full-models/token-scale/nosig-11-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..501bc73959ddde47624e3984bc6eca4b92a88e14
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-11-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (4)
+pl ObjectPoolGreen (4)
+pl ObjectPoolRed (3)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-12-input.net b/rpn-models/full-models/token-scale/nosig-12-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..ba68b1027552f472f9cc8c3b79dd98ece1140bc6
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-12-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (4)
+pl ObjectPoolGreen (4)
+pl ObjectPoolRed (4)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-2-input.net b/rpn-models/full-models/token-scale/nosig-2-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..f4dd73663780c77b3ab1e4ff73e783594203ff90
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-2-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (1)
+pl ObjectPoolGreen (1)
+pl ObjectPoolRed (0)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-3-input.net b/rpn-models/full-models/token-scale/nosig-3-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..0d6d44aebc64209840d9487d642ae826fd7b74c3
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-3-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (1)
+pl ObjectPoolGreen (1)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-4-input.net b/rpn-models/full-models/token-scale/nosig-4-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..52964d7709445cebb2160e65b70394647b6bb082
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-4-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (2)
+pl ObjectPoolGreen (1)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-5-input.net b/rpn-models/full-models/token-scale/nosig-5-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..2ae86bcf5085d8ca9dd599949eab04feb3cf9926
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-5-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (2)
+pl ObjectPoolGreen (2)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-6-input.net b/rpn-models/full-models/token-scale/nosig-6-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..6e01368f3ea0b26179b30dbdc4143fe83fc718c8
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-6-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (2)
+pl ObjectPoolGreen (2)
+pl ObjectPoolRed (2)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-7-input.net b/rpn-models/full-models/token-scale/nosig-7-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..282b3dd7a3ee0960c4e7160b75c9b6b7305067a7
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-7-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (3)
+pl ObjectPoolGreen (2)
+pl ObjectPoolRed (2)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-8-input.net b/rpn-models/full-models/token-scale/nosig-8-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..1a63f78ae62c4583234332f3a69c0917385d2ab5
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-8-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (3)
+pl ObjectPoolGreen (3)
+pl ObjectPoolRed (2)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/nosig-9-input.net b/rpn-models/full-models/token-scale/nosig-9-input.net
new file mode 100644
index 0000000000000000000000000000000000000000..d70be9befefd3960e9af43d7a0b7ba34682d7bac
--- /dev/null
+++ b/rpn-models/full-models/token-scale/nosig-9-input.net
@@ -0,0 +1,181 @@
+net SortingWorkflowSyncedSensorSafe
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackInputTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0} {CallbackInputPlace-RightCellTopic-0-0} -> {CallbackConnectorPlace-RightCellTopic-0-0}
+tr {CallbackInputTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0} {CallbackInputPlace-UITopic-0-0} -> {CallbackConnectorPlace-UITopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOutputTransition-RightCellTopic-0-0} {CallbackConnectorPlace-RightCellTopic-0-0} -> {CallbackCapacityPlace-RightCellTopic-0-0} {R-AwaitingControl}
+tr {CallbackOutputTransition-UITopic-0-0} {CallbackConnectorPlace-UITopic-0-0} -> {CallbackCapacityPlace-UITopic-0-0} FeedbackIn
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {CallbackOverflowTransition-RightCellTopic-0-0} {CallbackCapacityPlace-RightCellTopic-0-0}?-1 {CallbackInputPlace-RightCellTopic-0-0} ->
+tr {CallbackOverflowTransition-UITopic-0-0} {CallbackCapacityPlace-UITopic-0-0}?-1 {CallbackInputPlace-UITopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {ChannelConnectorTransition-RightCellTopic} {ChannelConnectorPlace-RightCellTopic} -> {DispatcherInputPlace-RightCellTopic-0}
+tr {ChannelConnectorTransition-UITopic} {ChannelConnectorPlace-UITopic} -> {DispatcherInputPlace-UITopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0} {DispatcherInputPlace-RightCellTopic-0} -> {DispatcherConnectorPlace-RightCellTopic-0}
+tr {DispatcherInputTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0} {DispatcherInputPlace-UITopic-0} -> {DispatcherConnectorPlace-UITopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-RightCellTopic-0} {DispatcherConnectorPlace-RightCellTopic-0} -> {CallbackInputPlace-RightCellTopic-0-0} {DispatcherCapacityPlace-RightCellTopic-0}
+tr {DispatcherOutputTransition-UITopic-0} {DispatcherConnectorPlace-UITopic-0} -> {CallbackInputPlace-UITopic-0-0} {DispatcherCapacityPlace-UITopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {DispatcherOverflowTransition-RightCellTopic-0} {DispatcherCapacityPlace-RightCellTopic-0}?-1 {DispatcherInputPlace-RightCellTopic-0} ->
+tr {DispatcherOverflowTransition-UITopic-0} {DispatcherCapacityPlace-UITopic-0}?-1 {DispatcherInputPlace-UITopic-0} ->
+tr {End-INSTANCE-0} {EndControlIn-INSTANCE-0} -> GetShared {EndControlOut-INSTANCE-0}
+tr {End-INSTANCE-1} {EndControlIn-INSTANCE-1} -> GetShared {EndControlOut-INSTANCE-1}
+tr {Get-INSTANCE-0} {GetControlIn-INSTANCE-0} -> GetShared {GetControlOut-INSTANCE-0}
+tr {Get-INSTANCE-1} {GetControlIn-INSTANCE-1} -> GetShared {GetControlOut-INSTANCE-1}
+tr {GetSensorData-INSTANCE-0} {SensorIn-INSTANCE-0} -> {SensorInter-INSTANCE-0}
+tr {GetSensorData-INSTANCE-1} {SensorIn-INSTANCE-1} -> {SensorInter-INSTANCE-1}
+tr {Pick-INSTANCE-0} Safe {PickInput-INSTANCE-0} -> Safe {PickOK-INSTANCE-0} {PickInter-INSTANCE-0}
+tr {Pick-INSTANCE-1} Safe {PickInput-INSTANCE-1} -> Safe {PickOK-INSTANCE-1} {PickInter-INSTANCE-1}
+tr {PickFailureToOut-INSTANCE-0} {PickInter-INSTANCE-0} {PickFailure-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickFailureToOut-INSTANCE-1} {PickInter-INSTANCE-1} {PickFailure-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {PickOkToFailure-INSTANCE-0} {PickOK-INSTANCE-0} Unsafe -> {PickFailure-INSTANCE-0} Unsafe
+tr {PickOkToFailure-INSTANCE-1} {PickOK-INSTANCE-1} Unsafe -> {PickFailure-INSTANCE-1} Unsafe
+tr {PickOkToFailureSignal-INSTANCE-0} {PickOK-INSTANCE-0} -> {PickFailure-INSTANCE-0}
+tr {PickOkToFailureSignal-INSTANCE-1} {PickOK-INSTANCE-1} -> {PickFailure-INSTANCE-1}
+tr {PickToOut-INSTANCE-0} {PickOK-INSTANCE-0} {PickInter-INSTANCE-0} -> {PickOutput-INSTANCE-0}
+tr {PickToOut-INSTANCE-1} {PickOK-INSTANCE-1} {PickInter-INSTANCE-1} -> {PickOutput-INSTANCE-1}
+tr {Place-INSTANCE-0} Safe {PlaceInput-INSTANCE-0} -> Safe {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0}
+tr {Place-INSTANCE-1} Safe {PlaceInput-INSTANCE-1} -> Safe {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1}
+tr {PlaceFailureToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceFailure-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceFailureToOut-INSTANCE-1} {PlaceInter-INSTANCE-1} {PlaceFailure-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {PlaceOkToFailure-INSTANCE-0} Unsafe {PlaceOK-INSTANCE-0} -> Unsafe {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailure-INSTANCE-1} Unsafe {PlaceOK-INSTANCE-1} -> Unsafe {PlaceFailure-INSTANCE-1}
+tr {PlaceOkToFailureSignal-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceFailure-INSTANCE-0}
+tr {PlaceOkToFailureSignal-INSTANCE-1} {PlaceOK-INSTANCE-1} -> {PlaceFailure-INSTANCE-1}
+tr {PlaceToOut-INSTANCE-0} {PlaceInter-INSTANCE-0} {PlaceOK-INSTANCE-0} -> {PlaceOutput-INSTANCE-0}
+tr {PlaceToOut-INSTANCE-1} {PlaceOK-INSTANCE-1} {PlaceInter-INSTANCE-1} -> {PlaceOutput-INSTANCE-1}
+tr {ProcessSensorData-INSTANCE-0} {SensorInter-INSTANCE-0} -> {SensorOut-INSTANCE-0}
+tr {ProcessSensorData-INSTANCE-1} {SensorInter-INSTANCE-1} -> {SensorOut-INSTANCE-1}
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherInputTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1} -> {PublisherConnectorPlace-LeftCellTopic-1}
+tr {PublisherInputTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0} -> {PublisherConnectorPlace-RightCellTopic-0}
+tr {PublisherInputTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0} -> {PublisherConnectorPlace-UITopic-0}
+tr {PublisherInputTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1} {R-Done} -> {PublisherConnectorPlace-UITopic-1}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-1} {PublisherConnectorPlace-LeftCellTopic-1} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-1}
+tr {PublisherOutputTransition-RightCellTopic-0} {PublisherConnectorPlace-RightCellTopic-0} -> {ChannelConnectorPlace-RightCellTopic} {PublisherCapacityPlace-RightCellTopic-0}
+tr {PublisherOutputTransition-UITopic-0} {PublisherConnectorPlace-UITopic-0} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-0}
+tr {PublisherOutputTransition-UITopic-1} {PublisherConnectorPlace-UITopic-1} -> {ChannelConnectorPlace-UITopic} {PublisherCapacityPlace-UITopic-1}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr {PublisherOverflowTransition-LeftCellTopic-1} BlueOut {PublisherCapacityPlace-LeftCellTopic-1}?-1 ->
+tr {PublisherOverflowTransition-RightCellTopic-0} GreenOut {PublisherCapacityPlace-RightCellTopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-0} {L-Done} {PublisherCapacityPlace-UITopic-0}?-1 ->
+tr {PublisherOverflowTransition-UITopic-1} {PublisherCapacityPlace-UITopic-1}?-1 {R-Done} ->
+tr SafeToSensorCall Safe -> SensorCall
+tr SafeToUnsafe Safe -> Unsafe
+tr {ServiceCallMultiEntryTransition-endControlService-0-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-0} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0}
+tr {ServiceCallMultiEntryTransition-endControlService-0-1} {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientCallPlace-endControlService-1} -> {EndControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1}
+tr {ServiceCallMultiEntryTransition-endControlService-1-0} {ServiceClientCallPlace-endControlService-0} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0}
+tr {ServiceCallMultiEntryTransition-endControlService-1-1} {ServiceClientCallPlace-endControlService-1} {ServiceCallMultiInactivePlace-endControlService-1} -> {EndControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1}
+tr {ServiceCallMultiEntryTransition-getControlService-0-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-0} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0}
+tr {ServiceCallMultiEntryTransition-getControlService-0-1} {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientCallPlace-getControlService-1} -> {GetControlIn-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1}
+tr {ServiceCallMultiEntryTransition-getControlService-1-0} {ServiceClientCallPlace-getControlService-0} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0}
+tr {ServiceCallMultiEntryTransition-getControlService-1-1} {ServiceClientCallPlace-getControlService-1} {ServiceCallMultiInactivePlace-getControlService-1} -> {GetControlIn-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1}
+tr {ServiceCallMultiEntryTransition-pickService-0-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-0} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0}
+tr {ServiceCallMultiEntryTransition-pickService-0-1} {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientCallPlace-pickService-1} -> {PickInput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1}
+tr {ServiceCallMultiEntryTransition-pickService-1-0} {ServiceClientCallPlace-pickService-0} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0}
+tr {ServiceCallMultiEntryTransition-pickService-1-1} {ServiceClientCallPlace-pickService-1} {ServiceCallMultiInactivePlace-pickService-1} -> {PickInput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1}
+tr {ServiceCallMultiEntryTransition-placeService-0-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-0} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0}
+tr {ServiceCallMultiEntryTransition-placeService-0-1} {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientCallPlace-placeService-1} -> {PlaceInput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1}
+tr {ServiceCallMultiEntryTransition-placeService-1-0} {ServiceClientCallPlace-placeService-0} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0}
+tr {ServiceCallMultiEntryTransition-placeService-1-1} {ServiceClientCallPlace-placeService-1} {ServiceCallMultiInactivePlace-placeService-1} -> {PlaceInput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1}
+tr {ServiceCallMultiEntryTransition-sensorService-0-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-0} -> {SensorIn-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0}
+tr {ServiceCallMultiEntryTransition-sensorService-1-0} {ServiceClientCallPlace-sensorService-0} {ServiceCallMultiInactivePlace-sensorService-1} -> {SensorIn-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-0} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-0} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-0-1} {EndControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-endControlService-0} {ServiceCallMultiFlagPlace-endControlService-0-1} -> {ServiceCallMultiInactivePlace-endControlService-0} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-endControlService-1-0} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-0} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-0}
+tr {ServiceCallMultiExitTransition-endControlService-1-1} {EndControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-endControlService-1} {ServiceCallMultiFlagPlace-endControlService-1-1} -> {ServiceCallMultiInactivePlace-endControlService-1} {ServiceClientRespPlace-endControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-0-0} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-0} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-0-1} {GetControlOut-INSTANCE-0} {ServiceCallMultiActivePlace-getControlService-0} {ServiceCallMultiFlagPlace-getControlService-0-1} -> {ServiceCallMultiInactivePlace-getControlService-0} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-getControlService-1-0} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-0} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-0}
+tr {ServiceCallMultiExitTransition-getControlService-1-1} {GetControlOut-INSTANCE-1} {ServiceCallMultiActivePlace-getControlService-1} {ServiceCallMultiFlagPlace-getControlService-1-1} -> {ServiceCallMultiInactivePlace-getControlService-1} {ServiceClientRespPlace-getControlService-1}
+tr {ServiceCallMultiExitTransition-pickService-0-0} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-0} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-0-1} {PickOutput-INSTANCE-0} {ServiceCallMultiActivePlace-pickService-0} {ServiceCallMultiFlagPlace-pickService-0-1} -> {ServiceCallMultiInactivePlace-pickService-0} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-pickService-1-0} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-0} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-0}
+tr {ServiceCallMultiExitTransition-pickService-1-1} {PickOutput-INSTANCE-1} {ServiceCallMultiActivePlace-pickService-1} {ServiceCallMultiFlagPlace-pickService-1-1} -> {ServiceCallMultiInactivePlace-pickService-1} {ServiceClientRespPlace-pickService-1}
+tr {ServiceCallMultiExitTransition-placeService-0-0} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-0} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-0-1} {PlaceOutput-INSTANCE-0} {ServiceCallMultiActivePlace-placeService-0} {ServiceCallMultiFlagPlace-placeService-0-1} -> {ServiceCallMultiInactivePlace-placeService-0} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-placeService-1-0} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-0} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-0}
+tr {ServiceCallMultiExitTransition-placeService-1-1} {PlaceOutput-INSTANCE-1} {ServiceCallMultiActivePlace-placeService-1} {ServiceCallMultiFlagPlace-placeService-1-1} -> {ServiceCallMultiInactivePlace-placeService-1} {ServiceClientRespPlace-placeService-1}
+tr {ServiceCallMultiExitTransition-sensorService-0-0} {SensorOut-INSTANCE-0} {ServiceCallMultiActivePlace-sensorService-0} {ServiceCallMultiFlagPlace-sensorService-0-0} -> {ServiceCallMultiInactivePlace-sensorService-0} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceCallMultiExitTransition-sensorService-1-0} {SensorOut-INSTANCE-1} {ServiceCallMultiActivePlace-sensorService-1} {ServiceCallMultiFlagPlace-sensorService-1-0} -> {ServiceCallMultiInactivePlace-sensorService-1} {ServiceClientRespPlace-sensorService-0}
+tr {ServiceClientCallConnectTransition-endControlService-0} {L-ObjectPlaced} {ServiceTogglePlace-endControlService-0} -> {ServiceClientCallConnectPlace-endControlService-0}
+tr {ServiceClientCallConnectTransition-endControlService-1} {R-ObjectPlaced} {ServiceTogglePlace-endControlService-1} -> {ServiceClientCallConnectPlace-endControlService-1}
+tr {ServiceClientCallConnectTransition-getControlService-0} {L-AwaitingControl} {ServiceTogglePlace-getControlService-0} -> {ServiceClientCallConnectPlace-getControlService-0}
+tr {ServiceClientCallConnectTransition-getControlService-1} {R-AwaitingControl} {ServiceTogglePlace-getControlService-1} -> {ServiceClientCallConnectPlace-getControlService-1}
+tr {ServiceClientCallConnectTransition-pickService-0} {L-Ready} {ServiceTogglePlace-pickService-0} -> {ServiceClientCallConnectPlace-pickService-0}
+tr {ServiceClientCallConnectTransition-pickService-1} {R-Ready} {ServiceTogglePlace-pickService-1} -> {ServiceClientCallConnectPlace-pickService-1}
+tr {ServiceClientCallConnectTransition-placeService-0} {L-ObjectPicked} {ServiceTogglePlace-placeService-0} -> {ServiceClientCallConnectPlace-placeService-0}
+tr {ServiceClientCallConnectTransition-placeService-1} {R-ObjectPicked} {ServiceTogglePlace-placeService-1} -> {ServiceClientCallConnectPlace-placeService-1}
+tr {ServiceClientCallConnectTransition-sensorService-0} SensorCall {ServiceTogglePlace-sensorService-0} -> {ServiceClientCallConnectPlace-sensorService-0}
+tr {ServiceClientCallTransition-endControlService-0} {ServiceClientCallConnectPlace-endControlService-0} -> {ServiceClientCallPlace-endControlService-0}
+tr {ServiceClientCallTransition-endControlService-1} {ServiceClientCallConnectPlace-endControlService-1} -> {ServiceClientCallPlace-endControlService-1}
+tr {ServiceClientCallTransition-getControlService-0} {ServiceClientCallConnectPlace-getControlService-0} -> {ServiceClientCallPlace-getControlService-0}
+tr {ServiceClientCallTransition-getControlService-1} {ServiceClientCallConnectPlace-getControlService-1} -> {ServiceClientCallPlace-getControlService-1}
+tr {ServiceClientCallTransition-pickService-0} {ServiceClientCallConnectPlace-pickService-0} -> {ServiceClientCallPlace-pickService-0}
+tr {ServiceClientCallTransition-pickService-1} {ServiceClientCallConnectPlace-pickService-1} -> {ServiceClientCallPlace-pickService-1}
+tr {ServiceClientCallTransition-placeService-0} {ServiceClientCallConnectPlace-placeService-0} -> {ServiceClientCallPlace-placeService-0}
+tr {ServiceClientCallTransition-placeService-1} {ServiceClientCallConnectPlace-placeService-1} -> {ServiceClientCallPlace-placeService-1}
+tr {ServiceClientCallTransition-sensorService-0} {ServiceClientCallConnectPlace-sensorService-0} -> {ServiceClientCallPlace-sensorService-0}
+tr {ServiceClientRespConnectTransition-endControlService-0} {ServiceClientRespConnectPlace-endControlService-0} -> {L-Done} {ServiceTogglePlace-endControlService-0}
+tr {ServiceClientRespConnectTransition-endControlService-1} {ServiceClientRespConnectPlace-endControlService-1} -> {R-Done} {ServiceTogglePlace-endControlService-1}
+tr {ServiceClientRespConnectTransition-getControlService-0} {ServiceClientRespConnectPlace-getControlService-0} -> {L-Ready} {ServiceTogglePlace-getControlService-0}
+tr {ServiceClientRespConnectTransition-getControlService-1} {ServiceClientRespConnectPlace-getControlService-1} -> {R-Ready} {ServiceTogglePlace-getControlService-1}
+tr {ServiceClientRespConnectTransition-pickService-0} {ServiceClientRespConnectPlace-pickService-0} -> {L-ObjectPicked} {ServiceTogglePlace-pickService-0}
+tr {ServiceClientRespConnectTransition-pickService-1} {ServiceClientRespConnectPlace-pickService-1} -> {R-ObjectPicked} {ServiceTogglePlace-pickService-1}
+tr {ServiceClientRespConnectTransition-placeService-0} {ServiceClientRespConnectPlace-placeService-0} -> {L-ObjectPlaced} {ServiceTogglePlace-placeService-0}
+tr {ServiceClientRespConnectTransition-placeService-1} {ServiceClientRespConnectPlace-placeService-1} -> {R-ObjectPlaced} {ServiceTogglePlace-placeService-1}
+tr {ServiceClientRespConnectTransition-sensorService-0} {ServiceClientRespConnectPlace-sensorService-0} -> SensorResponse {ServiceTogglePlace-sensorService-0}
+tr {ServiceClientRespTransition-endControlService-0} {ServiceClientRespPlace-endControlService-0} -> {ServiceClientRespConnectPlace-endControlService-0}
+tr {ServiceClientRespTransition-endControlService-1} {ServiceClientRespPlace-endControlService-1} -> {ServiceClientRespConnectPlace-endControlService-1}
+tr {ServiceClientRespTransition-getControlService-0} {ServiceClientRespPlace-getControlService-0} -> {ServiceClientRespConnectPlace-getControlService-0}
+tr {ServiceClientRespTransition-getControlService-1} {ServiceClientRespPlace-getControlService-1} -> {ServiceClientRespConnectPlace-getControlService-1}
+tr {ServiceClientRespTransition-pickService-0} {ServiceClientRespPlace-pickService-0} -> {ServiceClientRespConnectPlace-pickService-0}
+tr {ServiceClientRespTransition-pickService-1} {ServiceClientRespPlace-pickService-1} -> {ServiceClientRespConnectPlace-pickService-1}
+tr {ServiceClientRespTransition-placeService-0} {ServiceClientRespPlace-placeService-0} -> {ServiceClientRespConnectPlace-placeService-0}
+tr {ServiceClientRespTransition-placeService-1} {ServiceClientRespPlace-placeService-1} -> {ServiceClientRespConnectPlace-placeService-1}
+tr {ServiceClientRespTransition-sensorService-0} {ServiceClientRespPlace-sensorService-0} -> {ServiceClientRespConnectPlace-sensorService-0}
+tr ShowFeedback FeedbackIn -> FeedbackDone
+tr SortBlue ObjectPoolBlue -> BlueOut
+tr SortGreen ObjectPoolGreen -> GreenOut
+tr SortRed ObjectPoolRed -> RedOut
+tr TransitionSafe SensorResponse -> Safe
+tr TransitionUnsafe SensorResponse -> Unsafe
+tr UnsafeToSensorCall Unsafe -> SensorCall
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-RightCellTopic-0-0} (10)
+pl {CallbackCapacityPlace-UITopic-0-0} (10)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl {DispatcherCapacityPlace-RightCellTopic-0} (16)
+pl {DispatcherCapacityPlace-UITopic-0} (16)
+pl GetShared (1)
+pl ObjectPoolBlue (3)
+pl ObjectPoolGreen (3)
+pl ObjectPoolRed (3)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (10)
+pl {PublisherCapacityPlace-LeftCellTopic-1} (10)
+pl {PublisherCapacityPlace-RightCellTopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-0} (10)
+pl {PublisherCapacityPlace-UITopic-1} (10)
+pl {ServiceCallMultiInactivePlace-endControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-endControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-0} (1)
+pl {ServiceCallMultiInactivePlace-getControlService-1} (1)
+pl {ServiceCallMultiInactivePlace-pickService-0} (1)
+pl {ServiceCallMultiInactivePlace-pickService-1} (1)
+pl {ServiceCallMultiInactivePlace-placeService-0} (1)
+pl {ServiceCallMultiInactivePlace-placeService-1} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-0} (1)
+pl {ServiceCallMultiInactivePlace-sensorService-1} (1)
+pl {ServiceTogglePlace-endControlService-0} (1)
+pl {ServiceTogglePlace-endControlService-1} (1)
+pl {ServiceTogglePlace-getControlService-0} (1)
+pl {ServiceTogglePlace-getControlService-1} (1)
+pl {ServiceTogglePlace-pickService-0} (1)
+pl {ServiceTogglePlace-pickService-1} (1)
+pl {ServiceTogglePlace-placeService-0} (1)
+pl {ServiceTogglePlace-placeService-1} (1)
+pl {ServiceTogglePlace-sensorService-0} (1)
+pl Unsafe (1)
diff --git a/rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml b/rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..eddd3e89380bf8105d9f6ff5824cbbc04dc4eb68
--- /dev/null
+++ b/rpn-models/full-models/token-scale/sorting-wf-synced-safe-sensor-grpn.pnml
@@ -0,0 +1,1133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>2</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <transition id="UITopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>UITopic</topicName>
+ <publishers>
+ <publisher>
+ <id>L-Done</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>R-Done</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>FeedbackIn</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>UITopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="FeedbackPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="FeedbackIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackIn</text>
+ </name>
+ </place>
+
+ <transition id="ShowFeedback">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ShowFeedback</text>
+ </name>
+ </transition>
+
+ <place id="FeedbackDone">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackDone</text>
+ </name>
+ </place>
+
+ <arc id="a7" source="FeedbackIn" target="ShowFeedback">
+ </arc>
+ <arc id="a8" source="ShowFeedback" target="FeedbackDone">
+ </arc>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="Get" target="GetSharedRef">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetEndSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>ยด
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetEndSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="End">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>End</text>
+ </name>
+ </transition>
+ <arc id="a12" source="EndControlIn" target="End">
+ </arc>
+ <arc id="a13" source="End" target="EndControlOut">
+ </arc>
+ <arc id="a13b" source="End" target="GetEndSharedRef">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOK</text>
+ </name>
+ </place>
+ <place id="PickFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickFailure</text>
+ </name>
+ </place>
+ <place id="PickInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInter</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+ <transition id="PickToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickToOut</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PickFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PickSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PickUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a15" source="PickSafeRef" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickSafeRef">
+ </arc>
+ <arc id="a17" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a18" source="Pick" target="PickOK">
+ </arc>
+ <arc id="a19" source="Pick" target="PickInter">
+ </arc>
+ <arc id="a20" source="PickOK" target="PickOkToFailure">
+ </arc>
+ <arc id="a21" source="PickOK" target="PickOkToFailureSignal">
+ </arc>
+ <arc id="a22" source="PickOK" target="PickToOut">
+ </arc>
+ <arc id="a23" source="PickInter" target="PickToOut">
+ </arc>
+ <arc id="a24" source="PickInter" target="PickFailureToOut">
+ </arc>
+ <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure">
+ </arc>
+ <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef">
+ </arc>
+ <arc id="a27" source="PickOkToFailure" target="PickFailure">
+ </arc>
+ <arc id="a28" source="PickOkToFailureSignal" target="PickFailure">
+ </arc>
+ <arc id="a29" source="PickFailure" target="PickFailureToOut">
+ </arc>
+ <arc id="a30" source="PickFailureToOut" target="PickOutput">
+ </arc>
+ <arc id="a31" source="PickToOut" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOK</text>
+ </name>
+ </place>
+ <place id="PlaceFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceFailure</text>
+ </name>
+ </place>
+ <place id="PlaceInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInter</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+ <transition id="PlaceToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceToOut</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PlaceFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PlaceSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PlaceUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a32" source="PlaceSafeRef" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceSafeRef">
+ </arc>
+ <arc id="a34" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a35" source="Place" target="PlaceOK">
+ </arc>
+ <arc id="a36" source="Place" target="PlaceInter">
+ </arc>
+ <arc id="a37" source="PlaceOK" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal">
+ </arc>
+ <arc id="a39" source="PlaceOK" target="PlaceToOut">
+ </arc>
+ <arc id="a40" source="PlaceInter" target="PlaceToOut">
+ </arc>
+ <arc id="a41" source="PlaceInter" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef">
+ </arc>
+ <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure">
+ </arc>
+ <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure">
+ </arc>
+ <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput">
+ </arc>
+ <arc id="a48" source="PlaceToOut" target="PlaceOutput">
+ </arc>
+ </page>
+
+ <page id="SafetyModel">
+ <place id="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>Unsafe</text>
+ </name>
+ </place>
+ <place id="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>Safe</text>
+ </name>
+ </place>
+ <place id="SensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorCall</text>
+ </name>
+ </place>
+ <place id="SensorResponse">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorResponse</text>
+ </name>
+ </place>
+
+ <transition id="UnsafeToSensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>UnsafeToSensorCall</text>
+ </name>
+ </transition>
+ <transition id="SafeToUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToUnsafe</text>
+ </name>
+ </transition>
+ <transition id="TransitionSafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>TransitionSafe</text>
+ </name>
+ </transition>
+ <transition id="TransitionUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>TransitionUnsafe</text>
+ </name>
+ </transition>
+ <transition id="SafeToSensorCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToSensorCall</text>
+ </name>
+ </transition>
+
+ <arc id="a49" source="Unsafe" target="UnsafeToSensorCall">
+ </arc>
+ <arc id="a50" source="UnsafeToSensorCall" target="SensorCall">
+ </arc>
+ <arc id="a51" source="Safe" target="SafeToUnsafe">
+ </arc>
+ <arc id="a52" source="SafeToUnsafe" target="Unsafe">
+ </arc>
+ <arc id="a53" source="SensorResponse" target="TransitionUnsafe">
+ </arc>
+ <arc id="a54" source="TransitionUnsafe" target="Unsafe">
+ </arc>
+ <arc id="a55" source="Safe" target="SafeToSensorCall">
+ </arc>
+ <arc id="a56" source="SafeToSensorCall" target="SensorCall">
+ </arc>
+ <arc id="a57" source="SensorResponse" target="TransitionSafe">
+ </arc>
+ <arc id="a58" source="TransitionSafe" target="Safe">
+ </arc>
+ </page>
+ </page>
+
+ <transition id="SensorServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>sensorService</serviceName>
+ <serverInput>SensorIn</serverInput>
+ <serverOutput>SensorOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c9</cid>
+ <request>SensorCall</request>
+ <response>SensorResponse</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>SensorServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="SensorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="SensorService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>sensorService</serviceName>
+ </toolspecific>
+
+ <place id="SensorIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorIn</text>
+ </name>
+ </place>
+ <place id="SensorInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorInter</text>
+ </name>
+ </place>
+ <place id="SensorOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ </toolspecific>
+ <name>
+ <text>SensorOut</text>
+ </name>
+ </place>
+ <transition id="GetSensorData">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>GetSensorData</text>
+ </name>
+ </transition>
+ <transition id="ProcessSensorData">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Sensorics</node>
+ <subnet>SensorService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ProcessSensorData</text>
+ </name>
+ </transition>
+ <arc id="a59" source="SensorIn" target="GetSensorData">
+ </arc>
+ <arc id="a60" source="GetSensorData" target="SensorInter">
+ </arc>
+ <arc id="a61" source="SensorInter" target="ProcessSensorData">
+ </arc>
+ <arc id="a62" source="ProcessSensorData" target="SensorOut">
+ </arc>
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..ec1b04761999e800d2810ac13890af3dc1850d1d
--- /dev/null
+++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-1.pnml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ <inputsignal>
+ <inputsignalID>Red</inputsignalID>
+ <initialvalue>true</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Blue</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Red)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Blue)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..93579ce6f65af13a183cc7e0a0b92ce80c75bfff
--- /dev/null
+++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-2.pnml
@@ -0,0 +1,626 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ <inputsignal>
+ <inputsignalID>Red</inputsignalID>
+ <initialvalue>true</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Blue</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Green</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Red)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Blue)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Green)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="Get" target="GetSharedRef">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetEndSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>ยด
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetEndSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="End">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>End</text>
+ </name>
+ </transition>
+ <arc id="a12" source="EndControlIn" target="End">
+ </arc>
+ <arc id="a13" source="End" target="EndControlOut">
+ </arc>
+ <arc id="a13b" source="End" target="GetEndSharedRef">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>1</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>1</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+
+ <arc id="a15" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+
+ <arc id="a32" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceOutput">
+ </arc>
+
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..ae7e9dc51524f163a25a4f3e019a7cea04fcd871
--- /dev/null
+++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-3.pnml
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ <inputsignal>
+ <inputsignalID>Red</inputsignalID>
+ <initialvalue>true</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Blue</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Green</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Red)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Blue)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Green)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <transition id="UITopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>UITopic</topicName>
+ <publishers>
+ <publisher>
+ <id>L-Done</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>R-Done</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>FeedbackIn</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>UITopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="FeedbackPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="FeedbackIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackIn</text>
+ </name>
+ </place>
+
+ <transition id="ShowFeedback">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ShowFeedback</text>
+ </name>
+ </transition>
+
+ <place id="FeedbackDone">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackDone</text>
+ </name>
+ </place>
+
+ <arc id="a7" source="FeedbackIn" target="ShowFeedback">
+ </arc>
+ <arc id="a8" source="ShowFeedback" target="FeedbackDone">
+ </arc>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="Get" target="GetSharedRef">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetEndSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>ยด
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetEndSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="End">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>End</text>
+ </name>
+ </transition>
+ <arc id="a12" source="EndControlIn" target="End">
+ </arc>
+ <arc id="a13" source="End" target="EndControlOut">
+ </arc>
+ <arc id="a13b" source="End" target="GetEndSharedRef">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>1</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>1</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+
+ <arc id="a15" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+
+ <arc id="a32" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceOutput">
+ </arc>
+
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..60ef460eac998b039c01283db1d73d2d5343de10
--- /dev/null
+++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4-sig.pnml
@@ -0,0 +1,1007 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ <inputsignal>
+ <inputsignalID>Red</inputsignalID>
+ <initialvalue>true</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Blue</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Green</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PickSuccess</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PlaceSuccess</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PickFail</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>PlaceFail</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Red)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Blue)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Green)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <transition id="UITopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>UITopic</topicName>
+ <publishers>
+ <publisher>
+ <id>L-Done</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>R-Done</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>FeedbackIn</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>UITopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="FeedbackPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="FeedbackIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackIn</text>
+ </name>
+ </place>
+
+ <transition id="ShowFeedback">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ShowFeedback</text>
+ </name>
+ </transition>
+
+ <place id="FeedbackDone">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackDone</text>
+ </name>
+ </place>
+
+ <arc id="a7" source="FeedbackIn" target="ShowFeedback">
+ </arc>
+ <arc id="a8" source="ShowFeedback" target="FeedbackDone">
+ </arc>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="Get" target="GetSharedRef">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetEndSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>ยด
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetEndSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="End">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>End</text>
+ </name>
+ </transition>
+ <arc id="a12" source="EndControlIn" target="End">
+ </arc>
+ <arc id="a13" source="End" target="EndControlOut">
+ </arc>
+ <arc id="a13b" source="End" target="GetEndSharedRef">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOK</text>
+ </name>
+ </place>
+ <place id="PickFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickFailure</text>
+ </name>
+ </place>
+ <place id="PickInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInter</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+ <transition id="PickToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PickSuccess)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickToOut</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PickFail)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PickFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PickSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PickUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a15" source="PickSafeRef" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickSafeRef">
+ </arc>
+ <arc id="a17" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a18" source="Pick" target="PickOK">
+ </arc>
+ <arc id="a19" source="Pick" target="PickInter">
+ </arc>
+ <arc id="a20" source="PickOK" target="PickOkToFailure">
+ </arc>
+ <arc id="a21" source="PickOK" target="PickOkToFailureSignal">
+ </arc>
+ <arc id="a22" source="PickOK" target="PickToOut">
+ </arc>
+ <arc id="a23" source="PickInter" target="PickToOut">
+ </arc>
+ <arc id="a24" source="PickInter" target="PickFailureToOut">
+ </arc>
+ <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure">
+ </arc>
+ <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef">
+ </arc>
+ <arc id="a27" source="PickOkToFailure" target="PickFailure">
+ </arc>
+ <arc id="a28" source="PickOkToFailureSignal" target="PickFailure">
+ </arc>
+ <arc id="a29" source="PickFailure" target="PickFailureToOut">
+ </arc>
+ <arc id="a30" source="PickFailureToOut" target="PickOutput">
+ </arc>
+ <arc id="a31" source="PickToOut" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOK</text>
+ </name>
+ </place>
+ <place id="PlaceFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceFailure</text>
+ </name>
+ </place>
+ <place id="PlaceInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInter</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+ <transition id="PlaceToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PlaceSuccess)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceToOut</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(PlaceFail)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PlaceFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PlaceSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PlaceUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a32" source="PlaceSafeRef" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceSafeRef">
+ </arc>
+ <arc id="a34" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a35" source="Place" target="PlaceOK">
+ </arc>
+ <arc id="a36" source="Place" target="PlaceInter">
+ </arc>
+ <arc id="a37" source="PlaceOK" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal">
+ </arc>
+ <arc id="a39" source="PlaceOK" target="PlaceToOut">
+ </arc>
+ <arc id="a40" source="PlaceInter" target="PlaceToOut">
+ </arc>
+ <arc id="a41" source="PlaceInter" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef">
+ </arc>
+ <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure">
+ </arc>
+ <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure">
+ </arc>
+ <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput">
+ </arc>
+ <arc id="a48" source="PlaceToOut" target="PlaceOutput">
+ </arc>
+ </page>
+
+ <page id="SafetyModel">
+ <place id="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>Unsafe</text>
+ </name>
+ </place>
+ <place id="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>Safe</text>
+ </name>
+ </place>
+
+ <transition id="UnsafeToSafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>UnsafeToSafe</text>
+ </name>
+ </transition>
+ <transition id="SafeToUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToUnsafe</text>
+ </name>
+ </transition>
+
+ <arc id="a49" source="Unsafe" target="UnsafeToSafe">
+ </arc>
+ <arc id="a50" source="UnsafeToSafe" target="Safe">
+ </arc>
+ <arc id="a51" source="Safe" target="SafeToUnsafe">
+ </arc>
+ <arc id="a52" source="SafeToUnsafe" target="Unsafe">
+ </arc>
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..a6c7c7adef7616f33a9250de3cc1559a557952af
--- /dev/null
+++ b/rpn-models/minimal-models/sorting-wf-synced-safe-sensor-grpn-minimal-4.pnml
@@ -0,0 +1,995 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="SortingWorkflowSyncedSensorSafe" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>SortingWorkflowSyncedSensorSafe</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ <inputsignal>
+ <inputsignalID>Red</inputsignalID>
+ <initialvalue>true</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Blue</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ <inputsignal>
+ <inputsignalID>Green</inputsignalID>
+ <initialvalue>false</initialvalue>
+ </inputsignal>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+ <place id="ObjectPoolBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "blue1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolBlue</text>
+ </name>
+ </place>
+ <place id="ObjectPoolGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "green1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolGreen</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Red)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+ <transition id="SortBlue">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Blue)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortBlue</text>
+ </name>
+ </transition>
+ <transition id="SortGreen">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause>(Green)</inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortGreen</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+ <place id="BlueOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorBlue</subnet>
+ </toolspecific>
+ <name>
+ <text>BlueOut</text>
+ </name>
+ </place>
+ <place id="GreenOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorGreen</subnet>
+ </toolspecific>
+ <name>
+ <text>GreenOut</text>
+ </name>
+ </place>
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a2" source="SortBlue" target="BlueOut">
+ </arc>
+ <arc id="a3" source="SortGreen" target="GreenOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ <arc id="a5" source="ObjectPoolBlue" target="SortBlue">
+ </arc>
+ <arc id="a6" source="ObjectPoolGreen" target="SortGreen">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>BlueOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+ <transition id="RightCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>RightCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>GreenOut</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>R-AwaitingControl</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>RightCellTopic</text>
+ </name>
+ </transition>
+
+ <transition id="UITopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>UITopic</topicName>
+ <publishers>
+ <publisher>
+ <id>L-Done</id>
+ <limit>10</limit>
+ </publisher>
+ <publisher>
+ <id>R-Done</id>
+ <limit>10</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>FeedbackIn</id>
+ <limit>10</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>UITopic</text>
+ </name>
+ </transition>
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="L-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Ready</text>
+ </name>
+ </place>
+ <place id="L-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="L-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="L-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="RightControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="R-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-AwaitingControl</text>
+ </name>
+ </place>
+ <place id="R-Ready">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Ready</text>
+ </name>
+ </place>
+ <place id="R-ObjectPicked">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPicked</text>
+ </name>
+ </place>
+ <place id="R-ObjectPlaced">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-ObjectPlaced</text>
+ </name>
+ </place>
+ <place id="R-Done">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>RightController</node>
+ <subnet>RC1</subnet>
+ </toolspecific>
+ <name>
+ <text>R-Done</text>
+ </name>
+ </place>
+ </page>
+
+ <page id="FeedbackPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="FeedbackIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackIn</text>
+ </name>
+ </place>
+
+ <transition id="ShowFeedback">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>ShowFeedback</text>
+ </name>
+ </transition>
+
+ <place id="FeedbackDone">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Feedback</node>
+ <subnet>Feedback</subnet>
+ </toolspecific>
+ <name>
+ <text>FeedbackDone</text>
+ </name>
+ </place>
+
+ <arc id="a7" source="FeedbackIn" target="ShowFeedback">
+ </arc>
+ <arc id="a8" source="ShowFeedback" target="FeedbackDone">
+ </arc>
+ </page>
+
+ <page id="SynchronizerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <page id="GetControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>getControlService</serviceName>
+ </toolspecific>
+
+ <place id="GetControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlIn</text>
+ </name>
+ </place>
+ <place id="GetControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="Get">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>GetControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Get</text>
+ </name>
+ </transition>
+ <arc id="a9" source="GetControlIn" target="Get">
+ </arc>
+ <arc id="a10" source="Get" target="GetControlOut">
+ </arc>
+ <arc id="a11" source="Get" target="GetSharedRef">
+ </arc>
+ </page>
+ <page id="EndControlService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>endControlService</serviceName>
+ </toolspecific>
+
+ <place id="EndControlIn">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlIn</text>
+ </name>
+ </place>
+ <place id="EndControlOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>EndControlOut</text>
+ </name>
+ </place>
+ <referencePlace id="GetEndSharedRef" ref="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>ยด
+ <subnet>EndControl</subnet>
+ </toolspecific>
+ <name>
+ <text>GetEndSharedRef</text>
+ </name>
+ </referencePlace>
+ <transition id="End">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>EndControl</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>End</text>
+ </name>
+ </transition>
+ <arc id="a12" source="EndControlIn" target="End">
+ </arc>
+ <arc id="a13" source="End" target="EndControlOut">
+ </arc>
+ <arc id="a13b" source="End" target="GetEndSharedRef">
+ </arc>
+ </page>
+ <page id="SharedSpacePage">
+ <place id="GetShared">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Synchronizer</node>
+ <subnet>SharedSync</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>GetShared</text>
+ </name>
+ </place>
+ </page>
+ </page>
+
+ <transition id="GetControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>getControlService</serviceName>
+ <serverInput>GetControlIn</serverInput>
+ <serverOutput>GetControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c1</cid>
+ <request>L-AwaitingControl</request>
+ <response>L-Ready</response>
+ </channel>
+ <channel>
+ <cid>c2</cid>
+ <request>R-AwaitingControl</request>
+ <response>R-Ready</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>GetControlServiceCall</text>
+ </name>
+ </transition>
+ <transition id="EndControlServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>endControlService</serviceName>
+ <serverInput>EndControlIn</serverInput>
+ <serverOutput>EndControlOut</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c3</cid>
+ <request>L-ObjectPlaced</request>
+ <response>L-Done</response>
+ </channel>
+ <channel>
+ <cid>c4</cid>
+ <request>R-ObjectPlaced</request>
+ <response>R-Done</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>EndControlServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PickServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>pickService</serviceName>
+ <serverInput>PickInput</serverInput>
+ <serverOutput>PickOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c5</cid>
+ <request>L-Ready</request>
+ <response>L-ObjectPicked</response>
+ </channel>
+ <channel>
+ <cid>c6</cid>
+ <request>R-Ready</request>
+ <response>R-ObjectPicked</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PickServiceCall</text>
+ </name>
+ </transition>
+
+ <transition id="PlaceServiceCall">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serviceTransitionType</type>
+ <serviceName>placeService</serviceName>
+ <serverInput>PlaceInput</serverInput>
+ <serverOutput>PlaceOutput</serverOutput>
+ <serverCapacity>2</serverCapacity>
+ <channels>
+ <channel>
+ <cid>c7</cid>
+ <request>L-ObjectPicked</request>
+ <response>L-ObjectPlaced</response>
+ </channel>
+ <channel>
+ <cid>c8</cid>
+ <request>R-ObjectPicked</request>
+ <response>R-ObjectPlaced</response>
+ </channel>
+ </channels>
+ </toolspecific>
+ <name>
+ <text>PlaceServiceCall</text>
+ </name>
+ </transition>
+
+ <page id="ExecutorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <page id="PickService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>pickService</serviceName>
+ </toolspecific>
+
+ <place id="PickInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInput</text>
+ </name>
+ </place>
+ <place id="PickOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOK</text>
+ </name>
+ </place>
+ <place id="PickFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickFailure</text>
+ </name>
+ </place>
+ <place id="PickInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickInter</text>
+ </name>
+ </place>
+ <place id="PickOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickOutput</text>
+ </name>
+ </place>
+
+ <transition id="Pick">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Pick</text>
+ </name>
+ </transition>
+ <transition id="PickToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <!-- <inputsignalclause>(PickSuccess)</inputsignalclause> -->
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickToOut</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <!-- <inputsignalclause>(PickFail)</inputsignalclause>-->
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PickOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PickFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PickFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PickSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PickUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PickService</subnet>
+ </toolspecific>
+ <name>
+ <text>PickUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a15" source="PickSafeRef" target="Pick">
+ </arc>
+ <arc id="a16" source="Pick" target="PickSafeRef">
+ </arc>
+ <arc id="a17" source="PickInput" target="Pick">
+ </arc>
+ <arc id="a18" source="Pick" target="PickOK">
+ </arc>
+ <arc id="a19" source="Pick" target="PickInter">
+ </arc>
+ <arc id="a20" source="PickOK" target="PickOkToFailure">
+ </arc>
+ <arc id="a21" source="PickOK" target="PickOkToFailureSignal">
+ </arc>
+ <arc id="a22" source="PickOK" target="PickToOut">
+ </arc>
+ <arc id="a23" source="PickInter" target="PickToOut">
+ </arc>
+ <arc id="a24" source="PickInter" target="PickFailureToOut">
+ </arc>
+ <arc id="a25" source="PickUnsafeRef" target="PickOkToFailure">
+ </arc>
+ <arc id="a26" source="PickOkToFailure" target="PickUnsafeRef">
+ </arc>
+ <arc id="a27" source="PickOkToFailure" target="PickFailure">
+ </arc>
+ <arc id="a28" source="PickOkToFailureSignal" target="PickFailure">
+ </arc>
+ <arc id="a29" source="PickFailure" target="PickFailureToOut">
+ </arc>
+ <arc id="a30" source="PickFailureToOut" target="PickOutput">
+ </arc>
+ <arc id="a31" source="PickToOut" target="PickOutput">
+ </arc>
+ </page>
+
+ <page id="PlaceService">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>serverPrototype</type>
+ <serviceName>placeService</serviceName>
+ </toolspecific>
+
+ <place id="PlaceInput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInput</text>
+ </name>
+ </place>
+ <place id="PlaceOK">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOK</text>
+ </name>
+ </place>
+ <place id="PlaceFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceFailure</text>
+ </name>
+ </place>
+ <place id="PlaceInter">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceInter</text>
+ </name>
+ </place>
+ <place id="PlaceOutput">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceOutput</text>
+ </name>
+ </place>
+
+ <transition id="Place">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>Place</text>
+ </name>
+ </transition>
+ <transition id="PlaceToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <!-- <inputsignalclause>(PlaceSuccess)</inputsignalclause>-->
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceToOut</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailureSignal">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <!--<inputsignalclause>(PlaceFail)</inputsignalclause>-->
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailureSignal</text>
+ </name>
+ </transition>
+ <transition id="PlaceOkToFailure">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceOkToFailure</text>
+ </name>
+ </transition>
+ <transition id="PlaceFailureToOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>PlaceFailureToOut</text>
+ </name>
+ </transition>
+ <referencePlace id="PlaceSafeRef" ref="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceSafeRef</text>
+ </name>
+ </referencePlace>
+ <referencePlace id="PlaceUnsafeRef" ref="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>PlaceService</subnet>
+ </toolspecific>
+ <name>
+ <text>PlaceUnsafeRef</text>
+ </name>
+ </referencePlace>
+ <arc id="a32" source="PlaceSafeRef" target="Place">
+ </arc>
+ <arc id="a33" source="Place" target="PlaceSafeRef">
+ </arc>
+ <arc id="a34" source="PlaceInput" target="Place">
+ </arc>
+ <arc id="a35" source="Place" target="PlaceOK">
+ </arc>
+ <arc id="a36" source="Place" target="PlaceInter">
+ </arc>
+ <arc id="a37" source="PlaceOK" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a38" source="PlaceOK" target="PlaceOkToFailureSignal">
+ </arc>
+ <arc id="a39" source="PlaceOK" target="PlaceToOut">
+ </arc>
+ <arc id="a40" source="PlaceInter" target="PlaceToOut">
+ </arc>
+ <arc id="a41" source="PlaceInter" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a42" source="PlaceUnsafeRef" target="PlaceOkToFailure">
+ </arc>
+ <arc id="a43" source="PlaceOkToFailure" target="PlaceUnsafeRef">
+ </arc>
+ <arc id="a44" source="PlaceOkToFailure" target="PlaceFailure">
+ </arc>
+ <arc id="a45" source="PlaceOkToFailureSignal" target="PlaceFailure">
+ </arc>
+ <arc id="a46" source="PlaceFailure" target="PlaceFailureToOut">
+ </arc>
+ <arc id="a47" source="PlaceFailureToOut" target="PlaceOutput">
+ </arc>
+ <arc id="a48" source="PlaceToOut" target="PlaceOutput">
+ </arc>
+ </page>
+
+ <page id="SafetyModel">
+ <place id="Unsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "NONE", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>Unsafe</text>
+ </name>
+ </place>
+ <place id="Safe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ </toolspecific>
+ <name>
+ <text>Safe</text>
+ </name>
+ </place>
+
+ <transition id="UnsafeToSafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>UnsafeToSafe</text>
+ </name>
+ </transition>
+ <transition id="SafeToUnsafe">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>Executor</node>
+ <subnet>SafetyModel</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SafeToUnsafe</text>
+ </name>
+ </transition>
+
+ <arc id="a49" source="Unsafe" target="UnsafeToSafe">
+ </arc>
+ <arc id="a50" source="UnsafeToSafe" target="Safe">
+ </arc>
+ <arc id="a51" source="Safe" target="SafeToUnsafe">
+ </arc>
+ <arc id="a52" source="SafeToUnsafe" target="Unsafe">
+ </arc>
+ </page>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/test-models/pubsub-inh-state.txt b/test-models/pubsub-inh-state.txt
new file mode 100644
index 0000000000000000000000000000000000000000..35fbb03ce8d330acd0e31345cb2f6d6d3564934d
--- /dev/null
+++ b/test-models/pubsub-inh-state.txt
@@ -0,0 +1,9 @@
+0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2
+1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut
+2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}
+3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2
diff --git a/test-models/pubsub-inh.net b/test-models/pubsub-inh.net
new file mode 100644
index 0000000000000000000000000000000000000000..fc124976960e801fb0df4c7be63d075ede446666
--- /dev/null
+++ b/test-models/pubsub-inh.net
@@ -0,0 +1,16 @@
+net PubSubNet
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 {CallbackInputPlace-LeftCellTopic-0-0} ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 {DispatcherInputPlace-LeftCellTopic-0} ->
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}?-1 RedOut ->
+tr SortRed ObjectPoolRed -> RedOut
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (2)
diff --git a/test-models/pubsub-inh.txt b/test-models/pubsub-inh.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a98288fe7a210d5de6e43c7d46f9c944f2b36526
--- /dev/null
+++ b/test-models/pubsub-inh.txt
@@ -0,0 +1,101 @@
+Tina version 3.7.0 -- 01/11/22 -- LAAS/CNRS
+
+mode -R
+
+INPUT NET -------------------------------------------------------
+
+parsed net PubSubNet
+
+12 places, 11 transitions, 28 arcs
+
+net PubSubNet
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0}?-1 ->
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0}?-1 ->
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOverflowTransition-LeftCellTopic-0} RedOut {PublisherCapacityPlace-LeftCellTopic-0}?-1 ->
+tr SortRed ObjectPoolRed -> RedOut
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (2)
+
+0.001s
+
+REACHABILITY ANALYSIS -------------------------------------------
+
+bounded
+
+9 marking(s), 8 transition(s)
+
+MARKINGS:
+
+0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2
+1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut
+2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}
+3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2
+
+REACHABILITY GRAPH:
+
+0 -> SortRed/1
+1 -> {PublisherInputTransition-LeftCellTopic-0}/2
+2 -> {PublisherOutputTransition-LeftCellTopic-0}/3
+3 -> {ChannelConnectorTransition-LeftCellTopic}/4
+4 -> {DispatcherInputTransition-LeftCellTopic-0}/5
+5 -> {DispatcherOutputTransition-LeftCellTopic-0}/6
+6 -> {CallbackInputTransition-LeftCellTopic-0-0}/7
+7 -> {CallbackOutputTransition-LeftCellTopic-0-0}/8
+8 ->
+
+0.000s
+
+LIVENESS ANALYSIS -----------------------------------------------
+
+not live
+not reversible
+
+1 dead marking(s), 1 live marking(s)
+3 dead transition(s), 0 live transition(s)
+
+dead marking(s): 8
+
+dead transition(s): {PublisherOverflowTransition-LeftCellTopic-0} {DispatcherOverflowTransition-LeftCellTopic-0} {CallbackOverflowTransition-LeftCellTopic-0-0}
+
+STRONG CONNECTED COMPONENTS:
+
+0 : 8
+1 : 7
+2 : 6
+3 : 5
+4 : 4
+5 : 3
+6 : 2
+7 : 1
+8 : 0
+
+SCC GRAPH:
+
+0 ->
+1 -> {CallbackOutputTransition-LeftCellTopic-0-0}/0
+2 -> {CallbackInputTransition-LeftCellTopic-0-0}/1
+3 -> {DispatcherOutputTransition-LeftCellTopic-0}/2
+4 -> {DispatcherInputTransition-LeftCellTopic-0}/3
+5 -> {ChannelConnectorTransition-LeftCellTopic}/4
+6 -> {PublisherOutputTransition-LeftCellTopic-0}/5
+7 -> {PublisherInputTransition-LeftCellTopic-0}/6
+8 -> SortRed/7
+
+0.000s
+
+ANALYSIS COMPLETED ----------------------------------------------
+
diff --git a/test-models/pubsub-no-inh.net b/test-models/pubsub-no-inh.net
new file mode 100644
index 0000000000000000000000000000000000000000..f3f73fe92998a686d4c5bbec42de3f7a763962b9
--- /dev/null
+++ b/test-models/pubsub-no-inh.net
@@ -0,0 +1,16 @@
+net PubSubNet
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}*2
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}*16
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}*2 RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}*2
+tr SortRed ObjectPoolRed -> RedOut
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (2)
diff --git a/test-models/pubsub.pnml b/test-models/pubsub.pnml
new file mode 100644
index 0000000000000000000000000000000000000000..9a1cd292e92ed1a13c1de7cad0d321c236ff52ba
--- /dev/null
+++ b/test-models/pubsub.pnml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pnml xmlns="http://www.pnml.org/version-2009/grammar/pnml">
+ <net id="PubSubNet" type="http://www.pnml.org/version-2009/grammar/ptnet">
+ <name>
+ <text>PubSubNet</text>
+ </name>
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <inputsignals>
+ </inputsignals>
+ </toolspecific>
+ <page id="top">
+ <page id="SelectorPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+ <place id="ObjectPoolRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <balloonMarking>
+ <tokens>
+ <token> { "id" : "red1", "picksuccess" : "false", "placesuccess" : "false", "sensor" : "NONE" } </token>
+ </tokens>
+ </balloonMarking>
+ </toolspecific>
+ <initialMarking>
+ <text>1</text>
+ </initialMarking>
+ <name>
+ <text>ObjectPoolRed</text>
+ </name>
+ </place>
+
+ <transition id="SortRed">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ <type>discreteTransitionType</type>
+ <inputsignalclause></inputsignalclause>
+ </toolspecific>
+ <name>
+ <text>SortRed</text>
+ </name>
+ </transition>
+
+ <place id="RedOut">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>selector</node>
+ <subnet>selectorRed</subnet>
+ </toolspecific>
+ <name>
+ <text>RedOut</text>
+ </name>
+ </place>
+
+
+ <arc id="a1" source="SortRed" target="RedOut">
+ </arc>
+ <arc id="a4" source="ObjectPoolRed" target="SortRed">
+ </arc>
+ </page>
+
+ <transition id="LeftCellTopic">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>topicTransitionType</type>
+ <topicName>LeftCellTopic</topicName>
+ <publishers>
+ <publisher>
+ <id>RedOut</id>
+ <limit>2</limit>
+ </publisher>
+ </publishers>
+ <subscribers>
+ <subscriber>
+ <id>L-AwaitingControl</id>
+ <limit>2</limit>
+ </subscriber>
+ </subscribers>
+ </toolspecific>
+ <name>
+ <text>LeftCellTopic</text>
+ </name>
+ </transition>
+
+
+ <page id="LeftControllerPage">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <type>nodePage</type>
+ </toolspecific>
+
+ <place id="L-AwaitingControl">
+ <toolspecific tool="de.tudresden.inf.st.pnml.distributedPN" version="0.1">
+ <node>LeftController</node>
+ <subnet>LC1</subnet>
+ </toolspecific>
+ <name>
+ <text>L-AwaitingControl</text>
+ </name>
+ </place>
+ </page>
+ </page>
+ </net>
+</pnml>
diff --git a/test-models/pubsubno-inh-state.txt b/test-models/pubsubno-inh-state.txt
new file mode 100644
index 0000000000000000000000000000000000000000..35fbb03ce8d330acd0e31345cb2f6d6d3564934d
--- /dev/null
+++ b/test-models/pubsubno-inh-state.txt
@@ -0,0 +1,9 @@
+0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2
+1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut
+2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}
+3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2
diff --git a/test-models/pubsubno-inh.txt b/test-models/pubsubno-inh.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e4fcfe4155399b2bc68bb124ee2905b2afe5b1d3
--- /dev/null
+++ b/test-models/pubsubno-inh.txt
@@ -0,0 +1,101 @@
+Tina version 3.7.0 -- 01/11/22 -- LAAS/CNRS
+
+mode -R
+
+INPUT NET -------------------------------------------------------
+
+parsed net PubSubNet
+
+12 places, 11 transitions, 31 arcs
+
+net PubSubNet
+tr {CallbackInputTransition-LeftCellTopic-0-0} {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}
+tr {CallbackOutputTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} -> {CallbackCapacityPlace-LeftCellTopic-0-0} {L-AwaitingControl}
+tr {CallbackOverflowTransition-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} -> {CallbackConnectorPlace-LeftCellTopic-0-0}*2
+tr {ChannelConnectorTransition-LeftCellTopic} {ChannelConnectorPlace-LeftCellTopic} -> {DispatcherInputPlace-LeftCellTopic-0}
+tr {DispatcherInputTransition-LeftCellTopic-0} {DispatcherCapacityPlace-LeftCellTopic-0} {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}
+tr {DispatcherOutputTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0} -> {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}
+tr {DispatcherOverflowTransition-LeftCellTopic-0} {DispatcherConnectorPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} -> {DispatcherConnectorPlace-LeftCellTopic-0}*16
+tr {PublisherInputTransition-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0} RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}
+tr {PublisherOutputTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0} -> {ChannelConnectorPlace-LeftCellTopic} {PublisherCapacityPlace-LeftCellTopic-0}
+tr {PublisherOverflowTransition-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}*2 RedOut -> {PublisherConnectorPlace-LeftCellTopic-0}*2
+tr SortRed ObjectPoolRed -> RedOut
+pl {CallbackCapacityPlace-LeftCellTopic-0-0} (2)
+pl {DispatcherCapacityPlace-LeftCellTopic-0} (16)
+pl ObjectPoolRed (1)
+pl {PublisherCapacityPlace-LeftCellTopic-0} (2)
+
+0.001s
+
+REACHABILITY ANALYSIS -------------------------------------------
+
+bounded
+
+9 marking(s), 8 transition(s)
+
+MARKINGS:
+
+0 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 ObjectPoolRed {PublisherCapacityPlace-LeftCellTopic-0}*2
+1 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2 RedOut
+2 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0} {PublisherConnectorPlace-LeftCellTopic-0}
+3 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {ChannelConnectorPlace-LeftCellTopic} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+4 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {DispatcherInputPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+5 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*15 {DispatcherConnectorPlace-LeftCellTopic-0} {PublisherCapacityPlace-LeftCellTopic-0}*2
+6 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {CallbackInputPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+7 : {CallbackCapacityPlace-LeftCellTopic-0-0} {CallbackConnectorPlace-LeftCellTopic-0-0} {DispatcherCapacityPlace-LeftCellTopic-0}*16 {PublisherCapacityPlace-LeftCellTopic-0}*2
+8 : {CallbackCapacityPlace-LeftCellTopic-0-0}*2 {DispatcherCapacityPlace-LeftCellTopic-0}*16 {L-AwaitingControl} {PublisherCapacityPlace-LeftCellTopic-0}*2
+
+REACHABILITY GRAPH:
+
+0 -> SortRed/1
+1 -> {PublisherInputTransition-LeftCellTopic-0}/2
+2 -> {PublisherOutputTransition-LeftCellTopic-0}/3
+3 -> {ChannelConnectorTransition-LeftCellTopic}/4
+4 -> {DispatcherInputTransition-LeftCellTopic-0}/5
+5 -> {DispatcherOutputTransition-LeftCellTopic-0}/6
+6 -> {CallbackInputTransition-LeftCellTopic-0-0}/7
+7 -> {CallbackOutputTransition-LeftCellTopic-0-0}/8
+8 ->
+
+0.000s
+
+LIVENESS ANALYSIS -----------------------------------------------
+
+not live
+not reversible
+
+1 dead marking(s), 1 live marking(s)
+3 dead transition(s), 0 live transition(s)
+
+dead marking(s): 8
+
+dead transition(s): {PublisherOverflowTransition-LeftCellTopic-0} {DispatcherOverflowTransition-LeftCellTopic-0} {CallbackOverflowTransition-LeftCellTopic-0-0}
+
+STRONG CONNECTED COMPONENTS:
+
+0 : 8
+1 : 7
+2 : 6
+3 : 5
+4 : 4
+5 : 3
+6 : 2
+7 : 1
+8 : 0
+
+SCC GRAPH:
+
+0 ->
+1 -> {CallbackOutputTransition-LeftCellTopic-0-0}/0
+2 -> {CallbackInputTransition-LeftCellTopic-0-0}/1
+3 -> {DispatcherOutputTransition-LeftCellTopic-0}/2
+4 -> {DispatcherInputTransition-LeftCellTopic-0}/3
+5 -> {ChannelConnectorTransition-LeftCellTopic}/4
+6 -> {PublisherOutputTransition-LeftCellTopic-0}/5
+7 -> {PublisherInputTransition-LeftCellTopic-0}/6
+8 -> SortRed/7
+
+0.000s
+
+ANALYSIS COMPLETED ----------------------------------------------
+