Merge lp:~tapaal-contributor/tapaal/example-net-menus into lp:tapaal

Proposed by Jiri Srba
Status: Merged
Approved by: Jiri Srba
Approved revision: 1149
Merged at revision: 1161
Proposed branch: lp:~tapaal-contributor/tapaal/example-net-menus
Merge into: lp:tapaal
Diff against target: 7136 lines (+3976/-2780)
25 files modified
src/dk/aau/cs/gui/TabContent.java (+10/-6)
src/dk/aau/cs/io/ModelLoader.java (+21/-1)
src/dk/aau/cs/io/TapnXmlLoader.java (+15/-0)
src/pipe/gui/GuiFrame.java (+149/-29)
src/pipe/gui/action/GuiAction.java (+1/-0)
src/resources/Example nets/ERK.tapn (+190/-0)
src/resources/Example nets/alternating-bit-protocol-components.tapn (+231/-230)
src/resources/Example nets/alternating-bit-protocol-transport.tapn (+208/-207)
src/resources/Example nets/alternating-bit-protocol.tapn (+206/-205)
src/resources/Example nets/fischer-protocol.tapn (+296/-295)
src/resources/Example nets/game-harddisk.tapn (+154/-154)
src/resources/Example nets/home-construction.tapn (+343/-0)
src/resources/Example nets/intro-example.tapn (+71/-70)
src/resources/Example nets/package-delivery.tapn (+69/-0)
src/resources/Example nets/producer-consumer.tapn (+79/-78)
src/resources/Example nets/shortest-path.tapn (+184/-183)
src/resources/Example nets/train-level-crossing.tapn (+115/-114)
src/resources/Example nets/two-phase-locking.tapn (+211/-0)
src/resources/Example nets/untimedGame.tapn (+209/-0)
src/resources/Example nets/webserver.tapn (+91/-90)
src/resources/Example nets/workflow-advanced.tapn (+337/-336)
src/resources/Example nets/workflow-complaint.tapn (+152/-151)
src/resources/Example nets/workflow-medical.tapn (+269/-268)
src/resources/Example nets/workflow-payment.tapn (+142/-141)
src/resources/Example nets/workflow-simple.tapn (+223/-222)
To merge this branch: bzr merge lp:~tapaal-contributor/tapaal/example-net-menus
Reviewer Review Type Date Requested Status
Jiri Srba Approve
Review via email: mp+410591@code.launchpad.net

Commit message

Add more example nets and rearranges the menu plus introduction of shortcuts to open example nets.

To post a comment you must log in.
1149. By Jiri Srba

merged with trunk

Revision history for this message
Jiri Srba (srba) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/dk/aau/cs/gui/TabContent.java'
2--- src/dk/aau/cs/gui/TabContent.java 2021-11-20 21:20:39 +0000
3+++ src/dk/aau/cs/gui/TabContent.java 2021-11-20 21:36:52 +0000
4@@ -633,6 +633,16 @@
5
6 }
7
8+ public static TAPNLens getFileLens(InputStream file) throws Exception {
9+ try {
10+ ModelLoader loader = new ModelLoader();
11+ return loader.loadLens(file);
12+ } catch (Exception e) {
13+ throw e;
14+ }
15+
16+ }
17+
18 private static void checkQueries(TabContent tab) {
19 List<TAPNQuery> queriesToRemove = new ArrayList<TAPNQuery>();
20 EngineSupportOptions verifyTAPNOptions= new VerifyTAPNEngineOptions();
21@@ -2012,8 +2022,6 @@
22
23 updateFeatureText();
24
25- updateFeatureText();
26-
27 //XXX
28 if (isInAnimationMode()) {
29 app.ifPresent(o->o.setGUIMode(GuiFrame.GUIMode.animation));
30@@ -2650,10 +2658,6 @@
31 app.ifPresent(o->o.setFeatureInfoText(features));
32 }
33
34- public boolean isNetTimed() {
35- return lens.isTimed();
36- }
37-
38 public TAPNLens getLens() {
39 return lens;
40 }
41
42=== modified file 'src/dk/aau/cs/io/ModelLoader.java'
43--- src/dk/aau/cs/io/ModelLoader.java 2020-08-26 11:58:10 +0000
44+++ src/dk/aau/cs/io/ModelLoader.java 2021-11-20 21:36:52 +0000
45@@ -7,6 +7,7 @@
46 import java.io.InputStream;
47
48 import dk.aau.cs.TCTL.Parsing.ParseException;
49+import dk.aau.cs.gui.TabContent;
50
51 public class ModelLoader {
52
53@@ -55,5 +56,24 @@
54 }
55 }
56 }
57-
58+
59+ public TabContent.TAPNLens loadLens(InputStream file) throws Exception{
60+ TapnXmlLoader newFormatLoader = new TapnXmlLoader();
61+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
62+ byte[] buffer = new byte[1024];
63+ int len;
64+ try {
65+ while ((len = file.read(buffer)) > -1 ) {
66+ baos.write(buffer, 0, len);
67+ }
68+ } catch (IOException e) {
69+ System.out.println(e.getMessage());
70+ }
71+ try{
72+ return newFormatLoader.loadLens(new ByteArrayInputStream(baos.toByteArray()));
73+ } catch(Throwable e1) {
74+ throw new ParseException(e1.getMessage());
75+ }
76+ }
77+
78 }
79
80=== modified file 'src/dk/aau/cs/io/TapnXmlLoader.java'
81--- src/dk/aau/cs/io/TapnXmlLoader.java 2021-09-30 18:09:00 +0000
82+++ src/dk/aau/cs/io/TapnXmlLoader.java 2021-11-20 21:36:52 +0000
83@@ -78,6 +78,21 @@
84
85 }
86
87+ public TabContent.TAPNLens loadLens(InputStream file) throws FormatException {
88+ Require.that(file != null, "file must be non-null and exist");
89+
90+ Document doc = loadDocument(file);
91+ if(doc == null) return null;
92+
93+ idResolver.clear();
94+ parseFeature(doc);
95+
96+ if (hasFeatureTag) {
97+ return lens;
98+ }
99+ return null;
100+ }
101+
102 public LoadedModel load(InputStream file) throws Exception {
103 Require.that(file != null, "file must be non-null and exist");
104
105
106=== modified file 'src/pipe/gui/GuiFrame.java'
107--- src/pipe/gui/GuiFrame.java 2021-10-03 13:47:00 +0000
108+++ src/pipe/gui/GuiFrame.java 2021-11-20 21:36:52 +0000
109@@ -1404,6 +1404,18 @@
110
111 fileMenu.addSeparator();
112
113+ JMenu exampleMenu = buildExampleMenu();
114+ if (exampleMenu != null) {
115+ fileMenu.add(exampleMenu);
116+ fileMenu.addSeparator();
117+ }
118+
119+ fileMenu.add(exitAction);
120+
121+ return fileMenu;
122+ }
123+
124+ private JMenu buildExampleMenu() {
125 // Loads example files, retuns null if not found
126 String[] nets = loadTestNets();
127
128@@ -1411,39 +1423,147 @@
129 // .xml file the Example x counter is not incremented when that file
130 // is ignored
131 if (nets != null && nets.length > 0) {
132- JMenu exampleMenu = new JMenu("Example nets");
133- exampleMenu.setIcon(ResourceManager.getIcon("Example.png"));
134+ TabContent.TAPNLens untimedLens = new TabContent.TAPNLens(false, false);
135+ TabContent.TAPNLens timedLens = new TabContent.TAPNLens(true, false);
136+ TabContent.TAPNLens untimedGameLens = new TabContent.TAPNLens(false, true);
137+ TabContent.TAPNLens timedGameLens = new TabContent.TAPNLens(true, true);
138+
139+ HashMap<TabContent.TAPNLens, List<String>> netMap = new HashMap<>(){{
140+ put(untimedLens, new ArrayList<>());
141+ put(timedLens, new ArrayList<>());
142+ put(untimedGameLens, new ArrayList<>());
143+ put(timedGameLens, new ArrayList<>());
144+ }};
145
146 for (String filename : nets) {
147 if (filename.toLowerCase().endsWith(".tapn")) {
148-
149- final String netname = filename.replace(".tapn", "");
150 final String filenameFinal = filename;
151- GuiAction tmp = new GuiAction(netname, "Open example file \"" + netname + "\"") {
152- public void actionPerformed(ActionEvent arg0) {
153- InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/Example nets/" + filenameFinal);
154- try {
155- TabContent net = TabContent.createNewTabFromInputStream(file, netname);
156- guiFrameController.ifPresent(o -> o.openTab(net));
157- } catch (Exception e) {
158- // TODO Auto-generated catch block
159- e.printStackTrace();
160- }
161- }
162- };
163- tmp.putValue(Action.SMALL_ICON, ResourceManager.getIcon("Net.png"));
164- exampleMenu.add(tmp);
165- }
166- }
167- fileMenu.add(exampleMenu);
168- fileMenu.addSeparator();
169-
170- }
171-
172-
173- fileMenu.add(exitAction);
174-
175- return fileMenu;
176+
177+ InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/Example nets/" + filenameFinal);
178+ TabContent.TAPNLens lens;
179+ try {
180+ lens = TabContent.getFileLens(file);
181+ if (lens == null) {
182+ lens = new TabContent.TAPNLens(true, false);
183+ }
184+ TabContent.TAPNLens tmp = lens;
185+ netMap.forEach((v, k) -> {
186+ if (v.isTimed() == tmp.isTimed() && v.isGame() == tmp.isGame()) k.add(filename);
187+ });
188+ } catch (Exception e) {
189+ if (netMap.containsKey(timedLens)) netMap.get(timedLens).add(filename);
190+ e.printStackTrace();
191+ }
192+ }
193+ }
194+ JMenu exampleMenu = new JMenu("Example nets");
195+ exampleMenu.setIcon(ResourceManager.getIcon("Example.png"));
196+
197+ int charKey = 'A';
198+ int modifier = InputEvent.ALT_MASK + InputEvent.SHIFT_MASK;
199+ exampleMenu.add(addExampleNets(netMap.get(untimedLens), "P/T nets", charKey, modifier));
200+
201+ modifier = getModifier(modifier, charKey, netMap.get(untimedLens).size());
202+ charKey = countCharKey(charKey, netMap.get(untimedLens).size());
203+ exampleMenu.add(addExampleNets(netMap.get(timedLens), "Timed-Arc Petri nets", charKey, modifier));
204+
205+ modifier = getModifier(modifier, charKey, netMap.get(timedLens).size());
206+ charKey = countCharKey(charKey, netMap.get(timedLens).size());
207+ exampleMenu.add(addExampleNets(netMap.get(untimedGameLens), "P/T net games", charKey, modifier));
208+
209+ modifier = getModifier(modifier, charKey, netMap.get(untimedGameLens).size());
210+ charKey = countCharKey(charKey, netMap.get(untimedGameLens).size());
211+ exampleMenu.add(addExampleNets(netMap.get(timedGameLens), "Timed-Arc Petri net games", charKey, modifier));
212+
213+ //TODO implement when color is added
214+ /*modifier = getModifier(modifier, charKey, netMap.get(timedGameLens).size());
215+ charKey = countCharKey(charKey, netMap.get(timedGameLens).size());
216+ exampleMenu.add(addExampleNets(netMap.get(untimedColorLens), "Colored P/T nets", charKey, modifier));
217+
218+ modifier = getModifier(modifier, charKey, netMap.get(untimedColorLens).size());
219+ charKey = countCharKey(charKey, netMap.get(untimedColorLens).size());
220+ exampleMenu.add(addExampleNets(netMap.get(timedColorLens), "Timed-Arc Colored Petri nets", charKey, modifier));
221+ */
222+
223+ return exampleMenu;
224+ }
225+ return null;
226+ }
227+
228+ private JMenu addExampleNets(List<String> fileNames, String menuName, int charKey, int modifier) {
229+ JMenu menu = new JMenu(menuName);
230+
231+ for (String filename : fileNames) {
232+ if (filename.toLowerCase().endsWith(".tapn")) {
233+ final String netname = filename.replace(".tapn", "");
234+ final String filenameFinal = filename;
235+
236+ GuiAction tmp = new GuiAction(netname, "Open example file \"" + netname + "\"", KeyStroke.getKeyStroke(charKey, modifier)) {
237+ public void actionPerformed(ActionEvent arg0) {
238+ InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/Example nets/" + filenameFinal);
239+ try {
240+ TabContent net = TabContent.createNewTabFromInputStream(file, netname);
241+ guiFrameController.ifPresent(o -> o.openTab(net));
242+ } catch (Exception e) {
243+ // TODO Auto-generated catch block
244+ e.printStackTrace();
245+ }
246+ }
247+ };
248+
249+ tmp.putValue(Action.SMALL_ICON, ResourceManager.getIcon("Net.png"));
250+ menu.add(tmp);
251+
252+ if (charKey == 'Z') {
253+ charKey = '0';
254+ } else if (charKey == '9') {
255+ charKey = 'A';
256+ modifier = InputEvent.ALT_MASK;
257+ } else {
258+ charKey++;
259+ }
260+ }
261+ }
262+ return menu;
263+ }
264+
265+ private int countCharKey(int previousKey, int previousSize) {
266+ int currentKey = previousKey + previousSize;
267+ int addedSize = 0;
268+ int missingSize = 0;
269+
270+ if (currentKey > 'Z') {
271+ addedSize = 'Z' - previousKey;
272+ missingSize = previousSize - addedSize;
273+ currentKey = ('0' - 1) + missingSize;
274+ if (currentKey > '9') {
275+ missingSize -= 10;
276+ currentKey = countCharKey('A'-1, missingSize);
277+ }
278+ } else if (currentKey > '9' && currentKey < 'A') {
279+ addedSize = '9' - previousKey;
280+ missingSize = previousSize - addedSize;
281+ currentKey = ('A' - 1) + missingSize;
282+ if (currentKey > 'Z') {
283+ missingSize -= 26;
284+ currentKey = countCharKey('0'-1, missingSize);
285+ }
286+ }
287+ return currentKey;
288+ }
289+
290+ private int getModifier(int currentModifier, int charKey, int difference) {
291+ if (currentModifier == InputEvent.ALT_MASK + InputEvent.SHIFT_MASK) {
292+ if (charKey + difference > 'Z') {
293+ int used = 'Z' - charKey;
294+ if (difference - used > 10) {
295+ return InputEvent.ALT_MASK;
296+ }
297+ } else if (charKey < 'A' && (charKey + difference) > '9') {
298+ return InputEvent.ALT_MASK;
299+ }
300+ }
301+ return currentModifier;
302 }
303
304 /**
305
306=== modified file 'src/pipe/gui/action/GuiAction.java'
307--- src/pipe/gui/action/GuiAction.java 2020-08-10 09:34:06 +0000
308+++ src/pipe/gui/action/GuiAction.java 2021-11-20 21:36:52 +0000
309@@ -3,6 +3,7 @@
310 */
311 package pipe.gui.action;
312
313+import java.awt.*;
314 import java.net.URL;
315
316 import javax.swing.AbstractAction;
317
318=== added file 'src/resources/Example nets/ERK.tapn'
319--- src/resources/Example nets/ERK.tapn 1970-01-01 00:00:00 +0000
320+++ src/resources/Example nets/ERK.tapn 2021-11-20 21:36:52 +0000
321@@ -0,0 +1,190 @@
322+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
323+<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
324+ <net active="true" id="comp1" type="P/T net">
325+ <place displayName="true" id="Raf1Star" initialMarking="1" invariant="&lt; inf" name="Raf1Star" nameOffsetX="-5" nameOffsetY="35" positionX="375" positionY="75"/>
326+ <place displayName="true" id="RKIP" initialMarking="1" invariant="&lt; inf" name="RKIP" nameOffsetX="-5" nameOffsetY="35" positionX="540" positionY="75"/>
327+ <place displayName="true" id="Raf1Star_RKIP" initialMarking="0" invariant="&lt; inf" name="Raf1Star_RKIP" nameOffsetX="101" nameOffsetY="32" positionX="450" positionY="225"/>
328+ <place displayName="true" id="ERKPP" initialMarking="0" invariant="&lt; inf" name="ERKPP" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="225"/>
329+ <place displayName="true" id="MEKPP_ERK" initialMarking="0" invariant="&lt; inf" name="MEKPP_ERK" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="405"/>
330+ <place displayName="true" id="Raf1Star_RKIP_ERKPP" initialMarking="0" invariant="&lt; inf" name="Raf1Star_RKIP_ERKPP" nameOffsetX="146" nameOffsetY="32" positionX="450" positionY="405"/>
331+ <place displayName="true" id="RKIPP_RP" initialMarking="0" invariant="&lt; inf" name="RKIPP_RP" nameOffsetX="-5" nameOffsetY="35" positionX="660" positionY="315"/>
332+ <place displayName="true" id="MEKPP" initialMarking="1" invariant="&lt; inf" name="MEKPP" nameOffsetX="-5" nameOffsetY="35" positionX="120" positionY="600"/>
333+ <place displayName="true" id="ERK" initialMarking="1" invariant="&lt; inf" name="ERK" nameOffsetX="-5" nameOffsetY="35" positionX="330" positionY="600"/>
334+ <place displayName="true" id="RKIPP" initialMarking="0" invariant="&lt; inf" name="RKIPP" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="510"/>
335+ <place displayName="true" id="RP" initialMarking="1" invariant="&lt; inf" name="RP" nameOffsetX="-5" nameOffsetY="35" positionX="750" positionY="510"/>
336+ <transition angle="90" displayName="true" id="r1" infiniteServer="false" name="r1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="420" positionY="150" priority="0" urgent="false"/>
337+ <transition angle="90" displayName="true" id="r2" infiniteServer="false" name="r2" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="495" positionY="150" priority="0" urgent="false"/>
338+ <transition angle="270" displayName="true" id="r3" infiniteServer="false" name="r3" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="420" positionY="315" priority="0" urgent="false"/>
339+ <transition angle="90" displayName="true" id="r4" infiniteServer="false" name="r4" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="480" positionY="315" priority="0" urgent="false"/>
340+ <transition angle="90" displayName="true" id="r6" infiniteServer="false" name="r6" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="165" positionY="510" priority="0" urgent="false"/>
341+ <transition angle="90" displayName="true" id="r7" infiniteServer="false" name="r7" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="270" positionY="510" priority="0" urgent="false"/>
342+ <transition angle="270" displayName="true" id="r9" infiniteServer="false" name="r9" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="645" positionY="405" priority="0" urgent="false"/>
343+ <transition angle="90" displayName="true" id="r10" infiniteServer="false" name="r10" nameOffsetX="47" nameOffsetY="31" player="0" positionX="690" positionY="405" priority="0" urgent="false"/>
344+ <transition angle="0" displayName="true" id="r5" infiniteServer="false" name="r5" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="450" positionY="510" priority="0" urgent="false"/>
345+ <transition angle="0" displayName="true" id="r11" infiniteServer="false" name="r11" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="660" positionY="225" priority="0" urgent="false"/>
346+ <transition angle="0" displayName="true" id="r8" infiniteServer="false" name="r8" nameOffsetX="0" nameOffsetY="0" player="0" positionX="210" positionY="315" priority="0" urgent="false"/>
347+ <arc id="e51648" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star" target="r1" type="timed" weight="1">
348+ <arcpath arcPointType="false" id="0" xCoord="397" yCoord="103"/>
349+ <arcpath arcPointType="false" id="1" xCoord="429" yCoord="159"/>
350+ </arc>
351+ <arc id="e51657" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIP" target="r1" type="timed" weight="1">
352+ <arcpath arcPointType="false" id="0" xCoord="542" yCoord="97"/>
353+ <arcpath arcPointType="false" id="1" xCoord="439" yCoord="160"/>
354+ </arc>
355+ <arc id="e51666" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r1" target="Raf1Star_RKIP" type="normal" weight="1">
356+ <arcpath arcPointType="false" id="0" xCoord="434" yCoord="169"/>
357+ <arcpath arcPointType="false" id="1" xCoord="458" yCoord="226"/>
358+ </arc>
359+ <arc id="e51675" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP" target="r2" type="timed" weight="1">
360+ <arcpath arcPointType="false" id="0" xCoord="472" yCoord="227"/>
361+ <arcpath arcPointType="false" id="1" xCoord="509" yCoord="169"/>
362+ </arc>
363+ <arc id="e51702" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP" target="r3" type="timed" weight="1">
364+ <arcpath arcPointType="false" id="0" xCoord="460" yCoord="254"/>
365+ <arcpath arcPointType="false" id="1" xCoord="435" yCoord="325"/>
366+ </arc>
367+ <arc id="e51720" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r3" target="Raf1Star_RKIP_ERKPP" type="normal" weight="1">
368+ <arcpath arcPointType="false" id="0" xCoord="435" yCoord="335"/>
369+ <arcpath arcPointType="false" id="1" xCoord="460" yCoord="405"/>
370+ </arc>
371+ <arc id="e51729" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP_ERKPP" target="r4" type="timed" weight="1">
372+ <arcpath arcPointType="false" id="0" xCoord="469" yCoord="405"/>
373+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="334"/>
374+ </arc>
375+ <arc id="e51756" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP_ERKPP" target="r5" type="timed" weight="1">
376+ <arcpath arcPointType="false" id="0" xCoord="465" yCoord="435"/>
377+ <arcpath arcPointType="false" id="1" xCoord="465" yCoord="510"/>
378+ </arc>
379+ <arc id="e51765" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r5" target="ERK" type="normal" weight="1">
380+ <arcpath arcPointType="false" id="0" xCoord="459" yCoord="525"/>
381+ <arcpath arcPointType="false" id="1" xCoord="356" yCoord="605"/>
382+ </arc>
383+ <arc id="e51774" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r5" target="RKIPP" type="normal" weight="1">
384+ <arcpath arcPointType="false" id="0" xCoord="469" yCoord="525"/>
385+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="525"/>
386+ </arc>
387+ <arc id="e51792" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MEKPP_ERK" target="r7" type="timed" weight="1">
388+ <arcpath arcPointType="false" id="0" xCoord="232" yCoord="432"/>
389+ <arcpath arcPointType="false" id="1" xCoord="284" yCoord="519"/>
390+ </arc>
391+ <arc id="e51801" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r7" target="ERK" type="normal" weight="1">
392+ <arcpath arcPointType="false" id="0" xCoord="284" yCoord="529"/>
393+ <arcpath arcPointType="false" id="1" xCoord="336" yCoord="602"/>
394+ </arc>
395+ <arc id="e51810" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r7" target="MEKPP" type="normal" weight="1">
396+ <arcpath arcPointType="false" id="0" xCoord="284" yCoord="529"/>
397+ <arcpath arcPointType="false" id="1" xCoord="147" yCoord="607"/>
398+ </arc>
399+ <arc id="e51819" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MEKPP" target="r6" type="timed" weight="1">
400+ <arcpath arcPointType="false" id="0" xCoord="141" yCoord="601"/>
401+ <arcpath arcPointType="false" id="1" xCoord="179" yCoord="529"/>
402+ </arc>
403+ <arc id="e51837" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r6" target="MEKPP_ERK" type="normal" weight="1">
404+ <arcpath arcPointType="false" id="0" xCoord="179" yCoord="519"/>
405+ <arcpath arcPointType="false" id="1" xCoord="218" yCoord="433"/>
406+ </arc>
407+ <arc id="e51891" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIPP_RP" target="r10" type="timed" weight="1">
408+ <arcpath arcPointType="false" id="0" xCoord="679" yCoord="344"/>
409+ <arcpath arcPointType="false" id="1" xCoord="704" yCoord="414"/>
410+ </arc>
411+ <arc id="e51918" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r10" target="RKIPP" type="normal" weight="1">
412+ <arcpath arcPointType="false" id="0" xCoord="704" yCoord="424"/>
413+ <arcpath arcPointType="false" id="1" xCoord="624" yCoord="513"/>
414+ </arc>
415+ <arc id="e51936" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIPP_RP" target="r11" type="timed" weight="1">
416+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="315"/>
417+ <arcpath arcPointType="false" id="1" xCoord="675" yCoord="255"/>
418+ </arc>
419+ <arc id="A34" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r2" target="RKIP" type="normal" weight="1">
420+ <arcpath arcPointType="false" id="0" xCoord="509" yCoord="159"/>
421+ <arcpath arcPointType="false" id="1" xCoord="546" yCoord="102"/>
422+ </arc>
423+ <arc id="A35" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r2" target="Raf1Star" type="normal" weight="1">
424+ <arcpath arcPointType="false" id="0" xCoord="509" yCoord="159"/>
425+ <arcpath arcPointType="false" id="1" xCoord="402" yCoord="97"/>
426+ </arc>
427+ <arc id="A36" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r4" target="Raf1Star_RKIP" type="normal" weight="1">
428+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="324"/>
429+ <arcpath arcPointType="false" id="1" xCoord="469" yCoord="254"/>
430+ </arc>
431+ <arc id="A37" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r5" target="Raf1Star" type="normal" weight="1">
432+ <arcpath arcPointType="false" id="0" xCoord="459" yCoord="525"/>
433+ <arcpath arcPointType="false" id="1" xCoord="395" yCoord="529"/>
434+ <arcpath arcPointType="false" id="2" xCoord="390" yCoord="104"/>
435+ </arc>
436+ <arc id="A38" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r10" target="RP" type="normal" weight="1">
437+ <arcpath arcPointType="false" id="0" xCoord="704" yCoord="424"/>
438+ <arcpath arcPointType="false" id="1" xCoord="757" yCoord="512"/>
439+ </arc>
440+ <arc id="A39" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r9" target="RKIPP_RP" type="normal" weight="1">
441+ <arcpath arcPointType="false" id="0" xCoord="660" yCoord="415"/>
442+ <arcpath arcPointType="false" id="1" xCoord="672" yCoord="344"/>
443+ </arc>
444+ <arc id="A40" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIPP" target="r9" type="timed" weight="1">
445+ <arcpath arcPointType="false" id="0" xCoord="620" yCoord="511"/>
446+ <arcpath arcPointType="false" id="1" xCoord="655" yCoord="424"/>
447+ </arc>
448+ <arc id="A41" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RP" target="r9" type="timed" weight="1">
449+ <arcpath arcPointType="false" id="0" xCoord="754" yCoord="514"/>
450+ <arcpath arcPointType="false" id="1" xCoord="665" yCoord="425"/>
451+ </arc>
452+ <arc id="A43" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r8" target="MEKPP" type="normal" weight="1">
453+ <arcpath arcPointType="false" id="0" xCoord="219" yCoord="330"/>
454+ <arcpath arcPointType="false" id="1" xCoord="136" yCoord="334"/>
455+ <arcpath arcPointType="false" id="2" xCoord="135" yCoord="600"/>
456+ </arc>
457+ <arc id="A44" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MEKPP_ERK" target="r8" type="timed" weight="1">
458+ <arcpath arcPointType="false" id="0" xCoord="225" yCoord="405"/>
459+ <arcpath arcPointType="false" id="1" xCoord="225" yCoord="345"/>
460+ </arc>
461+ <arc id="A45" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r8" target="ERKPP" type="normal" weight="1">
462+ <arcpath arcPointType="false" id="0" xCoord="225" yCoord="315"/>
463+ <arcpath arcPointType="false" id="1" xCoord="225" yCoord="255"/>
464+ </arc>
465+ <arc id="A42" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="ERK" target="r6" type="timed" weight="1">
466+ <arcpath arcPointType="false" id="0" xCoord="332" yCoord="607"/>
467+ <arcpath arcPointType="false" id="1" xCoord="194" yCoord="525"/>
468+ </arc>
469+ <arc id="A33" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r11" target="RP" type="normal" weight="1">
470+ <arcpath arcPointType="false" id="0" xCoord="679" yCoord="240"/>
471+ <arcpath arcPointType="false" id="1" xCoord="771" yCoord="242"/>
472+ <arcpath arcPointType="false" id="2" xCoord="765" yCoord="510"/>
473+ </arc>
474+ <arc id="A43" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r11" target="RKIP" type="normal" weight="1">
475+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="225"/>
476+ <arcpath arcPointType="false" id="1" xCoord="680" yCoord="92"/>
477+ <arcpath arcPointType="false" id="2" xCoord="569" yCoord="90"/>
478+ </arc>
479+ <arc id="A34" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="ERKPP" target="r3" type="timed" weight="1">
480+ <arcpath arcPointType="false" id="0" xCoord="237" yCoord="248"/>
481+ <arcpath arcPointType="false" id="1" xCoord="365" yCoord="336"/>
482+ <arcpath arcPointType="false" id="2" xCoord="420" yCoord="329"/>
483+ </arc>
484+ <arc id="A44" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r4" target="ERKPP" type="normal" weight="1">
485+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="324"/>
486+ <arcpath arcPointType="false" id="1" xCoord="363" yCoord="246"/>
487+ <arcpath arcPointType="false" id="2" xCoord="239" yCoord="240"/>
488+ </arc>
489+ </net>
490+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Absence of deadlock" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="NONE" type="CTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="true">
491+ <formula>
492+
493+ <all-paths>
494+
495+ <globally>
496+
497+ <negation>
498+
499+ <deadlock/>
500+
501+ </negation>
502+
503+ </globally>
504+
505+ </all-paths>
506+
507+ </formula>
508+ </query>
509+ <k-bound bound="3"/>
510+ <feature isGame="false" isTimed="false"/>
511+</pnml>
512
513=== modified file 'src/resources/Example nets/alternating-bit-protocol-components.tapn'
514--- src/resources/Example nets/alternating-bit-protocol-components.tapn 2018-07-13 18:16:32 +0000
515+++ src/resources/Example nets/alternating-bit-protocol-components.tapn 2021-11-20 21:36:52 +0000
516@@ -1,241 +1,242 @@
517 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
518 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
519-<shared-place initialMarking="0" invariant="&lt; inf" name="MediumA"/>
520-<shared-place initialMarking="0" invariant="&lt; inf" name="MediumB"/>
521-<shared-place initialMarking="0" invariant="&lt; inf" name="MediumC"/>
522-<shared-place initialMarking="0" invariant="&lt; inf" name="MediumD"/>
523-<net active="true" id="Sender" type="P/T net">
524-<labels border="true" height="187" positionX="525" positionY="77" width="105">This is the Sender's part of the protocol. The places called MediumA, MediumB, MediumC and MediumD are inside a dashed circle and this indicates that they are shared among more components.</labels>
525-<place id="MediumA" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumA" nameOffsetX="4.0" nameOffsetY="-7.0" positionX="390.0" positionY="150.0"/>
526-<place id="Sender_A" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="60.0"/>
527-<place id="Sender_B" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_B" nameOffsetX="-5.0" nameOffsetY="31.0" positionX="150.0" positionY="240.0"/>
528-<place id="Sender_C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="450.0"/>
529-<place id="Sender_D" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="630.0"/>
530-<place id="MediumB" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumB" nameOffsetX="-5.0" nameOffsetY="1.0" positionX="390.0" positionY="360.0"/>
531-<place id="MediumC" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumC" nameOffsetX="-7.0" nameOffsetY="-1.0" positionX="390.0" positionY="540.0"/>
532-<place id="MediumD" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumD" nameOffsetX="-5.0" nameOffsetY="-4.0" positionX="390.0" positionY="720.0"/>
533-<transition angle="90" id="Ack_rec_0" infiniteServer="false" name="Ack_rec_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="360.0" priority="0" urgent="false"/>
534-<transition angle="270" id="Send_1" infiniteServer="false" name="Send_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="540.0" priority="0" urgent="false"/>
535-<transition angle="0" id="ReSend_1" infiniteServer="false" name="ReSend_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="240.0" positionY="630.0" priority="0" urgent="false"/>
536-<transition angle="270" id="Ack_rec_1" infiniteServer="false" name="Ack_rec_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="720.0" priority="0" urgent="false"/>
537-<transition angle="270" id="Send_0" infiniteServer="false" name="Send_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="150.0" priority="0" urgent="false"/>
538-<transition angle="0" id="ReSend_0" infiniteServer="false" name="ReSend_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="240.0" positionY="240.0" priority="0" urgent="false"/>
539-<arc id="Sender_A to Send_0" inscription="[0,inf)" source="Sender_A" target="Send_0" type="timed" weight="1">
540-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="86"/>
541-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="157"/>
542-</arc>
543-<arc id="Sender_B to Ack_rec_0" inscription="[0,inf)" source="Sender_B" target="Ack_rec_0" type="timed" weight="1">
544-<arcpath arcPointType="false" id="0" xCoord="161" yCoord="266"/>
545-<arcpath arcPointType="false" id="1" xCoord="161" yCoord="366"/>
546-</arc>
547-<arc id="Sender_B to ReSend_0" inscription="[5,6]" source="Sender_B" target="ReSend_0" type="timed" weight="1">
548-<arcpath arcPointType="false" id="0" xCoord="176" yCoord="246"/>
549-<arcpath arcPointType="false" id="1" xCoord="217" yCoord="232"/>
550-<arcpath arcPointType="false" id="2" xCoord="247" yCoord="247"/>
551-</arc>
552-<arc id="Sender_C to Send_1" inscription="[0,inf)" source="Sender_C" target="Send_1" type="timed" weight="1">
553-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="476"/>
554-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="547"/>
555-</arc>
556-<arc id="Sender_D to ReSend_1" inscription="[5,6]" source="Sender_D" target="ReSend_1" type="timed" weight="1">
557-<arcpath arcPointType="false" id="0" xCoord="176" yCoord="636"/>
558-<arcpath arcPointType="false" id="1" xCoord="217" yCoord="622"/>
559-<arcpath arcPointType="false" id="2" xCoord="247" yCoord="637"/>
560-</arc>
561-<arc id="Sender_D to Ack_rec_1" inscription="[0,inf)" source="Sender_D" target="Ack_rec_1" type="timed" weight="1">
562-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="656"/>
563-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="727"/>
564-</arc>
565-<arc id="MediumB to Ack_rec_0" inscription="[0,1]" source="MediumB" target="Ack_rec_0" type="timed" weight="1">
566-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="372"/>
567-<arcpath arcPointType="false" id="1" xCoord="176" yCoord="372"/>
568-</arc>
569-<arc id="MediumD to Ack_rec_1" inscription="[0,1]" source="MediumD" target="Ack_rec_1" type="timed" weight="1">
570-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="731"/>
571-<arcpath arcPointType="false" id="1" xCoord="177" yCoord="731"/>
572-</arc>
573-<arc id="Ack_rec_0 to Sender_C" inscription="1" source="Ack_rec_0" target="Sender_C" type="normal" weight="1">
574-<arcpath arcPointType="false" id="0" xCoord="161" yCoord="376"/>
575-<arcpath arcPointType="false" id="1" xCoord="161" yCoord="447"/>
576-</arc>
577-<arc id="ReSend_1 to Sender_D" inscription="1" source="ReSend_1" target="Sender_D" type="normal" weight="1">
578-<arcpath arcPointType="false" id="0" xCoord="246" yCoord="647"/>
579-<arcpath arcPointType="false" id="1" xCoord="217" yCoord="697"/>
580-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="652"/>
581-</arc>
582-<arc id="Send_1 to Sender_D" inscription="1" source="Send_1" target="Sender_D" type="normal" weight="1">
583-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="557"/>
584-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="627"/>
585-</arc>
586-<arc id="Send_1 to MediumC" inscription="1" source="Send_1" target="MediumC" type="normal" weight="1">
587-<arcpath arcPointType="false" id="0" xCoord="177" yCoord="551"/>
588-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="551"/>
589-</arc>
590-<arc id="Ack_rec_1 to Sender_A" inscription="1" source="Ack_rec_1" target="Sender_A" type="normal" weight="1">
591-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="737"/>
592-<arcpath arcPointType="false" id="1" xCoord="142" yCoord="787"/>
593-<arcpath arcPointType="false" id="2" xCoord="82" yCoord="787"/>
594-<arcpath arcPointType="false" id="3" xCoord="82" yCoord="52"/>
595-<arcpath arcPointType="false" id="4" xCoord="157" yCoord="52"/>
596-<arcpath arcPointType="false" id="5" xCoord="158" yCoord="57"/>
597-</arc>
598-<arc id="Send_0 to MediumA" inscription="1" source="Send_0" target="MediumA" type="normal" weight="1">
599-<arcpath arcPointType="false" id="0" xCoord="177" yCoord="161"/>
600-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="161"/>
601-</arc>
602-<arc id="Send_0 to Sender_B" inscription="1" source="Send_0" target="Sender_B" type="normal" weight="1">
603-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="167"/>
604-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="237"/>
605-</arc>
606-<arc id="ReSend_0 to MediumA" inscription="1" source="ReSend_0" target="MediumA" type="normal" weight="1">
607-<arcpath arcPointType="false" id="0" xCoord="256" yCoord="252"/>
608-<arcpath arcPointType="false" id="1" xCoord="389" yCoord="169"/>
609-</arc>
610-<arc id="ReSend_0 to Sender_B" inscription="1" source="ReSend_0" target="Sender_B" type="normal" weight="1">
611-<arcpath arcPointType="false" id="0" xCoord="246" yCoord="257"/>
612-<arcpath arcPointType="false" id="1" xCoord="217" yCoord="307"/>
613-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="262"/>
614-</arc>
615-<arc id="ReSend_1 to MediumC" inscription="1" source="ReSend_1" target="MediumC" type="normal" weight="1">
616-<arcpath arcPointType="false" id="0" xCoord="256" yCoord="642"/>
617-<arcpath arcPointType="false" id="1" xCoord="389" yCoord="559"/>
618-</arc>
619-</net>
620-<net active="true" id="Receiver" type="P/T net">
621-<labels border="true" height="135" positionX="131" positionY="151" width="105">This is the receiver's part of the protocol As before the places inside a dashed circle are shared with the Medium component and the Sender component.</labels>
622-<place id="MediumA" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumA" nameOffsetX="14.0" nameOffsetY="-16.0" positionX="390.0" positionY="150.0"/>
623-<place id="Receiver_D" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="600.0"/>
624-<place id="Receiver_A" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="780.0"/>
625-<place id="MediumB" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumB" nameOffsetX="2.0" nameOffsetY="-9.0" positionX="390.0" positionY="360.0"/>
626-<place id="MediumC" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumC" nameOffsetX="-2.0" nameOffsetY="-12.0" positionX="390.0" positionY="540.0"/>
627-<place id="MediumD" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumD" nameOffsetX="3.0" nameOffsetY="-13.0" positionX="390.0" positionY="720.0"/>
628-<place id="Receiver_B" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="240.0"/>
629-<place id="Receiver_C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="450.0"/>
630-<transition angle="270" id="Ack_send_0" infiniteServer="false" name="Ack_send_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="360.0" priority="0" urgent="false"/>
631-<transition angle="0" id="Receive_old_1" infiniteServer="false" name="Receive_old_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="480.0" positionY="600.0" priority="0" urgent="false"/>
632-<transition angle="90" id="Ack_send_1" infiniteServer="false" name="Ack_send_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="720.0" priority="0" urgent="false"/>
633-<transition angle="270" id="Receive_0" infiniteServer="false" name="Receive_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="150.0" priority="0" urgent="false"/>
634-<transition angle="0" id="Receive_old_0" infiniteServer="false" name="Receive_old_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="480.0" positionY="240.0" priority="0" urgent="false"/>
635-<transition angle="270" id="Receive_1" infiniteServer="false" name="Receive_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="540.0" priority="0" urgent="false"/>
636-<arc id="MediumA to Receive_0" inscription="[0,1]" source="MediumA" target="Receive_0" type="timed" weight="1">
637-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="161"/>
638-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="161"/>
639-</arc>
640-<arc id="MediumA to Receive_old_0" inscription="[0,1]" source="MediumA" target="Receive_old_0" type="timed" weight="1">
641-<arcpath arcPointType="false" id="0" xCoord="412" yCoord="172"/>
642-<arcpath arcPointType="false" id="1" xCoord="486" yCoord="252"/>
643-</arc>
644-<arc id="Receiver_D to Ack_send_1" inscription="[0,2]" source="Receiver_D" target="Ack_send_1" type="timed" weight="1">
645-<arcpath arcPointType="false" id="0" xCoord="611" yCoord="626"/>
646-<arcpath arcPointType="false" id="1" xCoord="611" yCoord="726"/>
647-</arc>
648-<arc id="Receiver_A to Receive_old_1" inscription="[0,inf)" source="Receiver_A" target="Receive_old_1" type="timed" weight="1">
649-<arcpath arcPointType="false" id="0" xCoord="603" yCoord="779"/>
650-<arcpath arcPointType="false" id="1" xCoord="496" yCoord="617"/>
651-</arc>
652-<arc id="Receiver_A to Receive_0" inscription="[0,inf)" source="Receiver_A" target="Receive_0" type="timed" weight="1">
653-<arcpath arcPointType="false" id="0" xCoord="626" yCoord="794"/>
654-<arcpath arcPointType="false" id="1" xCoord="678" yCoord="803"/>
655-<arcpath arcPointType="false" id="2" xCoord="727" yCoord="802"/>
656-<arcpath arcPointType="false" id="3" xCoord="727" yCoord="142"/>
657-<arcpath arcPointType="false" id="4" xCoord="653" yCoord="141"/>
658-<arcpath arcPointType="false" id="5" xCoord="627" yCoord="161"/>
659-</arc>
660-<arc id="MediumC to Receive_old_1" inscription="[0,1]" source="MediumC" target="Receive_old_1" type="timed" weight="1">
661-<arcpath arcPointType="false" id="0" xCoord="414" yCoord="560"/>
662-<arcpath arcPointType="false" id="1" xCoord="486" yCoord="612"/>
663-</arc>
664-<arc id="MediumC to Receive_1" inscription="[0,1]" source="MediumC" target="Receive_1" type="timed" weight="1">
665-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="551"/>
666-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="551"/>
667-</arc>
668-<arc id="Receiver_B to Ack_send_0" inscription="[0,2]" source="Receiver_B" target="Ack_send_0" type="timed" weight="1">
669-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="266"/>
670-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="367"/>
671-</arc>
672-<arc id="Receiver_C to Receive_old_0" inscription="[0,inf)" source="Receiver_C" target="Receive_old_0" type="timed" weight="1">
673-<arcpath arcPointType="false" id="0" xCoord="604" yCoord="449"/>
674-<arcpath arcPointType="false" id="1" xCoord="492" yCoord="267"/>
675-</arc>
676-<arc id="Receiver_C to Receive_1" inscription="[0,inf)" source="Receiver_C" target="Receive_1" type="timed" weight="1">
677-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="476"/>
678-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="547"/>
679-</arc>
680-<arc id="Ack_send_0 to MediumB" inscription="1" source="Ack_send_0" target="MediumB" type="normal" weight="1">
681-<arcpath arcPointType="false" id="0" xCoord="597" yCoord="371"/>
682-<arcpath arcPointType="false" id="1" xCoord="416" yCoord="371"/>
683-</arc>
684-<arc id="Ack_send_0 to Receiver_C" inscription="1" source="Ack_send_0" target="Receiver_C" type="normal" weight="1">
685-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="377"/>
686-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="447"/>
687-</arc>
688-<arc id="Receive_old_1 to Receiver_D" inscription="1" source="Receive_old_1" target="Receiver_D" type="normal" weight="1">
689-<arcpath arcPointType="false" id="0" xCoord="497" yCoord="607"/>
690-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="611"/>
691-</arc>
692-<arc id="Ack_send_1 to Receiver_A" inscription="1" source="Ack_send_1" target="Receiver_A" type="normal" weight="1">
693-<arcpath arcPointType="false" id="0" xCoord="611" yCoord="736"/>
694-<arcpath arcPointType="false" id="1" xCoord="611" yCoord="777"/>
695-</arc>
696-<arc id="Ack_send_1 to MediumD" inscription="1" source="Ack_send_1" target="MediumD" type="normal" weight="1">
697-<arcpath arcPointType="false" id="0" xCoord="596" yCoord="732"/>
698-<arcpath arcPointType="false" id="1" xCoord="417" yCoord="732"/>
699-</arc>
700-<arc id="Receive_0 to Receiver_B" inscription="1" source="Receive_0" target="Receiver_B" type="normal" weight="1">
701-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="167"/>
702-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="237"/>
703-</arc>
704-<arc id="Receive_old_0 to Receiver_B" inscription="1" source="Receive_old_0" target="Receiver_B" type="normal" weight="1">
705-<arcpath arcPointType="false" id="0" xCoord="496" yCoord="252"/>
706-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="252"/>
707-</arc>
708-<arc id="Receive_1 to Receiver_D" inscription="1" source="Receive_1" target="Receiver_D" type="normal" weight="1">
709-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="557"/>
710-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="597"/>
711-</arc>
712-</net>
713-<net active="false" id="MediumNonLossy" type="P/T net">
714-<labels border="true" height="356" positionX="739" positionY="55" width="143">Classical Alternating Bit Protocol with timeouts for resending messages.
715+ <shared-place initialMarking="0" invariant="&lt; inf" name="MediumA"/>
716+ <shared-place initialMarking="0" invariant="&lt; inf" name="MediumB"/>
717+ <shared-place initialMarking="0" invariant="&lt; inf" name="MediumC"/>
718+ <shared-place initialMarking="0" invariant="&lt; inf" name="MediumD"/>
719+ <net active="true" id="Sender" type="P/T net">
720+ <labels border="true" height="188" positionX="526" positionY="78" width="106">This is the Sender's part of the protocol. The places called MediumA, MediumB, MediumC and MediumD are inside a dashed circle and this indicates that they are shared among more components.</labels>
721+ <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="4" nameOffsetY="-7" positionX="390" positionY="150"/>
722+ <place displayName="true" id="Sender_A" initialMarking="1" invariant="&lt; inf" name="Sender_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="60"/>
723+ <place displayName="true" id="Sender_B" initialMarking="0" invariant="&lt;= 6" name="Sender_B" nameOffsetX="-5" nameOffsetY="31" positionX="150" positionY="240"/>
724+ <place displayName="true" id="Sender_C" initialMarking="0" invariant="&lt; inf" name="Sender_C" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="450"/>
725+ <place displayName="true" id="Sender_D" initialMarking="0" invariant="&lt;= 6" name="Sender_D" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="630"/>
726+ <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="-5" nameOffsetY="1" positionX="390" positionY="360"/>
727+ <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="-7" nameOffsetY="-1" positionX="390" positionY="540"/>
728+ <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="-5" nameOffsetY="-4" positionX="390" positionY="720"/>
729+ <transition angle="90" displayName="true" id="Ack_rec_0" infiniteServer="false" name="Ack_rec_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="360" priority="0" urgent="false"/>
730+ <transition angle="270" displayName="true" id="Send_1" infiniteServer="false" name="Send_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="540" priority="0" urgent="false"/>
731+ <transition angle="0" displayName="true" id="ReSend_1" infiniteServer="false" name="ReSend_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="240" positionY="630" priority="0" urgent="false"/>
732+ <transition angle="270" displayName="true" id="Ack_rec_1" infiniteServer="false" name="Ack_rec_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="720" priority="0" urgent="false"/>
733+ <transition angle="270" displayName="true" id="Send_0" infiniteServer="false" name="Send_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="150" priority="0" urgent="false"/>
734+ <transition angle="0" displayName="true" id="ReSend_0" infiniteServer="false" name="ReSend_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="240" positionY="240" priority="0" urgent="false"/>
735+ <arc id="Sender_A to Send_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_A" target="Send_0" type="timed" weight="1">
736+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="90"/>
737+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="160"/>
738+ </arc>
739+ <arc id="Sender_B to Ack_rec_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_B" target="Ack_rec_0" type="timed" weight="1">
740+ <arcpath arcPointType="false" id="0" xCoord="164" yCoord="269"/>
741+ <arcpath arcPointType="false" id="1" xCoord="164" yCoord="369"/>
742+ </arc>
743+ <arc id="Sender_B to ReSend_0" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_B" target="ReSend_0" type="timed" weight="1">
744+ <arcpath arcPointType="false" id="0" xCoord="179" yCoord="250"/>
745+ <arcpath arcPointType="false" id="1" xCoord="221" yCoord="236"/>
746+ <arcpath arcPointType="false" id="2" xCoord="249" yCoord="255"/>
747+ </arc>
748+ <arc id="Sender_C to Send_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_C" target="Send_1" type="timed" weight="1">
749+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="480"/>
750+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="550"/>
751+ </arc>
752+ <arc id="Sender_D to ReSend_1" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_D" target="ReSend_1" type="timed" weight="1">
753+ <arcpath arcPointType="false" id="0" xCoord="179" yCoord="640"/>
754+ <arcpath arcPointType="false" id="1" xCoord="221" yCoord="626"/>
755+ <arcpath arcPointType="false" id="2" xCoord="249" yCoord="645"/>
756+ </arc>
757+ <arc id="Sender_D to Ack_rec_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_D" target="Ack_rec_1" type="timed" weight="1">
758+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="660"/>
759+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="730"/>
760+ </arc>
761+ <arc id="MediumB to Ack_rec_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumB" target="Ack_rec_0" type="timed" weight="1">
762+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="375"/>
763+ <arcpath arcPointType="false" id="1" xCoord="179" yCoord="375"/>
764+ </arc>
765+ <arc id="MediumD to Ack_rec_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumD" target="Ack_rec_1" type="timed" weight="1">
766+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="734"/>
767+ <arcpath arcPointType="false" id="1" xCoord="180" yCoord="734"/>
768+ </arc>
769+ <arc id="Ack_rec_0 to Sender_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_rec_0" target="Sender_C" type="normal" weight="1">
770+ <arcpath arcPointType="false" id="0" xCoord="164" yCoord="379"/>
771+ <arcpath arcPointType="false" id="1" xCoord="164" yCoord="450"/>
772+ </arc>
773+ <arc id="ReSend_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Sender_D" type="normal" weight="1">
774+ <arcpath arcPointType="false" id="0" xCoord="249" yCoord="650"/>
775+ <arcpath arcPointType="false" id="1" xCoord="221" yCoord="701"/>
776+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="655"/>
777+ </arc>
778+ <arc id="Send_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Sender_D" type="normal" weight="1">
779+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="560"/>
780+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="630"/>
781+ </arc>
782+ <arc id="Send_1 to MediumC" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="MediumC" type="normal" weight="1">
783+ <arcpath arcPointType="false" id="0" xCoord="180" yCoord="554"/>
784+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="554"/>
785+ </arc>
786+ <arc id="Ack_rec_1 to Sender_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_rec_1" target="Sender_A" type="normal" weight="1">
787+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="740"/>
788+ <arcpath arcPointType="false" id="1" xCoord="146" yCoord="791"/>
789+ <arcpath arcPointType="false" id="2" xCoord="86" yCoord="791"/>
790+ <arcpath arcPointType="false" id="3" xCoord="86" yCoord="56"/>
791+ <arcpath arcPointType="false" id="4" xCoord="161" yCoord="56"/>
792+ <arcpath arcPointType="false" id="5" xCoord="161" yCoord="60"/>
793+ </arc>
794+ <arc id="Send_0 to MediumA" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="MediumA" type="normal" weight="1">
795+ <arcpath arcPointType="false" id="0" xCoord="180" yCoord="164"/>
796+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="164"/>
797+ </arc>
798+ <arc id="Send_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Sender_B" type="normal" weight="1">
799+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="170"/>
800+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="240"/>
801+ </arc>
802+ <arc id="ReSend_0 to MediumA" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="MediumA" type="normal" weight="1">
803+ <arcpath arcPointType="false" id="0" xCoord="259" yCoord="255"/>
804+ <arcpath arcPointType="false" id="1" xCoord="392" yCoord="172"/>
805+ </arc>
806+ <arc id="ReSend_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Sender_B" type="normal" weight="1">
807+ <arcpath arcPointType="false" id="0" xCoord="249" yCoord="260"/>
808+ <arcpath arcPointType="false" id="1" xCoord="221" yCoord="311"/>
809+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="265"/>
810+ </arc>
811+ <arc id="ReSend_1 to MediumC" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="MediumC" type="normal" weight="1">
812+ <arcpath arcPointType="false" id="0" xCoord="259" yCoord="645"/>
813+ <arcpath arcPointType="false" id="1" xCoord="392" yCoord="562"/>
814+ </arc>
815+ </net>
816+ <net active="true" id="Receiver" type="P/T net">
817+ <labels border="true" height="136" positionX="132" positionY="152" width="106">This is the receiver's part of the protocol As before the places inside a dashed circle are shared with the Medium component and the Sender component.</labels>
818+ <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="14" nameOffsetY="-16" positionX="390" positionY="150"/>
819+ <place displayName="true" id="Receiver_D" initialMarking="0" invariant="&lt;= 2" name="Receiver_D" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="600"/>
820+ <place displayName="true" id="Receiver_A" initialMarking="1" invariant="&lt; inf" name="Receiver_A" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="780"/>
821+ <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="2" nameOffsetY="-9" positionX="390" positionY="360"/>
822+ <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="-2" nameOffsetY="-12" positionX="390" positionY="540"/>
823+ <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="3" nameOffsetY="-13" positionX="390" positionY="720"/>
824+ <place displayName="true" id="Receiver_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_B" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="240"/>
825+ <place displayName="true" id="Receiver_C" initialMarking="0" invariant="&lt; inf" name="Receiver_C" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="450"/>
826+ <transition angle="270" displayName="true" id="Ack_send_0" infiniteServer="false" name="Ack_send_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="360" priority="0" urgent="false"/>
827+ <transition angle="0" displayName="true" id="Receive_old_1" infiniteServer="false" name="Receive_old_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="480" positionY="600" priority="0" urgent="false"/>
828+ <transition angle="90" displayName="true" id="Ack_send_1" infiniteServer="false" name="Ack_send_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="720" priority="0" urgent="false"/>
829+ <transition angle="270" displayName="true" id="Receive_0" infiniteServer="false" name="Receive_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="150" priority="0" urgent="false"/>
830+ <transition angle="0" displayName="true" id="Receive_old_0" infiniteServer="false" name="Receive_old_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="480" positionY="240" priority="0" urgent="false"/>
831+ <transition angle="270" displayName="true" id="Receive_1" infiniteServer="false" name="Receive_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="540" priority="0" urgent="false"/>
832+ <arc id="MediumA to Receive_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumA" target="Receive_0" type="timed" weight="1">
833+ <arcpath arcPointType="false" id="0" xCoord="420" yCoord="165"/>
834+ <arcpath arcPointType="false" id="1" xCoord="601" yCoord="165"/>
835+ </arc>
836+ <arc id="MediumA to Receive_old_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumA" target="Receive_old_0" type="timed" weight="1">
837+ <arcpath arcPointType="false" id="0" xCoord="416" yCoord="176"/>
838+ <arcpath arcPointType="false" id="1" xCoord="490" yCoord="256"/>
839+ </arc>
840+ <arc id="Receiver_D to Ack_send_1" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="Receiver_D" target="Ack_send_1" type="timed" weight="1">
841+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="630"/>
842+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="730"/>
843+ </arc>
844+ <arc id="Receiver_A to Receive_old_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_A" target="Receive_old_1" type="timed" weight="1">
845+ <arcpath arcPointType="false" id="0" xCoord="607" yCoord="783"/>
846+ <arcpath arcPointType="false" id="1" xCoord="500" yCoord="621"/>
847+ </arc>
848+ <arc id="Receiver_A to Receive_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_A" target="Receive_0" type="timed" weight="1">
849+ <arcpath arcPointType="false" id="0" xCoord="630" yCoord="798"/>
850+ <arcpath arcPointType="false" id="1" xCoord="682" yCoord="807"/>
851+ <arcpath arcPointType="false" id="2" xCoord="731" yCoord="806"/>
852+ <arcpath arcPointType="false" id="3" xCoord="731" yCoord="146"/>
853+ <arcpath arcPointType="false" id="4" xCoord="657" yCoord="145"/>
854+ <arcpath arcPointType="false" id="5" xCoord="631" yCoord="165"/>
855+ </arc>
856+ <arc id="MediumC to Receive_old_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumC" target="Receive_old_1" type="timed" weight="1">
857+ <arcpath arcPointType="false" id="0" xCoord="418" yCoord="564"/>
858+ <arcpath arcPointType="false" id="1" xCoord="490" yCoord="616"/>
859+ </arc>
860+ <arc id="MediumC to Receive_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumC" target="Receive_1" type="timed" weight="1">
861+ <arcpath arcPointType="false" id="0" xCoord="420" yCoord="555"/>
862+ <arcpath arcPointType="false" id="1" xCoord="601" yCoord="555"/>
863+ </arc>
864+ <arc id="Receiver_B to Ack_send_0" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="Receiver_B" target="Ack_send_0" type="timed" weight="1">
865+ <arcpath arcPointType="false" id="0" xCoord="616" yCoord="270"/>
866+ <arcpath arcPointType="false" id="1" xCoord="616" yCoord="371"/>
867+ </arc>
868+ <arc id="Receiver_C to Receive_old_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_C" target="Receive_old_0" type="timed" weight="1">
869+ <arcpath arcPointType="false" id="0" xCoord="608" yCoord="453"/>
870+ <arcpath arcPointType="false" id="1" xCoord="496" yCoord="271"/>
871+ </arc>
872+ <arc id="Receiver_C to Receive_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_C" target="Receive_1" type="timed" weight="1">
873+ <arcpath arcPointType="false" id="0" xCoord="616" yCoord="480"/>
874+ <arcpath arcPointType="false" id="1" xCoord="616" yCoord="551"/>
875+ </arc>
876+ <arc id="Ack_send_0 to MediumB" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="MediumB" type="normal" weight="1">
877+ <arcpath arcPointType="false" id="0" xCoord="601" yCoord="375"/>
878+ <arcpath arcPointType="false" id="1" xCoord="420" yCoord="375"/>
879+ </arc>
880+ <arc id="Ack_send_0 to Receiver_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="Receiver_C" type="normal" weight="1">
881+ <arcpath arcPointType="false" id="0" xCoord="616" yCoord="381"/>
882+ <arcpath arcPointType="false" id="1" xCoord="616" yCoord="451"/>
883+ </arc>
884+ <arc id="Receive_old_1 to Receiver_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_old_1" target="Receiver_D" type="normal" weight="1">
885+ <arcpath arcPointType="false" id="0" xCoord="501" yCoord="611"/>
886+ <arcpath arcPointType="false" id="1" xCoord="601" yCoord="615"/>
887+ </arc>
888+ <arc id="Ack_send_1 to Receiver_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="Receiver_A" type="normal" weight="1">
889+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="740"/>
890+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="781"/>
891+ </arc>
892+ <arc id="Ack_send_1 to MediumD" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="MediumD" type="normal" weight="1">
893+ <arcpath arcPointType="false" id="0" xCoord="600" yCoord="736"/>
894+ <arcpath arcPointType="false" id="1" xCoord="421" yCoord="736"/>
895+ </arc>
896+ <arc id="Receive_0 to Receiver_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_0" target="Receiver_B" type="normal" weight="1">
897+ <arcpath arcPointType="false" id="0" xCoord="616" yCoord="171"/>
898+ <arcpath arcPointType="false" id="1" xCoord="616" yCoord="241"/>
899+ </arc>
900+ <arc id="Receive_old_0 to Receiver_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_old_0" target="Receiver_B" type="normal" weight="1">
901+ <arcpath arcPointType="false" id="0" xCoord="500" yCoord="256"/>
902+ <arcpath arcPointType="false" id="1" xCoord="601" yCoord="256"/>
903+ </arc>
904+ <arc id="Receive_1 to Receiver_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_1" target="Receiver_D" type="normal" weight="1">
905+ <arcpath arcPointType="false" id="0" xCoord="616" yCoord="561"/>
906+ <arcpath arcPointType="false" id="1" xCoord="616" yCoord="601"/>
907+ </arc>
908+ </net>
909+ <net active="false" id="MediumNonLossy" type="P/T net">
910+ <labels border="true" height="357" positionX="740" positionY="56" width="144">Classical Alternating Bit Protocol with timeouts for resending messages.
911
912 The query asks about violation of the synchronization between sender and receiver. The extra number of tokens in the query gives a bound on the total number of messages in transit (i.e. in places Medium_*). This means that TAPAAL provides a suitable underapproximation and verifies the correctness of the protocol upto a given number of extra tokens.
913
914 In the list of components the user can uncheck MediumNonLossy and select instead MediumLossy.</labels>
915-<place id="MediumA" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumA" nameOffsetX="20.0" nameOffsetY="-14.0" positionX="390.0" positionY="150.0"/>
916-<place id="MediumB" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumB" nameOffsetX="10.0" nameOffsetY="-22.0" positionX="390.0" positionY="360.0"/>
917-<place id="MediumC" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumC" nameOffsetX="10.0" nameOffsetY="-11.0" positionX="390.0" positionY="540.0"/>
918-<place id="MediumD" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumD" nameOffsetX="12.0" nameOffsetY="-12.0" positionX="390.0" positionY="720.0"/>
919-</net>
920-<net active="true" id="MediumLossy" type="P/T net">
921-<labels border="true" height="304" positionX="714" positionY="91" width="143">Classical Alternating Bit Protocol with timeouts for resending messages.
922+ <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="20" nameOffsetY="-14" positionX="390" positionY="150"/>
923+ <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="10" nameOffsetY="-22" positionX="390" positionY="360"/>
924+ <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="10" nameOffsetY="-11" positionX="390" positionY="540"/>
925+ <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="12" nameOffsetY="-12" positionX="390" positionY="720"/>
926+ </net>
927+ <net active="true" id="MediumLossy" type="P/T net">
928+ <labels border="true" height="305" positionX="715" positionY="92" width="144">Classical Alternating Bit Protocol with timeouts for resending messages.
929
930 The query asks about violation of the synchronization between sender and receiver. The extra number of tokens in the query gives a bound on the total number of messages in transit (i.e. in places Medium_*). This means that TAPAAL provides a suitable underapproximation and verifies the correctness of the protocol upto a given number of extra tokens.
931
932 </labels>
933-<place id="MediumA" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumA" nameOffsetX="20.0" nameOffsetY="-14.0" positionX="390.0" positionY="150.0"/>
934-<place id="MediumB" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumB" nameOffsetX="10.0" nameOffsetY="-22.0" positionX="390.0" positionY="360.0"/>
935-<place id="MediumC" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumC" nameOffsetX="10.0" nameOffsetY="-11.0" positionX="390.0" positionY="540.0"/>
936-<place id="MediumD" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="MediumD" nameOffsetX="12.0" nameOffsetY="-12.0" positionX="390.0" positionY="720.0"/>
937-<transition angle="270" id="Loss_C" infiniteServer="false" name="Loss_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="630.0" priority="0" urgent="false"/>
938-<transition angle="270" id="Loss_D" infiniteServer="false" name="Loss_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="795.0" priority="0" urgent="false"/>
939-<transition angle="270" id="Loss_A" infiniteServer="false" name="Loss_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="240.0" priority="0" urgent="false"/>
940-<transition angle="270" id="Loss_B" infiniteServer="false" name="Loss_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="450.0" priority="0" urgent="false"/>
941-<arc id="MediumA to Loss_A" inscription="[0,inf)" source="MediumA" target="Loss_A" type="timed" weight="1">
942-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="176"/>
943-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="247"/>
944-</arc>
945-<arc id="MediumB to Loss_B" inscription="[0,inf)" source="MediumB" target="Loss_B" type="timed" weight="1">
946-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="386"/>
947-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="457"/>
948-</arc>
949-<arc id="MediumC to Loss_C" inscription="[0,inf)" source="MediumC" target="Loss_C" type="timed" weight="1">
950-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="566"/>
951-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="637"/>
952-</arc>
953-<arc id="MediumD to Loss_D" inscription="[0,inf)" source="MediumD" target="Loss_D" type="timed" weight="1">
954-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="746"/>
955-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="802"/>
956-</arc>
957-</net>
958-<query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Violation of Behaviour" overApproximation="true" pTrie="true" query="EF ((Sender.Sender_A &gt;= 1 and Receiver.Receiver_B &gt;= 1) or (Sender.Sender_A &gt;= 1 and Receiver.Receiver_C &gt;= 1) or (Sender.Sender_C &gt;= 1 and Receiver.Receiver_A &gt;= 1) or (Sender.Sender_C &gt;= 1 and Receiver.Receiver_D &gt;= 1))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
959-<k-bound bound="3"/>
960+ <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="20" nameOffsetY="-14" positionX="390" positionY="150"/>
961+ <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="10" nameOffsetY="-22" positionX="390" positionY="360"/>
962+ <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="10" nameOffsetY="-11" positionX="390" positionY="540"/>
963+ <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="12" nameOffsetY="-12" positionX="390" positionY="720"/>
964+ <transition angle="270" displayName="true" id="Loss_C" infiniteServer="false" name="Loss_C" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="630" priority="0" urgent="false"/>
965+ <transition angle="270" displayName="true" id="Loss_D" infiniteServer="false" name="Loss_D" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="795" priority="0" urgent="false"/>
966+ <transition angle="270" displayName="true" id="Loss_A" infiniteServer="false" name="Loss_A" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="240" priority="0" urgent="false"/>
967+ <transition angle="270" displayName="true" id="Loss_B" infiniteServer="false" name="Loss_B" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="450" priority="0" urgent="false"/>
968+ <arc id="MediumA to Loss_A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumA" target="Loss_A" type="timed" weight="1">
969+ <arcpath arcPointType="false" id="0" xCoord="406" yCoord="180"/>
970+ <arcpath arcPointType="false" id="1" xCoord="406" yCoord="251"/>
971+ </arc>
972+ <arc id="MediumB to Loss_B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumB" target="Loss_B" type="timed" weight="1">
973+ <arcpath arcPointType="false" id="0" xCoord="406" yCoord="390"/>
974+ <arcpath arcPointType="false" id="1" xCoord="406" yCoord="461"/>
975+ </arc>
976+ <arc id="MediumC to Loss_C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumC" target="Loss_C" type="timed" weight="1">
977+ <arcpath arcPointType="false" id="0" xCoord="406" yCoord="570"/>
978+ <arcpath arcPointType="false" id="1" xCoord="406" yCoord="641"/>
979+ </arc>
980+ <arc id="MediumD to Loss_D" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumD" target="Loss_D" type="timed" weight="1">
981+ <arcpath arcPointType="false" id="0" xCoord="406" yCoord="750"/>
982+ <arcpath arcPointType="false" id="1" xCoord="406" yCoord="806"/>
983+ </arc>
984+ </net>
985+ <query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Violation of Behaviour" overApproximation="true" pTrie="true" query="EF ((Sender.Sender_A &gt;= 1 and Receiver.Receiver_B &gt;= 1) or (Sender.Sender_A &gt;= 1 and Receiver.Receiver_C &gt;= 1) or (Sender.Sender_C &gt;= 1 and Receiver.Receiver_A &gt;= 1) or (Sender.Sender_C &gt;= 1 and Receiver.Receiver_D &gt;= 1))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="false" useTarOption="false"/>
986+ <k-bound bound="3"/>
987+ <feature isGame="false" isTimed="true"/>
988 </pnml>
989
990=== modified file 'src/resources/Example nets/alternating-bit-protocol-transport.tapn'
991--- src/resources/Example nets/alternating-bit-protocol-transport.tapn 2018-07-13 18:16:32 +0000
992+++ src/resources/Example nets/alternating-bit-protocol-transport.tapn 2021-11-20 21:36:52 +0000
993@@ -1,216 +1,217 @@
994 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
995 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
996-<constant name="deadline" value="6"/>
997-<constant name="delay" value="5"/>
998-<net active="true" id="Protocol" type="P/T net">
999-<labels border="true" height="426" positionX="782" positionY="69" width="167">Classical Alternating Bit Protocol with timeouts for resending messages.
1000+ <constant name="deadline" value="6"/>
1001+ <constant name="delay" value="5"/>
1002+ <net active="true" id="Protocol" type="P/T net">
1003+ <labels border="true" height="427" positionX="783" positionY="70" width="168">Classical Alternating Bit Protocol with timeouts for resending messages.
1004
1005 In this version of the protocol we use transport arcs to track the timestamp of each message from the point it was sent until it returns as an acknowledgement back to the sender.
1006
1007 The query asks about violation of the synchronization between sender and receiver. The extra number of tokens in the query gives a bound on the total number of messages in transit (i.e. in places Medium_*). This means that TAPAAL provides a suitable underapproximation and verifies the correctness of the protocol upto a given number of extra tokens.
1008
1009 Try to experiment with the values of the constants deadline and delay in order to check for what retransmission rates the protocol remains safe.</labels>
1010-<place id="Medium_A" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_A" nameOffsetX="50.0" nameOffsetY="-5.0" positionX="390.0" positionY="150.0"/>
1011-<place id="Sender_0_A" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_0_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="60.0"/>
1012-<place id="Receiver_1_B" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_1_B" nameOffsetX="107.0" nameOffsetY="32.0" positionX="600.0" positionY="615.0"/>
1013-<place id="Receiver_0_A" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_0_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="780.0"/>
1014-<place id="Sender_0_B" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_0_B" nameOffsetX="-5.0" nameOffsetY="31.0" positionX="150.0" positionY="240.0"/>
1015-<place id="Sender_1_A" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_1_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="450.0"/>
1016-<place id="Sender_1_B" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_1_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="630.0"/>
1017-<place id="Medium_B" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_B" nameOffsetX="44.0" nameOffsetY="0.0" positionX="390.0" positionY="360.0"/>
1018-<place id="Medium_C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_C" nameOffsetX="48.0" nameOffsetY="4.0" positionX="390.0" positionY="540.0"/>
1019-<place id="Medium_D" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_D" nameOffsetX="44.0" nameOffsetY="0.0" positionX="390.0" positionY="720.0"/>
1020-<place id="Receiver_0_B" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_0_B" nameOffsetX="110.0" nameOffsetY="33.0" positionX="600.0" positionY="240.0"/>
1021-<place id="Receiver_1_A" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_1_A" nameOffsetX="110.0" nameOffsetY="35.0" positionX="600.0" positionY="450.0"/>
1022-<transition angle="90" id="Ack_rec_0" infiniteServer="false" name="Ack_rec_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="360.0" priority="0" urgent="false"/>
1023-<transition angle="270" id="Send_1" infiniteServer="false" name="Send_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="540.0" priority="0" urgent="false"/>
1024-<transition angle="270" id="Ack_send_0" infiniteServer="false" name="Ack_send_0" nameOffsetX="110.0" nameOffsetY="31.0" positionX="600.0" positionY="360.0" priority="0" urgent="false"/>
1025-<transition angle="270" id="Loss_C" infiniteServer="false" name="Loss_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="630.0" priority="0" urgent="false"/>
1026-<transition angle="270" id="Loss_D" infiniteServer="false" name="Loss_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="780.0" priority="0" urgent="false"/>
1027-<transition angle="0" id="ReSend_1" infiniteServer="false" name="ReSend_1" nameOffsetX="63.0" nameOffsetY="50.0" positionX="240.0" positionY="630.0" priority="0" urgent="false"/>
1028-<transition angle="0" id="Receive_old_1" infiniteServer="false" name="Receive_old_1" nameOffsetX="74.0" nameOffsetY="-4.0" positionX="510.0" positionY="615.0" priority="0" urgent="false"/>
1029-<transition angle="90" id="Ack_send_1" infiniteServer="false" name="Ack_send_1" nameOffsetX="108.0" nameOffsetY="33.0" positionX="600.0" positionY="720.0" priority="0" urgent="false"/>
1030-<transition angle="270" id="Ack_rec_1" infiniteServer="false" name="Ack_rec_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="720.0" priority="0" urgent="false"/>
1031-<transition angle="270" id="Send_0" infiniteServer="false" name="Send_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="150.0" priority="0" urgent="false"/>
1032-<transition angle="270" id="Receive_0" infiniteServer="false" name="Receive_0" nameOffsetX="92.0" nameOffsetY="36.0" positionX="600.0" positionY="150.0" priority="0" urgent="false"/>
1033-<transition angle="0" id="ReSend_0" infiniteServer="false" name="ReSend_0" nameOffsetX="65.0" nameOffsetY="46.0" positionX="240.0" positionY="240.0" priority="0" urgent="false"/>
1034-<transition angle="0" id="Receive_old_0" infiniteServer="false" name="Receive_old_0" nameOffsetX="90.0" nameOffsetY="-3.0" positionX="495.0" positionY="240.0" priority="0" urgent="false"/>
1035-<transition angle="270" id="Loss_A" infiniteServer="false" name="Loss_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="240.0" priority="0" urgent="false"/>
1036-<transition angle="270" id="Loss_B" infiniteServer="false" name="Loss_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="450.0" priority="0" urgent="false"/>
1037-<transition angle="270" id="Receive_1" infiniteServer="false" name="Receive_1" nameOffsetX="89.0" nameOffsetY="31.0" positionX="600.0" positionY="540.0" priority="0" urgent="false"/>
1038-<arc id="Medium_A to Loss_A" inscription="[0,inf)" source="Medium_A" target="Loss_A" type="timed" weight="1">
1039-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="176"/>
1040-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="247"/>
1041-</arc>
1042-<arc id="Receiver_0_A to Receive_old_1" inscription="[0,inf)" source="Receiver_0_A" target="Receive_old_1" type="timed" weight="1">
1043-<arcpath arcPointType="false" id="0" xCoord="604" yCoord="779"/>
1044-<arcpath arcPointType="false" id="1" xCoord="522" yCoord="642"/>
1045-</arc>
1046-<arc id="Receiver_0_A to Receive_0" inscription="[0,inf)" source="Receiver_0_A" target="Receive_0" type="timed" weight="1">
1047-<arcpath arcPointType="false" id="0" xCoord="626" yCoord="794"/>
1048-<arcpath arcPointType="false" id="1" xCoord="681" yCoord="806"/>
1049-<arcpath arcPointType="false" id="2" xCoord="730" yCoord="805"/>
1050-<arcpath arcPointType="false" id="3" xCoord="730" yCoord="145"/>
1051-<arcpath arcPointType="false" id="4" xCoord="656" yCoord="144"/>
1052-<arcpath arcPointType="false" id="5" xCoord="627" yCoord="161"/>
1053-</arc>
1054-<arc id="Sender_0_A to Send_0" inscription="[0,inf)" source="Sender_0_A" target="Send_0" type="timed" weight="1">
1055-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="86"/>
1056-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="157"/>
1057-</arc>
1058-<arc id="Sender_0_B to Ack_rec_0" inscription="[0,inf)" source="Sender_0_B" target="Ack_rec_0" type="timed" weight="1">
1059-<arcpath arcPointType="false" id="0" xCoord="161" yCoord="266"/>
1060-<arcpath arcPointType="false" id="1" xCoord="161" yCoord="366"/>
1061-</arc>
1062-<arc id="Sender_0_B to ReSend_0" inscription="[delay,deadline]" source="Sender_0_B" target="ReSend_0" type="timed" weight="1">
1063-<arcpath arcPointType="false" id="0" xCoord="176" yCoord="247"/>
1064-<arcpath arcPointType="false" id="1" xCoord="220" yCoord="235"/>
1065-<arcpath arcPointType="false" id="2" xCoord="246" yCoord="252"/>
1066-</arc>
1067-<arc id="Sender_1_A to Send_1" inscription="[0,inf)" source="Sender_1_A" target="Send_1" type="timed" weight="1">
1068-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="476"/>
1069-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="547"/>
1070-</arc>
1071-<arc id="Sender_1_B to ReSend_1" inscription="[delay,deadline]" source="Sender_1_B" target="ReSend_1" type="timed" weight="1">
1072-<arcpath arcPointType="false" id="0" xCoord="176" yCoord="637"/>
1073-<arcpath arcPointType="false" id="1" xCoord="220" yCoord="625"/>
1074-<arcpath arcPointType="false" id="2" xCoord="246" yCoord="642"/>
1075-</arc>
1076-<arc id="Sender_1_B to Ack_rec_1" inscription="[0,inf)" source="Sender_1_B" target="Ack_rec_1" type="timed" weight="1">
1077-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="656"/>
1078-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="727"/>
1079-</arc>
1080-<arc id="Medium_B to Ack_rec_0" inscription="[0,3]" source="Medium_B" target="Ack_rec_0" type="timed" weight="1">
1081-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="372"/>
1082-<arcpath arcPointType="false" id="1" xCoord="176" yCoord="372"/>
1083-</arc>
1084-<arc id="Medium_B to Loss_B" inscription="[0,inf)" source="Medium_B" target="Loss_B" type="timed" weight="1">
1085-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="386"/>
1086-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="457"/>
1087-</arc>
1088-<arc id="Medium_C to Loss_C" inscription="[0,inf)" source="Medium_C" target="Loss_C" type="timed" weight="1">
1089-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="566"/>
1090-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="637"/>
1091-</arc>
1092-<arc id="Medium_D to Loss_D" inscription="[0,inf)" source="Medium_D" target="Loss_D" type="timed" weight="1">
1093-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="746"/>
1094-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="787"/>
1095-</arc>
1096-<arc id="Medium_D to Ack_rec_1" inscription="[0,3]" source="Medium_D" target="Ack_rec_1" type="timed" weight="1">
1097-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="731"/>
1098-<arcpath arcPointType="false" id="1" xCoord="177" yCoord="731"/>
1099-</arc>
1100-<arc id="Receiver_1_A to Receive_old_0" inscription="[0,inf)" source="Receiver_1_A" target="Receive_old_0" type="timed" weight="1">
1101-<arcpath arcPointType="false" id="0" xCoord="604" yCoord="448"/>
1102-<arcpath arcPointType="false" id="1" xCoord="507" yCoord="267"/>
1103-</arc>
1104-<arc id="Receiver_1_A to Receive_1" inscription="[0,inf)" source="Receiver_1_A" target="Receive_1" type="timed" weight="1">
1105-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="476"/>
1106-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="547"/>
1107-</arc>
1108-<arc id="Ack_rec_0 to Sender_1_A" inscription="1" source="Ack_rec_0" target="Sender_1_A" type="normal" weight="1">
1109-<arcpath arcPointType="false" id="0" xCoord="161" yCoord="376"/>
1110-<arcpath arcPointType="false" id="1" xCoord="161" yCoord="447"/>
1111-</arc>
1112-<arc id="Receiver_0_B to Ack_send_0" inscription="[1,2]:1" source="Receiver_0_B" target="Ack_send_0" type="transport" weight="1">
1113-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="266"/>
1114-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="367"/>
1115-</arc>
1116-<arc id="Ack_send_0 to Medium_B" inscription="[1,2]:1" source="Ack_send_0" target="Medium_B" type="transport" weight="1">
1117-<arcpath arcPointType="false" id="0" xCoord="597" yCoord="371"/>
1118-<arcpath arcPointType="false" id="1" xCoord="416" yCoord="371"/>
1119-</arc>
1120-<arc id="Ack_send_0 to Receiver_1_A" inscription="1" source="Ack_send_0" target="Receiver_1_A" type="normal" weight="1">
1121-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="377"/>
1122-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="447"/>
1123-</arc>
1124-<arc id="ReSend_1 to Sender_1_B" inscription="1" source="ReSend_1" target="Sender_1_B" type="normal" weight="1">
1125-<arcpath arcPointType="false" id="0" xCoord="252" yCoord="657"/>
1126-<arcpath arcPointType="false" id="1" xCoord="220" yCoord="700"/>
1127-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="652"/>
1128-</arc>
1129-<arc id="ReSend_1 to Medium_C" inscription="1" source="ReSend_1" target="Medium_C" type="normal" weight="1">
1130-<arcpath arcPointType="false" id="0" xCoord="256" yCoord="642"/>
1131-<arcpath arcPointType="false" id="1" xCoord="389" yCoord="559"/>
1132-</arc>
1133-<arc id="Medium_C to Receive_old_1" inscription="[0,1]:1" source="Medium_C" target="Receive_old_1" type="transport" weight="1">
1134-<arcpath arcPointType="false" id="0" xCoord="414" yCoord="560"/>
1135-<arcpath arcPointType="false" id="1" xCoord="516" yCoord="627"/>
1136-</arc>
1137-<arc id="Receive_old_1 to Receiver_1_B" inscription="[0,1]:1" source="Receive_old_1" target="Receiver_1_B" type="transport" weight="1">
1138-<arcpath arcPointType="false" id="0" xCoord="526" yCoord="627"/>
1139-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="627"/>
1140-</arc>
1141-<arc id="Ack_send_1 to Receiver_0_A" inscription="1" source="Ack_send_1" target="Receiver_0_A" type="normal" weight="1">
1142-<arcpath arcPointType="false" id="0" xCoord="611" yCoord="736"/>
1143-<arcpath arcPointType="false" id="1" xCoord="611" yCoord="777"/>
1144-</arc>
1145-<arc id="Receiver_1_B to Ack_send_1" inscription="[1,2]:1" source="Receiver_1_B" target="Ack_send_1" type="transport" weight="1">
1146-<arcpath arcPointType="false" id="0" xCoord="611" yCoord="641"/>
1147-<arcpath arcPointType="false" id="1" xCoord="611" yCoord="726"/>
1148-</arc>
1149-<arc id="Ack_send_1 to Medium_D" inscription="[1,2]:1" source="Ack_send_1" target="Medium_D" type="transport" weight="1">
1150-<arcpath arcPointType="false" id="0" xCoord="596" yCoord="732"/>
1151-<arcpath arcPointType="false" id="1" xCoord="417" yCoord="732"/>
1152-</arc>
1153-<arc id="Send_1 to Sender_1_B" inscription="1" source="Send_1" target="Sender_1_B" type="normal" weight="1">
1154-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="557"/>
1155-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="627"/>
1156-</arc>
1157-<arc id="Send_1 to Medium_C" inscription="1" source="Send_1" target="Medium_C" type="normal" weight="1">
1158-<arcpath arcPointType="false" id="0" xCoord="177" yCoord="551"/>
1159-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="551"/>
1160-</arc>
1161-<arc id="Ack_rec_1 to Sender_0_A" inscription="1" source="Ack_rec_1" target="Sender_0_A" type="normal" weight="1">
1162-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="737"/>
1163-<arcpath arcPointType="false" id="1" xCoord="144" yCoord="804"/>
1164-<arcpath arcPointType="false" id="2" xCoord="69" yCoord="804"/>
1165-<arcpath arcPointType="false" id="3" xCoord="69" yCoord="39"/>
1166-<arcpath arcPointType="false" id="4" xCoord="174" yCoord="39"/>
1167-<arcpath arcPointType="false" id="5" xCoord="167" yCoord="57"/>
1168-</arc>
1169-<arc id="Send_0 to Medium_A" inscription="1" source="Send_0" target="Medium_A" type="normal" weight="1">
1170-<arcpath arcPointType="false" id="0" xCoord="177" yCoord="161"/>
1171-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="161"/>
1172-</arc>
1173-<arc id="Send_0 to Sender_0_B" inscription="1" source="Send_0" target="Sender_0_B" type="normal" weight="1">
1174-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="167"/>
1175-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="237"/>
1176-</arc>
1177-<arc id="Medium_A to Receive_0" inscription="[0,1]:1" source="Medium_A" target="Receive_0" type="transport" weight="1">
1178-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="161"/>
1179-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="161"/>
1180-</arc>
1181-<arc id="Receive_0 to Receiver_0_B" inscription="[0,1]:1" source="Receive_0" target="Receiver_0_B" type="transport" weight="1">
1182-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="167"/>
1183-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="237"/>
1184-</arc>
1185-<arc id="ReSend_0 to Medium_A" inscription="1" source="ReSend_0" target="Medium_A" type="normal" weight="1">
1186-<arcpath arcPointType="false" id="0" xCoord="256" yCoord="252"/>
1187-<arcpath arcPointType="false" id="1" xCoord="389" yCoord="169"/>
1188-</arc>
1189-<arc id="ReSend_0 to Sender_0_B" inscription="1" source="ReSend_0" target="Sender_0_B" type="normal" weight="1">
1190-<arcpath arcPointType="false" id="0" xCoord="252" yCoord="267"/>
1191-<arcpath arcPointType="false" id="1" xCoord="220" yCoord="310"/>
1192-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="262"/>
1193-</arc>
1194-<arc id="Medium_A to Receive_old_0" inscription="[0,1]:1" source="Medium_A" target="Receive_old_0" type="transport" weight="1">
1195-<arcpath arcPointType="false" id="0" xCoord="413" yCoord="172"/>
1196-<arcpath arcPointType="false" id="1" xCoord="501" yCoord="252"/>
1197-</arc>
1198-<arc id="Receive_old_0 to Receiver_0_B" inscription="[0,1]:1" source="Receive_old_0" target="Receiver_0_B" type="transport" weight="1">
1199-<arcpath arcPointType="false" id="0" xCoord="511" yCoord="252"/>
1200-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="252"/>
1201-</arc>
1202-<arc id="Medium_C to Receive_1" inscription="[0,1]:1" source="Medium_C" target="Receive_1" type="transport" weight="1">
1203-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="551"/>
1204-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="551"/>
1205-</arc>
1206-<arc id="Receive_1 to Receiver_1_B" inscription="[0,1]:1" source="Receive_1" target="Receiver_1_B" type="transport" weight="1">
1207-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="557"/>
1208-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="612"/>
1209-</arc>
1210-</net>
1211-<query active="true" approximationDenominator="2" capacity="7" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Synchronization Violation" overApproximation="true" pTrie="true" query="EF ((Protocol.Sender_0_A &gt;= 1 and (Protocol.Receiver_0_B &gt;= 1 or Protocol.Receiver_1_A &gt;= 1)) or (Protocol.Sender_1_A &gt;= 1 and (Protocol.Receiver_0_A &gt;= 1 or Protocol.Receiver_1_B &gt;= 1)))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
1212-<k-bound bound="3"/>
1213+ <place displayName="true" id="Medium_A" initialMarking="0" invariant="&lt; inf" name="Medium_A" nameOffsetX="50" nameOffsetY="-5" positionX="390" positionY="150"/>
1214+ <place displayName="true" id="Sender_0_A" initialMarking="1" invariant="&lt; inf" name="Sender_0_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="60"/>
1215+ <place displayName="true" id="Receiver_1_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_1_B" nameOffsetX="107" nameOffsetY="32" positionX="600" positionY="615"/>
1216+ <place displayName="true" id="Receiver_0_A" initialMarking="1" invariant="&lt; inf" name="Receiver_0_A" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="780"/>
1217+ <place displayName="true" id="Sender_0_B" initialMarking="0" invariant="&lt;= 6" name="Sender_0_B" nameOffsetX="-5" nameOffsetY="31" positionX="150" positionY="240"/>
1218+ <place displayName="true" id="Sender_1_A" initialMarking="0" invariant="&lt; inf" name="Sender_1_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="450"/>
1219+ <place displayName="true" id="Sender_1_B" initialMarking="0" invariant="&lt;= 6" name="Sender_1_B" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="630"/>
1220+ <place displayName="true" id="Medium_B" initialMarking="0" invariant="&lt; inf" name="Medium_B" nameOffsetX="44" nameOffsetY="0" positionX="390" positionY="360"/>
1221+ <place displayName="true" id="Medium_C" initialMarking="0" invariant="&lt; inf" name="Medium_C" nameOffsetX="48" nameOffsetY="4" positionX="390" positionY="540"/>
1222+ <place displayName="true" id="Medium_D" initialMarking="0" invariant="&lt; inf" name="Medium_D" nameOffsetX="44" nameOffsetY="0" positionX="390" positionY="720"/>
1223+ <place displayName="true" id="Receiver_0_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_0_B" nameOffsetX="110" nameOffsetY="33" positionX="600" positionY="240"/>
1224+ <place displayName="true" id="Receiver_1_A" initialMarking="0" invariant="&lt; inf" name="Receiver_1_A" nameOffsetX="110" nameOffsetY="35" positionX="600" positionY="450"/>
1225+ <transition angle="90" displayName="true" id="Ack_rec_0" infiniteServer="false" name="Ack_rec_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="360" priority="0" urgent="false"/>
1226+ <transition angle="270" displayName="true" id="Send_1" infiniteServer="false" name="Send_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="540" priority="0" urgent="false"/>
1227+ <transition angle="270" displayName="true" id="Ack_send_0" infiniteServer="false" name="Ack_send_0" nameOffsetX="110" nameOffsetY="31" player="0" positionX="600" positionY="360" priority="0" urgent="false"/>
1228+ <transition angle="270" displayName="true" id="Loss_C" infiniteServer="false" name="Loss_C" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="630" priority="0" urgent="false"/>
1229+ <transition angle="270" displayName="true" id="Loss_D" infiniteServer="false" name="Loss_D" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="780" priority="0" urgent="false"/>
1230+ <transition angle="0" displayName="true" id="ReSend_1" infiniteServer="false" name="ReSend_1" nameOffsetX="63" nameOffsetY="50" player="0" positionX="240" positionY="630" priority="0" urgent="false"/>
1231+ <transition angle="0" displayName="true" id="Receive_old_1" infiniteServer="false" name="Receive_old_1" nameOffsetX="74" nameOffsetY="-4" player="0" positionX="510" positionY="615" priority="0" urgent="false"/>
1232+ <transition angle="90" displayName="true" id="Ack_send_1" infiniteServer="false" name="Ack_send_1" nameOffsetX="108" nameOffsetY="33" player="0" positionX="600" positionY="720" priority="0" urgent="false"/>
1233+ <transition angle="270" displayName="true" id="Ack_rec_1" infiniteServer="false" name="Ack_rec_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="720" priority="0" urgent="false"/>
1234+ <transition angle="270" displayName="true" id="Send_0" infiniteServer="false" name="Send_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="150" priority="0" urgent="false"/>
1235+ <transition angle="270" displayName="true" id="Receive_0" infiniteServer="false" name="Receive_0" nameOffsetX="92" nameOffsetY="36" player="0" positionX="600" positionY="150" priority="0" urgent="false"/>
1236+ <transition angle="0" displayName="true" id="ReSend_0" infiniteServer="false" name="ReSend_0" nameOffsetX="65" nameOffsetY="46" player="0" positionX="240" positionY="240" priority="0" urgent="false"/>
1237+ <transition angle="0" displayName="true" id="Receive_old_0" infiniteServer="false" name="Receive_old_0" nameOffsetX="90" nameOffsetY="-3" player="0" positionX="495" positionY="240" priority="0" urgent="false"/>
1238+ <transition angle="270" displayName="true" id="Loss_A" infiniteServer="false" name="Loss_A" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="240" priority="0" urgent="false"/>
1239+ <transition angle="270" displayName="true" id="Loss_B" infiniteServer="false" name="Loss_B" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="450" priority="0" urgent="false"/>
1240+ <transition angle="270" displayName="true" id="Receive_1" infiniteServer="false" name="Receive_1" nameOffsetX="89" nameOffsetY="31" player="0" positionX="600" positionY="540" priority="0" urgent="false"/>
1241+ <arc id="Medium_A to Loss_A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Loss_A" type="timed" weight="1">
1242+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="180"/>
1243+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="250"/>
1244+ </arc>
1245+ <arc id="Receiver_0_A to Receive_old_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_0_A" target="Receive_old_1" type="timed" weight="1">
1246+ <arcpath arcPointType="false" id="0" xCoord="607" yCoord="782"/>
1247+ <arcpath arcPointType="false" id="1" xCoord="525" yCoord="645"/>
1248+ </arc>
1249+ <arc id="Receiver_0_A to Receive_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_0_A" target="Receive_0" type="timed" weight="1">
1250+ <arcpath arcPointType="false" id="0" xCoord="629" yCoord="798"/>
1251+ <arcpath arcPointType="false" id="1" xCoord="685" yCoord="810"/>
1252+ <arcpath arcPointType="false" id="2" xCoord="734" yCoord="809"/>
1253+ <arcpath arcPointType="false" id="3" xCoord="734" yCoord="149"/>
1254+ <arcpath arcPointType="false" id="4" xCoord="660" yCoord="148"/>
1255+ <arcpath arcPointType="false" id="5" xCoord="630" yCoord="164"/>
1256+ </arc>
1257+ <arc id="Sender_0_A to Send_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_0_A" target="Send_0" type="timed" weight="1">
1258+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="90"/>
1259+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="160"/>
1260+ </arc>
1261+ <arc id="Sender_0_B to Ack_rec_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_0_B" target="Ack_rec_0" type="timed" weight="1">
1262+ <arcpath arcPointType="false" id="0" xCoord="164" yCoord="269"/>
1263+ <arcpath arcPointType="false" id="1" xCoord="164" yCoord="369"/>
1264+ </arc>
1265+ <arc id="Sender_0_B to ReSend_0" inscription="[delay,deadline]" nameOffsetX="0" nameOffsetY="0" source="Sender_0_B" target="ReSend_0" type="timed" weight="1">
1266+ <arcpath arcPointType="false" id="0" xCoord="179" yCoord="251"/>
1267+ <arcpath arcPointType="false" id="1" xCoord="224" yCoord="239"/>
1268+ <arcpath arcPointType="false" id="2" xCoord="249" yCoord="255"/>
1269+ </arc>
1270+ <arc id="Sender_1_A to Send_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_1_A" target="Send_1" type="timed" weight="1">
1271+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="480"/>
1272+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="550"/>
1273+ </arc>
1274+ <arc id="Sender_1_B to ReSend_1" inscription="[delay,deadline]" nameOffsetX="0" nameOffsetY="0" source="Sender_1_B" target="ReSend_1" type="timed" weight="1">
1275+ <arcpath arcPointType="false" id="0" xCoord="179" yCoord="641"/>
1276+ <arcpath arcPointType="false" id="1" xCoord="224" yCoord="629"/>
1277+ <arcpath arcPointType="false" id="2" xCoord="249" yCoord="645"/>
1278+ </arc>
1279+ <arc id="Sender_1_B to Ack_rec_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_1_B" target="Ack_rec_1" type="timed" weight="1">
1280+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="660"/>
1281+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="730"/>
1282+ </arc>
1283+ <arc id="Medium_B to Ack_rec_0" inscription="[0,3]" nameOffsetX="0" nameOffsetY="0" source="Medium_B" target="Ack_rec_0" type="timed" weight="1">
1284+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="375"/>
1285+ <arcpath arcPointType="false" id="1" xCoord="179" yCoord="375"/>
1286+ </arc>
1287+ <arc id="Medium_B to Loss_B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_B" target="Loss_B" type="timed" weight="1">
1288+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="390"/>
1289+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="460"/>
1290+ </arc>
1291+ <arc id="Medium_C to Loss_C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Loss_C" type="timed" weight="1">
1292+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="570"/>
1293+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="640"/>
1294+ </arc>
1295+ <arc id="Medium_D to Loss_D" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_D" target="Loss_D" type="timed" weight="1">
1296+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="750"/>
1297+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="790"/>
1298+ </arc>
1299+ <arc id="Medium_D to Ack_rec_1" inscription="[0,3]" nameOffsetX="0" nameOffsetY="0" source="Medium_D" target="Ack_rec_1" type="timed" weight="1">
1300+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="734"/>
1301+ <arcpath arcPointType="false" id="1" xCoord="180" yCoord="734"/>
1302+ </arc>
1303+ <arc id="Receiver_1_A to Receive_old_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_1_A" target="Receive_old_0" type="timed" weight="1">
1304+ <arcpath arcPointType="false" id="0" xCoord="607" yCoord="451"/>
1305+ <arcpath arcPointType="false" id="1" xCoord="510" yCoord="270"/>
1306+ </arc>
1307+ <arc id="Receiver_1_A to Receive_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_1_A" target="Receive_1" type="timed" weight="1">
1308+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="480"/>
1309+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="550"/>
1310+ </arc>
1311+ <arc id="Ack_rec_0 to Sender_1_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_rec_0" target="Sender_1_A" type="normal" weight="1">
1312+ <arcpath arcPointType="false" id="0" xCoord="164" yCoord="379"/>
1313+ <arcpath arcPointType="false" id="1" xCoord="164" yCoord="450"/>
1314+ </arc>
1315+ <arc id="Receiver_0_B to Ack_send_0" inscription="[1,2]:1" nameOffsetX="0" nameOffsetY="0" source="Receiver_0_B" target="Ack_send_0" type="transport" weight="1">
1316+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="270"/>
1317+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="370"/>
1318+ </arc>
1319+ <arc id="Ack_send_0 to Medium_B" inscription="[1,2]:1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="Medium_B" type="transport" weight="1">
1320+ <arcpath arcPointType="false" id="0" xCoord="600" yCoord="374"/>
1321+ <arcpath arcPointType="false" id="1" xCoord="419" yCoord="374"/>
1322+ </arc>
1323+ <arc id="Ack_send_0 to Receiver_1_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="Receiver_1_A" type="normal" weight="1">
1324+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="380"/>
1325+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="450"/>
1326+ </arc>
1327+ <arc id="ReSend_1 to Sender_1_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Sender_1_B" type="normal" weight="1">
1328+ <arcpath arcPointType="false" id="0" xCoord="255" yCoord="660"/>
1329+ <arcpath arcPointType="false" id="1" xCoord="224" yCoord="704"/>
1330+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="655"/>
1331+ </arc>
1332+ <arc id="ReSend_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Medium_C" type="normal" weight="1">
1333+ <arcpath arcPointType="false" id="0" xCoord="259" yCoord="645"/>
1334+ <arcpath arcPointType="false" id="1" xCoord="392" yCoord="562"/>
1335+ </arc>
1336+ <arc id="Medium_C to Receive_old_1" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Receive_old_1" type="transport" weight="1">
1337+ <arcpath arcPointType="false" id="0" xCoord="417" yCoord="563"/>
1338+ <arcpath arcPointType="false" id="1" xCoord="519" yCoord="630"/>
1339+ </arc>
1340+ <arc id="Receive_old_1 to Receiver_1_B" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Receive_old_1" target="Receiver_1_B" type="transport" weight="1">
1341+ <arcpath arcPointType="false" id="0" xCoord="529" yCoord="630"/>
1342+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="630"/>
1343+ </arc>
1344+ <arc id="Ack_send_1 to Receiver_0_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="Receiver_0_A" type="normal" weight="1">
1345+ <arcpath arcPointType="false" id="0" xCoord="614" yCoord="739"/>
1346+ <arcpath arcPointType="false" id="1" xCoord="614" yCoord="780"/>
1347+ </arc>
1348+ <arc id="Receiver_1_B to Ack_send_1" inscription="[1,2]:1" nameOffsetX="0" nameOffsetY="0" source="Receiver_1_B" target="Ack_send_1" type="transport" weight="1">
1349+ <arcpath arcPointType="false" id="0" xCoord="614" yCoord="644"/>
1350+ <arcpath arcPointType="false" id="1" xCoord="614" yCoord="729"/>
1351+ </arc>
1352+ <arc id="Ack_send_1 to Medium_D" inscription="[1,2]:1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="Medium_D" type="transport" weight="1">
1353+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="735"/>
1354+ <arcpath arcPointType="false" id="1" xCoord="420" yCoord="735"/>
1355+ </arc>
1356+ <arc id="Send_1 to Sender_1_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Sender_1_B" type="normal" weight="1">
1357+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="560"/>
1358+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="630"/>
1359+ </arc>
1360+ <arc id="Send_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Medium_C" type="normal" weight="1">
1361+ <arcpath arcPointType="false" id="0" xCoord="180" yCoord="554"/>
1362+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="554"/>
1363+ </arc>
1364+ <arc id="Ack_rec_1 to Sender_0_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_rec_1" target="Sender_0_A" type="normal" weight="1">
1365+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="740"/>
1366+ <arcpath arcPointType="false" id="1" xCoord="148" yCoord="808"/>
1367+ <arcpath arcPointType="false" id="2" xCoord="73" yCoord="808"/>
1368+ <arcpath arcPointType="false" id="3" xCoord="73" yCoord="43"/>
1369+ <arcpath arcPointType="false" id="4" xCoord="178" yCoord="43"/>
1370+ <arcpath arcPointType="false" id="5" xCoord="170" yCoord="61"/>
1371+ </arc>
1372+ <arc id="Send_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Medium_A" type="normal" weight="1">
1373+ <arcpath arcPointType="false" id="0" xCoord="180" yCoord="164"/>
1374+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="164"/>
1375+ </arc>
1376+ <arc id="Send_0 to Sender_0_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Sender_0_B" type="normal" weight="1">
1377+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="170"/>
1378+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="240"/>
1379+ </arc>
1380+ <arc id="Medium_A to Receive_0" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Receive_0" type="transport" weight="1">
1381+ <arcpath arcPointType="false" id="0" xCoord="419" yCoord="164"/>
1382+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="164"/>
1383+ </arc>
1384+ <arc id="Receive_0 to Receiver_0_B" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Receive_0" target="Receiver_0_B" type="transport" weight="1">
1385+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="170"/>
1386+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="240"/>
1387+ </arc>
1388+ <arc id="ReSend_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Medium_A" type="normal" weight="1">
1389+ <arcpath arcPointType="false" id="0" xCoord="259" yCoord="255"/>
1390+ <arcpath arcPointType="false" id="1" xCoord="392" yCoord="172"/>
1391+ </arc>
1392+ <arc id="ReSend_0 to Sender_0_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Sender_0_B" type="normal" weight="1">
1393+ <arcpath arcPointType="false" id="0" xCoord="255" yCoord="270"/>
1394+ <arcpath arcPointType="false" id="1" xCoord="224" yCoord="314"/>
1395+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="265"/>
1396+ </arc>
1397+ <arc id="Medium_A to Receive_old_0" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Receive_old_0" type="transport" weight="1">
1398+ <arcpath arcPointType="false" id="0" xCoord="416" yCoord="175"/>
1399+ <arcpath arcPointType="false" id="1" xCoord="504" yCoord="255"/>
1400+ </arc>
1401+ <arc id="Receive_old_0 to Receiver_0_B" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Receive_old_0" target="Receiver_0_B" type="transport" weight="1">
1402+ <arcpath arcPointType="false" id="0" xCoord="514" yCoord="255"/>
1403+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="255"/>
1404+ </arc>
1405+ <arc id="Medium_C to Receive_1" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Receive_1" type="transport" weight="1">
1406+ <arcpath arcPointType="false" id="0" xCoord="419" yCoord="554"/>
1407+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="554"/>
1408+ </arc>
1409+ <arc id="Receive_1 to Receiver_1_B" inscription="[0,1]:1" nameOffsetX="0" nameOffsetY="0" source="Receive_1" target="Receiver_1_B" type="transport" weight="1">
1410+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="560"/>
1411+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="615"/>
1412+ </arc>
1413+ </net>
1414+ <query active="true" approximationDenominator="2" capacity="7" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Synchronization Violation" overApproximation="true" pTrie="true" query="EF ((Protocol.Sender_0_A &gt;= 1 and (Protocol.Receiver_0_B &gt;= 1 or Protocol.Receiver_1_A &gt;= 1)) or (Protocol.Sender_1_A &gt;= 1 and (Protocol.Receiver_0_A &gt;= 1 or Protocol.Receiver_1_B &gt;= 1)))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
1415+ <k-bound bound="3"/>
1416+ <feature isGame="false" isTimed="true"/>
1417 </pnml>
1418
1419=== modified file 'src/resources/Example nets/alternating-bit-protocol.tapn'
1420--- src/resources/Example nets/alternating-bit-protocol.tapn 2018-07-13 18:16:32 +0000
1421+++ src/resources/Example nets/alternating-bit-protocol.tapn 2021-11-20 21:36:52 +0000
1422@@ -1,210 +1,211 @@
1423 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1424 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
1425-<net active="true" id="Protocol" type="P/T net">
1426-<labels border="true" height="260" positionX="753" positionY="25" width="137">Classical Alternating Bit Protocol with timeouts for resending messages.
1427+ <net active="true" id="Protocol" type="P/T net">
1428+ <labels border="true" height="261" positionX="754" positionY="26" width="138">Classical Alternating Bit Protocol with timeouts for resending messages.
1429
1430 The query asks about violation of the synchronization between sender and receiver. The extra number of tokens in the query gives a bound on the total number of messages in transit (i.e. in places Medium_*). This means that TAPAAL provides a suitable underapproximation and verifies the correctness of the protocol upto a given number of extra tokens.</labels>
1431-<place id="Medium_A" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_A" nameOffsetX="21.0" nameOffsetY="-4.0" positionX="390.0" positionY="150.0"/>
1432-<place id="Sender_A" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="60.0"/>
1433-<place id="Receiver_D" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="600.0"/>
1434-<place id="Receiver_A" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="780.0"/>
1435-<place id="Sender_B" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_B" nameOffsetX="-5.0" nameOffsetY="31.0" positionX="150.0" positionY="240.0"/>
1436-<place id="Sender_C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="450.0"/>
1437-<place id="Sender_D" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Sender_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="630.0"/>
1438-<place id="Medium_B" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="360.0"/>
1439-<place id="Medium_C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="540.0"/>
1440-<place id="Medium_D" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Medium_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="720.0"/>
1441-<place id="Receiver_B" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="240.0"/>
1442-<place id="Receiver_C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Receiver_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="450.0"/>
1443-<transition angle="90" id="Ack_rec_0" infiniteServer="false" name="Ack_rec_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="360.0" priority="0" urgent="false"/>
1444-<transition angle="270" id="Send_1" infiniteServer="false" name="Send_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="540.0" priority="0" urgent="false"/>
1445-<transition angle="270" id="Ack_send_0" infiniteServer="false" name="Ack_send_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="360.0" priority="0" urgent="false"/>
1446-<transition angle="270" id="Loss_C" infiniteServer="false" name="Loss_C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="630.0" priority="0" urgent="false"/>
1447-<transition angle="270" id="Loss_D" infiniteServer="false" name="Loss_D" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="780.0" priority="0" urgent="false"/>
1448-<transition angle="0" id="ReSend_1" infiniteServer="false" name="ReSend_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="240.0" positionY="630.0" priority="0" urgent="false"/>
1449-<transition angle="0" id="Receive_old_1" infiniteServer="false" name="Receive_old_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="480.0" positionY="600.0" priority="0" urgent="false"/>
1450-<transition angle="90" id="Ack_send_1" infiniteServer="false" name="Ack_send_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="720.0" priority="0" urgent="false"/>
1451-<transition angle="270" id="Ack_rec_1" infiniteServer="false" name="Ack_rec_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="720.0" priority="0" urgent="false"/>
1452-<transition angle="270" id="Send_0" infiniteServer="false" name="Send_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="150.0" priority="0" urgent="false"/>
1453-<transition angle="270" id="Receive_0" infiniteServer="false" name="Receive_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="150.0" priority="0" urgent="false"/>
1454-<transition angle="0" id="ReSend_0" infiniteServer="false" name="ReSend_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="240.0" positionY="240.0" priority="0" urgent="false"/>
1455-<transition angle="0" id="Receive_old_0" infiniteServer="false" name="Receive_old_0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="480.0" positionY="240.0" priority="0" urgent="false"/>
1456-<transition angle="270" id="Loss_A" infiniteServer="false" name="Loss_A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="240.0" priority="0" urgent="false"/>
1457-<transition angle="270" id="Loss_B" infiniteServer="false" name="Loss_B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="450.0" priority="0" urgent="false"/>
1458-<transition angle="270" id="Receive_1" infiniteServer="false" name="Receive_1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="540.0" priority="0" urgent="false"/>
1459-<arc id="Medium_A to Receive_0" inscription="[0,1]" source="Medium_A" target="Receive_0" type="timed" weight="1">
1460-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="161"/>
1461-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="161"/>
1462-</arc>
1463-<arc id="Medium_A to Receive_old_0" inscription="[0,1]" source="Medium_A" target="Receive_old_0" type="timed" weight="1">
1464-<arcpath arcPointType="false" id="0" xCoord="412" yCoord="172"/>
1465-<arcpath arcPointType="false" id="1" xCoord="486" yCoord="252"/>
1466-</arc>
1467-<arc id="Medium_A to Loss_A" inscription="[0,inf)" source="Medium_A" target="Loss_A" type="timed" weight="1">
1468-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="176"/>
1469-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="247"/>
1470-</arc>
1471-<arc id="Receiver_D to Ack_send_1" inscription="[0,2]" source="Receiver_D" target="Ack_send_1" type="timed" weight="1">
1472-<arcpath arcPointType="false" id="0" xCoord="611" yCoord="626"/>
1473-<arcpath arcPointType="false" id="1" xCoord="611" yCoord="726"/>
1474-</arc>
1475-<arc id="Receiver_A to Receive_old_1" inscription="[0,inf)" source="Receiver_A" target="Receive_old_1" type="timed" weight="1">
1476-<arcpath arcPointType="false" id="0" xCoord="603" yCoord="779"/>
1477-<arcpath arcPointType="false" id="1" xCoord="496" yCoord="617"/>
1478-</arc>
1479-<arc id="Receiver_A to Receive_0" inscription="[0,inf)" source="Receiver_A" target="Receive_0" type="timed" weight="1">
1480-<arcpath arcPointType="false" id="0" xCoord="626" yCoord="793"/>
1481-<arcpath arcPointType="false" id="1" xCoord="672" yCoord="797"/>
1482-<arcpath arcPointType="false" id="2" xCoord="721" yCoord="796"/>
1483-<arcpath arcPointType="false" id="3" xCoord="721" yCoord="136"/>
1484-<arcpath arcPointType="false" id="4" xCoord="647" yCoord="135"/>
1485-<arcpath arcPointType="false" id="5" xCoord="612" yCoord="157"/>
1486-</arc>
1487-<arc id="Sender_A to Send_0" inscription="[0,inf)" source="Sender_A" target="Send_0" type="timed" weight="1">
1488-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="86"/>
1489-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="157"/>
1490-</arc>
1491-<arc id="Sender_B to Ack_rec_0" inscription="[0,inf)" source="Sender_B" target="Ack_rec_0" type="timed" weight="1">
1492-<arcpath arcPointType="false" id="0" xCoord="161" yCoord="266"/>
1493-<arcpath arcPointType="false" id="1" xCoord="161" yCoord="366"/>
1494-</arc>
1495-<arc id="Sender_B to ReSend_0" inscription="[5,6]" source="Sender_B" target="ReSend_0" type="timed" weight="1">
1496-<arcpath arcPointType="false" id="0" xCoord="175" yCoord="244"/>
1497-<arcpath arcPointType="false" id="1" xCoord="211" yCoord="226"/>
1498-<arcpath arcPointType="false" id="2" xCoord="247" yCoord="247"/>
1499-</arc>
1500-<arc id="Sender_C to Send_1" inscription="[0,inf)" source="Sender_C" target="Send_1" type="timed" weight="1">
1501-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="476"/>
1502-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="547"/>
1503-</arc>
1504-<arc id="Sender_D to ReSend_1" inscription="[5,6]" source="Sender_D" target="ReSend_1" type="timed" weight="1">
1505-<arcpath arcPointType="false" id="0" xCoord="175" yCoord="634"/>
1506-<arcpath arcPointType="false" id="1" xCoord="211" yCoord="616"/>
1507-<arcpath arcPointType="false" id="2" xCoord="247" yCoord="637"/>
1508-</arc>
1509-<arc id="Sender_D to Ack_rec_1" inscription="[0,inf)" source="Sender_D" target="Ack_rec_1" type="timed" weight="1">
1510-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="656"/>
1511-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="727"/>
1512-</arc>
1513-<arc id="Medium_B to Ack_rec_0" inscription="[0,1]" source="Medium_B" target="Ack_rec_0" type="timed" weight="1">
1514-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="372"/>
1515-<arcpath arcPointType="false" id="1" xCoord="176" yCoord="372"/>
1516-</arc>
1517-<arc id="Medium_B to Loss_B" inscription="[0,inf)" source="Medium_B" target="Loss_B" type="timed" weight="1">
1518-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="386"/>
1519-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="457"/>
1520-</arc>
1521-<arc id="Medium_C to Loss_C" inscription="[0,inf)" source="Medium_C" target="Loss_C" type="timed" weight="1">
1522-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="566"/>
1523-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="637"/>
1524-</arc>
1525-<arc id="Medium_C to Receive_old_1" inscription="[0,1]" source="Medium_C" target="Receive_old_1" type="timed" weight="1">
1526-<arcpath arcPointType="false" id="0" xCoord="414" yCoord="560"/>
1527-<arcpath arcPointType="false" id="1" xCoord="486" yCoord="612"/>
1528-</arc>
1529-<arc id="Medium_C to Receive_1" inscription="[0,1]" source="Medium_C" target="Receive_1" type="timed" weight="1">
1530-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="551"/>
1531-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="551"/>
1532-</arc>
1533-<arc id="Medium_D to Loss_D" inscription="[0,inf)" source="Medium_D" target="Loss_D" type="timed" weight="1">
1534-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="746"/>
1535-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="787"/>
1536-</arc>
1537-<arc id="Medium_D to Ack_rec_1" inscription="[0,1]" source="Medium_D" target="Ack_rec_1" type="timed" weight="1">
1538-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="731"/>
1539-<arcpath arcPointType="false" id="1" xCoord="177" yCoord="731"/>
1540-</arc>
1541-<arc id="Receiver_B to Ack_send_0" inscription="[0,2]" source="Receiver_B" target="Ack_send_0" type="timed" weight="1">
1542-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="266"/>
1543-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="367"/>
1544-</arc>
1545-<arc id="Receiver_C to Receive_old_0" inscription="[0,inf)" source="Receiver_C" target="Receive_old_0" type="timed" weight="1">
1546-<arcpath arcPointType="false" id="0" xCoord="604" yCoord="449"/>
1547-<arcpath arcPointType="false" id="1" xCoord="492" yCoord="267"/>
1548-</arc>
1549-<arc id="Receiver_C to Receive_1" inscription="[0,inf)" source="Receiver_C" target="Receive_1" type="timed" weight="1">
1550-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="476"/>
1551-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="547"/>
1552-</arc>
1553-<arc id="Ack_rec_0 to Sender_C" inscription="1" source="Ack_rec_0" target="Sender_C" type="normal" weight="1">
1554-<arcpath arcPointType="false" id="0" xCoord="161" yCoord="376"/>
1555-<arcpath arcPointType="false" id="1" xCoord="161" yCoord="447"/>
1556-</arc>
1557-<arc id="Ack_send_0 to Medium_B" inscription="1" source="Ack_send_0" target="Medium_B" type="normal" weight="1">
1558-<arcpath arcPointType="false" id="0" xCoord="597" yCoord="371"/>
1559-<arcpath arcPointType="false" id="1" xCoord="416" yCoord="371"/>
1560-</arc>
1561-<arc id="Ack_send_0 to Receiver_C" inscription="1" source="Ack_send_0" target="Receiver_C" type="normal" weight="1">
1562-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="377"/>
1563-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="447"/>
1564-</arc>
1565-<arc id="ReSend_1 to Sender_D" inscription="1" source="ReSend_1" target="Sender_D" type="normal" weight="1">
1566-<arcpath arcPointType="false" id="0" xCoord="246" yCoord="647"/>
1567-<arcpath arcPointType="false" id="1" xCoord="211" yCoord="691"/>
1568-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="652"/>
1569-</arc>
1570-<arc id="ReSend_1 to Medium_C" inscription="1" source="ReSend_1" target="Medium_C" type="normal" weight="1">
1571-<arcpath arcPointType="false" id="0" xCoord="256" yCoord="642"/>
1572-<arcpath arcPointType="false" id="1" xCoord="389" yCoord="559"/>
1573-</arc>
1574-<arc id="Receive_old_1 to Receiver_D" inscription="1" source="Receive_old_1" target="Receiver_D" type="normal" weight="1">
1575-<arcpath arcPointType="false" id="0" xCoord="497" yCoord="607"/>
1576-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="611"/>
1577-</arc>
1578-<arc id="Ack_send_1 to Receiver_A" inscription="1" source="Ack_send_1" target="Receiver_A" type="normal" weight="1">
1579-<arcpath arcPointType="false" id="0" xCoord="611" yCoord="736"/>
1580-<arcpath arcPointType="false" id="1" xCoord="611" yCoord="777"/>
1581-</arc>
1582-<arc id="Ack_send_1 to Medium_D" inscription="1" source="Ack_send_1" target="Medium_D" type="normal" weight="1">
1583-<arcpath arcPointType="false" id="0" xCoord="596" yCoord="732"/>
1584-<arcpath arcPointType="false" id="1" xCoord="417" yCoord="732"/>
1585-</arc>
1586-<arc id="Send_1 to Sender_D" inscription="1" source="Send_1" target="Sender_D" type="normal" weight="1">
1587-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="557"/>
1588-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="627"/>
1589-</arc>
1590-<arc id="Send_1 to Medium_C" inscription="1" source="Send_1" target="Medium_C" type="normal" weight="1">
1591-<arcpath arcPointType="false" id="0" xCoord="177" yCoord="551"/>
1592-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="551"/>
1593-</arc>
1594-<arc id="Ack_rec_1 to Sender_A" inscription="1" source="Ack_rec_1" target="Sender_A" type="normal" weight="1">
1595-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="737"/>
1596-<arcpath arcPointType="false" id="1" xCoord="136" yCoord="781"/>
1597-<arcpath arcPointType="false" id="2" xCoord="76" yCoord="781"/>
1598-<arcpath arcPointType="false" id="3" xCoord="76" yCoord="46"/>
1599-<arcpath arcPointType="false" id="4" xCoord="151" yCoord="46"/>
1600-<arcpath arcPointType="false" id="5" xCoord="156" yCoord="58"/>
1601-</arc>
1602-<arc id="Send_0 to Medium_A" inscription="1" source="Send_0" target="Medium_A" type="normal" weight="1">
1603-<arcpath arcPointType="false" id="0" xCoord="177" yCoord="161"/>
1604-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="161"/>
1605-</arc>
1606-<arc id="Send_0 to Sender_B" inscription="1" source="Send_0" target="Sender_B" type="normal" weight="1">
1607-<arcpath arcPointType="false" id="0" xCoord="162" yCoord="167"/>
1608-<arcpath arcPointType="false" id="1" xCoord="162" yCoord="237"/>
1609-</arc>
1610-<arc id="Receive_0 to Receiver_B" inscription="1" source="Receive_0" target="Receiver_B" type="normal" weight="1">
1611-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="167"/>
1612-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="237"/>
1613-</arc>
1614-<arc id="ReSend_0 to Medium_A" inscription="1" source="ReSend_0" target="Medium_A" type="normal" weight="1">
1615-<arcpath arcPointType="false" id="0" xCoord="256" yCoord="252"/>
1616-<arcpath arcPointType="false" id="1" xCoord="389" yCoord="169"/>
1617-</arc>
1618-<arc id="ReSend_0 to Sender_B" inscription="1" source="ReSend_0" target="Sender_B" type="normal" weight="1">
1619-<arcpath arcPointType="false" id="0" xCoord="246" yCoord="257"/>
1620-<arcpath arcPointType="false" id="1" xCoord="211" yCoord="301"/>
1621-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="262"/>
1622-</arc>
1623-<arc id="Receive_old_0 to Receiver_B" inscription="1" source="Receive_old_0" target="Receiver_B" type="normal" weight="1">
1624-<arcpath arcPointType="false" id="0" xCoord="496" yCoord="252"/>
1625-<arcpath arcPointType="false" id="1" xCoord="597" yCoord="252"/>
1626-</arc>
1627-<arc id="Receive_1 to Receiver_D" inscription="1" source="Receive_1" target="Receiver_D" type="normal" weight="1">
1628-<arcpath arcPointType="false" id="0" xCoord="612" yCoord="557"/>
1629-<arcpath arcPointType="false" id="1" xCoord="612" yCoord="597"/>
1630-</arc>
1631-</net>
1632-<query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Synchronization Violation" overApproximation="true" pTrie="true" query="EF ((Protocol.Sender_A &gt;= 1 and Protocol.Receiver_B &gt;= 1) or (Protocol.Sender_A &gt;= 1 and Protocol.Receiver_C &gt;= 1) or (Protocol.Sender_C &gt;= 1 and Protocol.Receiver_A &gt;= 1) or (Protocol.Sender_C &gt;= 1 and Protocol.Receiver_D &gt;= 1))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
1633-<k-bound bound="3"/>
1634+ <place displayName="true" id="Medium_A" initialMarking="0" invariant="&lt; inf" name="Medium_A" nameOffsetX="21" nameOffsetY="-4" positionX="390" positionY="150"/>
1635+ <place displayName="true" id="Sender_A" initialMarking="1" invariant="&lt; inf" name="Sender_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="60"/>
1636+ <place displayName="true" id="Receiver_D" initialMarking="0" invariant="&lt;= 2" name="Receiver_D" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="600"/>
1637+ <place displayName="true" id="Receiver_A" initialMarking="1" invariant="&lt; inf" name="Receiver_A" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="780"/>
1638+ <place displayName="true" id="Sender_B" initialMarking="0" invariant="&lt;= 6" name="Sender_B" nameOffsetX="-5" nameOffsetY="31" positionX="150" positionY="240"/>
1639+ <place displayName="true" id="Sender_C" initialMarking="0" invariant="&lt; inf" name="Sender_C" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="450"/>
1640+ <place displayName="true" id="Sender_D" initialMarking="0" invariant="&lt;= 6" name="Sender_D" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="630"/>
1641+ <place displayName="true" id="Medium_B" initialMarking="0" invariant="&lt; inf" name="Medium_B" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="360"/>
1642+ <place displayName="true" id="Medium_C" initialMarking="0" invariant="&lt; inf" name="Medium_C" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="540"/>
1643+ <place displayName="true" id="Medium_D" initialMarking="0" invariant="&lt; inf" name="Medium_D" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="720"/>
1644+ <place displayName="true" id="Receiver_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_B" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="240"/>
1645+ <place displayName="true" id="Receiver_C" initialMarking="0" invariant="&lt; inf" name="Receiver_C" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="450"/>
1646+ <transition angle="90" displayName="true" id="Ack_rec_0" infiniteServer="false" name="Ack_rec_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="360" priority="0" urgent="false"/>
1647+ <transition angle="270" displayName="true" id="Send_1" infiniteServer="false" name="Send_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="540" priority="0" urgent="false"/>
1648+ <transition angle="270" displayName="true" id="Ack_send_0" infiniteServer="false" name="Ack_send_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="360" priority="0" urgent="false"/>
1649+ <transition angle="270" displayName="true" id="Loss_C" infiniteServer="false" name="Loss_C" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="630" priority="0" urgent="false"/>
1650+ <transition angle="270" displayName="true" id="Loss_D" infiniteServer="false" name="Loss_D" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="780" priority="0" urgent="false"/>
1651+ <transition angle="0" displayName="true" id="ReSend_1" infiniteServer="false" name="ReSend_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="240" positionY="630" priority="0" urgent="false"/>
1652+ <transition angle="0" displayName="true" id="Receive_old_1" infiniteServer="false" name="Receive_old_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="480" positionY="600" priority="0" urgent="false"/>
1653+ <transition angle="90" displayName="true" id="Ack_send_1" infiniteServer="false" name="Ack_send_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="720" priority="0" urgent="false"/>
1654+ <transition angle="270" displayName="true" id="Ack_rec_1" infiniteServer="false" name="Ack_rec_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="720" priority="0" urgent="false"/>
1655+ <transition angle="270" displayName="true" id="Send_0" infiniteServer="false" name="Send_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="150" positionY="150" priority="0" urgent="false"/>
1656+ <transition angle="270" displayName="true" id="Receive_0" infiniteServer="false" name="Receive_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="150" priority="0" urgent="false"/>
1657+ <transition angle="0" displayName="true" id="ReSend_0" infiniteServer="false" name="ReSend_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="240" positionY="240" priority="0" urgent="false"/>
1658+ <transition angle="0" displayName="true" id="Receive_old_0" infiniteServer="false" name="Receive_old_0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="480" positionY="240" priority="0" urgent="false"/>
1659+ <transition angle="270" displayName="true" id="Loss_A" infiniteServer="false" name="Loss_A" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="240" priority="0" urgent="false"/>
1660+ <transition angle="270" displayName="true" id="Loss_B" infiniteServer="false" name="Loss_B" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="450" priority="0" urgent="false"/>
1661+ <transition angle="270" displayName="true" id="Receive_1" infiniteServer="false" name="Receive_1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="540" priority="0" urgent="false"/>
1662+ <arc id="Medium_A to Receive_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Receive_0" type="timed" weight="1">
1663+ <arcpath arcPointType="false" id="0" xCoord="419" yCoord="164"/>
1664+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="164"/>
1665+ </arc>
1666+ <arc id="Medium_A to Receive_old_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Receive_old_0" type="timed" weight="1">
1667+ <arcpath arcPointType="false" id="0" xCoord="415" yCoord="175"/>
1668+ <arcpath arcPointType="false" id="1" xCoord="489" yCoord="255"/>
1669+ </arc>
1670+ <arc id="Medium_A to Loss_A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Loss_A" type="timed" weight="1">
1671+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="180"/>
1672+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="250"/>
1673+ </arc>
1674+ <arc id="Receiver_D to Ack_send_1" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="Receiver_D" target="Ack_send_1" type="timed" weight="1">
1675+ <arcpath arcPointType="false" id="0" xCoord="614" yCoord="629"/>
1676+ <arcpath arcPointType="false" id="1" xCoord="614" yCoord="729"/>
1677+ </arc>
1678+ <arc id="Receiver_A to Receive_old_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_A" target="Receive_old_1" type="timed" weight="1">
1679+ <arcpath arcPointType="false" id="0" xCoord="606" yCoord="782"/>
1680+ <arcpath arcPointType="false" id="1" xCoord="499" yCoord="615"/>
1681+ </arc>
1682+ <arc id="Receiver_A to Receive_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_A" target="Receive_0" type="timed" weight="1">
1683+ <arcpath arcPointType="false" id="0" xCoord="629" yCoord="796"/>
1684+ <arcpath arcPointType="false" id="1" xCoord="676" yCoord="801"/>
1685+ <arcpath arcPointType="false" id="2" xCoord="725" yCoord="800"/>
1686+ <arcpath arcPointType="false" id="3" xCoord="725" yCoord="140"/>
1687+ <arcpath arcPointType="false" id="4" xCoord="651" yCoord="139"/>
1688+ <arcpath arcPointType="false" id="5" xCoord="615" yCoord="160"/>
1689+ </arc>
1690+ <arc id="Sender_A to Send_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_A" target="Send_0" type="timed" weight="1">
1691+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="90"/>
1692+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="160"/>
1693+ </arc>
1694+ <arc id="Sender_B to Ack_rec_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_B" target="Ack_rec_0" type="timed" weight="1">
1695+ <arcpath arcPointType="false" id="0" xCoord="164" yCoord="269"/>
1696+ <arcpath arcPointType="false" id="1" xCoord="164" yCoord="369"/>
1697+ </arc>
1698+ <arc id="Sender_B to ReSend_0" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_B" target="ReSend_0" type="timed" weight="1">
1699+ <arcpath arcPointType="false" id="0" xCoord="178" yCoord="248"/>
1700+ <arcpath arcPointType="false" id="1" xCoord="215" yCoord="230"/>
1701+ <arcpath arcPointType="false" id="2" xCoord="249" yCoord="255"/>
1702+ </arc>
1703+ <arc id="Sender_C to Send_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_C" target="Send_1" type="timed" weight="1">
1704+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="480"/>
1705+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="550"/>
1706+ </arc>
1707+ <arc id="Sender_D to ReSend_1" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_D" target="ReSend_1" type="timed" weight="1">
1708+ <arcpath arcPointType="false" id="0" xCoord="178" yCoord="638"/>
1709+ <arcpath arcPointType="false" id="1" xCoord="215" yCoord="620"/>
1710+ <arcpath arcPointType="false" id="2" xCoord="249" yCoord="645"/>
1711+ </arc>
1712+ <arc id="Sender_D to Ack_rec_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_D" target="Ack_rec_1" type="timed" weight="1">
1713+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="660"/>
1714+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="730"/>
1715+ </arc>
1716+ <arc id="Medium_B to Ack_rec_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_B" target="Ack_rec_0" type="timed" weight="1">
1717+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="375"/>
1718+ <arcpath arcPointType="false" id="1" xCoord="179" yCoord="375"/>
1719+ </arc>
1720+ <arc id="Medium_B to Loss_B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_B" target="Loss_B" type="timed" weight="1">
1721+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="390"/>
1722+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="460"/>
1723+ </arc>
1724+ <arc id="Medium_C to Loss_C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Loss_C" type="timed" weight="1">
1725+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="570"/>
1726+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="640"/>
1727+ </arc>
1728+ <arc id="Medium_C to Receive_old_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Receive_old_1" type="timed" weight="1">
1729+ <arcpath arcPointType="false" id="0" xCoord="417" yCoord="563"/>
1730+ <arcpath arcPointType="false" id="1" xCoord="489" yCoord="615"/>
1731+ </arc>
1732+ <arc id="Medium_C to Receive_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Receive_1" type="timed" weight="1">
1733+ <arcpath arcPointType="false" id="0" xCoord="419" yCoord="554"/>
1734+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="554"/>
1735+ </arc>
1736+ <arc id="Medium_D to Loss_D" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_D" target="Loss_D" type="timed" weight="1">
1737+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="750"/>
1738+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="790"/>
1739+ </arc>
1740+ <arc id="Medium_D to Ack_rec_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_D" target="Ack_rec_1" type="timed" weight="1">
1741+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="734"/>
1742+ <arcpath arcPointType="false" id="1" xCoord="180" yCoord="734"/>
1743+ </arc>
1744+ <arc id="Receiver_B to Ack_send_0" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="Receiver_B" target="Ack_send_0" type="timed" weight="1">
1745+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="270"/>
1746+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="370"/>
1747+ </arc>
1748+ <arc id="Receiver_C to Receive_old_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_C" target="Receive_old_0" type="timed" weight="1">
1749+ <arcpath arcPointType="false" id="0" xCoord="607" yCoord="452"/>
1750+ <arcpath arcPointType="false" id="1" xCoord="495" yCoord="270"/>
1751+ </arc>
1752+ <arc id="Receiver_C to Receive_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_C" target="Receive_1" type="timed" weight="1">
1753+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="480"/>
1754+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="550"/>
1755+ </arc>
1756+ <arc id="Ack_rec_0 to Sender_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_rec_0" target="Sender_C" type="normal" weight="1">
1757+ <arcpath arcPointType="false" id="0" xCoord="164" yCoord="379"/>
1758+ <arcpath arcPointType="false" id="1" xCoord="164" yCoord="450"/>
1759+ </arc>
1760+ <arc id="Ack_send_0 to Medium_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="Medium_B" type="normal" weight="1">
1761+ <arcpath arcPointType="false" id="0" xCoord="600" yCoord="374"/>
1762+ <arcpath arcPointType="false" id="1" xCoord="419" yCoord="374"/>
1763+ </arc>
1764+ <arc id="Ack_send_0 to Receiver_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="Receiver_C" type="normal" weight="1">
1765+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="380"/>
1766+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="450"/>
1767+ </arc>
1768+ <arc id="ReSend_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Sender_D" type="normal" weight="1">
1769+ <arcpath arcPointType="false" id="0" xCoord="249" yCoord="650"/>
1770+ <arcpath arcPointType="false" id="1" xCoord="215" yCoord="695"/>
1771+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="655"/>
1772+ </arc>
1773+ <arc id="ReSend_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Medium_C" type="normal" weight="1">
1774+ <arcpath arcPointType="false" id="0" xCoord="259" yCoord="645"/>
1775+ <arcpath arcPointType="false" id="1" xCoord="392" yCoord="562"/>
1776+ </arc>
1777+ <arc id="Receive_old_1 to Receiver_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_old_1" target="Receiver_D" type="normal" weight="1">
1778+ <arcpath arcPointType="false" id="0" xCoord="500" yCoord="610"/>
1779+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="614"/>
1780+ </arc>
1781+ <arc id="Ack_send_1 to Receiver_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="Receiver_A" type="normal" weight="1">
1782+ <arcpath arcPointType="false" id="0" xCoord="614" yCoord="739"/>
1783+ <arcpath arcPointType="false" id="1" xCoord="614" yCoord="780"/>
1784+ </arc>
1785+ <arc id="Ack_send_1 to Medium_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="Medium_D" type="normal" weight="1">
1786+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="735"/>
1787+ <arcpath arcPointType="false" id="1" xCoord="420" yCoord="735"/>
1788+ </arc>
1789+ <arc id="Send_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Sender_D" type="normal" weight="1">
1790+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="560"/>
1791+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="630"/>
1792+ </arc>
1793+ <arc id="Send_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Medium_C" type="normal" weight="1">
1794+ <arcpath arcPointType="false" id="0" xCoord="180" yCoord="554"/>
1795+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="554"/>
1796+ </arc>
1797+ <arc id="Ack_rec_1 to Sender_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_rec_1" target="Sender_A" type="normal" weight="1">
1798+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="740"/>
1799+ <arcpath arcPointType="false" id="1" xCoord="140" yCoord="785"/>
1800+ <arcpath arcPointType="false" id="2" xCoord="80" yCoord="785"/>
1801+ <arcpath arcPointType="false" id="3" xCoord="80" yCoord="50"/>
1802+ <arcpath arcPointType="false" id="4" xCoord="155" yCoord="50"/>
1803+ <arcpath arcPointType="false" id="5" xCoord="159" yCoord="61"/>
1804+ </arc>
1805+ <arc id="Send_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Medium_A" type="normal" weight="1">
1806+ <arcpath arcPointType="false" id="0" xCoord="180" yCoord="164"/>
1807+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="164"/>
1808+ </arc>
1809+ <arc id="Send_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Sender_B" type="normal" weight="1">
1810+ <arcpath arcPointType="false" id="0" xCoord="165" yCoord="170"/>
1811+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="240"/>
1812+ </arc>
1813+ <arc id="Receive_0 to Receiver_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_0" target="Receiver_B" type="normal" weight="1">
1814+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="170"/>
1815+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="240"/>
1816+ </arc>
1817+ <arc id="ReSend_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Medium_A" type="normal" weight="1">
1818+ <arcpath arcPointType="false" id="0" xCoord="259" yCoord="255"/>
1819+ <arcpath arcPointType="false" id="1" xCoord="392" yCoord="172"/>
1820+ </arc>
1821+ <arc id="ReSend_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Sender_B" type="normal" weight="1">
1822+ <arcpath arcPointType="false" id="0" xCoord="249" yCoord="260"/>
1823+ <arcpath arcPointType="false" id="1" xCoord="215" yCoord="305"/>
1824+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="265"/>
1825+ </arc>
1826+ <arc id="Receive_old_0 to Receiver_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_old_0" target="Receiver_B" type="normal" weight="1">
1827+ <arcpath arcPointType="false" id="0" xCoord="499" yCoord="255"/>
1828+ <arcpath arcPointType="false" id="1" xCoord="600" yCoord="255"/>
1829+ </arc>
1830+ <arc id="Receive_1 to Receiver_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_1" target="Receiver_D" type="normal" weight="1">
1831+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="560"/>
1832+ <arcpath arcPointType="false" id="1" xCoord="615" yCoord="600"/>
1833+ </arc>
1834+ </net>
1835+ <query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Synchronization Violation" overApproximation="true" pTrie="true" query="EF ((Protocol.Sender_A &gt;= 1 and Protocol.Receiver_B &gt;= 1) or (Protocol.Sender_A &gt;= 1 and Protocol.Receiver_C &gt;= 1) or (Protocol.Sender_C &gt;= 1 and Protocol.Receiver_A &gt;= 1) or (Protocol.Sender_C &gt;= 1 and Protocol.Receiver_D &gt;= 1))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
1836+ <k-bound bound="3"/>
1837+ <feature isGame="false" isTimed="true"/>
1838 </pnml>
1839
1840=== modified file 'src/resources/Example nets/fischer-protocol.tapn'
1841--- src/resources/Example nets/fischer-protocol.tapn 2018-07-13 18:16:32 +0000
1842+++ src/resources/Example nets/fischer-protocol.tapn 2021-11-20 21:36:52 +0000
1843@@ -1,7 +1,7 @@
1844 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1845 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
1846-<net active="true" id="Protocol" type="P/T net">
1847-<labels border="true" height="277" positionX="22" positionY="510" width="125">There are four places A, B, C, and CS
1848+ <net active="true" id="Protocol" type="P/T net">
1849+ <labels border="true" height="278" positionX="23" positionY="511" width="126">There are four places A, B, C, and CS
1850 and their dual places A_, B_, C_, and CS_
1851 There is always at most one token in
1852 either of the dual places representing
1853@@ -12,297 +12,298 @@
1854 in place A represents the total number
1855 of processes.
1856 </labels>
1857-<place id="A_" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A_" nameOffsetX="-5.0" nameOffsetY="33.0" positionX="150.0" positionY="120.0"/>
1858-<place id="A" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="270.0" positionY="120.0"/>
1859-<place id="B" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="540.0" positionY="120.0"/>
1860-<place id="B_" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="B_" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="810.0" positionY="120.0"/>
1861-<place id="udf" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="udf" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="270.0"/>
1862-<place id="C" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="150.0" positionY="420.0"/>
1863-<place id="CS" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="CS" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="270.0" positionY="570.0"/>
1864-<place id="CS_" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="CS_" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="570.0"/>
1865-<place id="C_" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="C_" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="810.0" positionY="570.0"/>
1866-<transition angle="0" id="Initiate" infiniteServer="false" name="Initiate" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="120.0" priority="0" urgent="false"/>
1867-<transition angle="0" id="Choose2B" infiniteServer="false" name="Choose2B" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="660.0" positionY="180.0" priority="0" urgent="false"/>
1868-<transition angle="0" id="Choose2CS" infiniteServer="false" name="Choose2CS" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="660.0" positionY="420.0" priority="0" urgent="false"/>
1869-<transition angle="0" id="Exit2B" infiniteServer="false" name="Exit2B" nameOffsetX="-3.0" nameOffsetY="35.0" positionX="390.0" positionY="660.0" priority="0" urgent="false"/>
1870-<transition angle="0" id="Exit2C" infiniteServer="false" name="Exit2C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="450.0" positionY="660.0" priority="0" urgent="false"/>
1871-<transition angle="0" id="Exit2CS" infiniteServer="false" name="Exit2CS" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="510.0" positionY="660.0" priority="0" urgent="false"/>
1872-<transition angle="0" id="Fail1" infiniteServer="false" name="Fail1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="1035.0" positionY="360.0" priority="0" urgent="false"/>
1873-<transition angle="0" id="Fail2" infiniteServer="false" name="Fail2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="30.0" positionY="255.0" priority="0" urgent="false"/>
1874-<transition angle="0" id="Choose1" infiniteServer="false" name="Choose1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="540.0" positionY="420.0" priority="0" urgent="false"/>
1875-<transition angle="0" id="Choose2C" infiniteServer="false" name="Choose2C" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="660.0" positionY="300.0" priority="0" urgent="false"/>
1876-<transition angle="0" id="Choose3" infiniteServer="false" name="Choose3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="810.0" positionY="420.0" priority="0" urgent="false"/>
1877-<transition angle="0" id="Exit3" infiniteServer="false" name="Exit3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="270.0" positionY="420.0" priority="0" urgent="false"/>
1878-<transition angle="0" id="Exit1" infiniteServer="false" name="Exit1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="390.0" positionY="420.0" priority="0" urgent="false"/>
1879-<transition angle="0" id="Enter" infiniteServer="false" name="Enter" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="600.0" positionY="570.0" priority="0" urgent="false"/>
1880-<transition angle="0" id="Choose2A" infiniteServer="false" name="Choose2A" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="660.0" positionY="90.0" priority="0" urgent="false"/>
1881-<transition angle="0" id="GenerateProcesses" infiniteServer="false" name="GenerateProcesses" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="210.0" positionY="0.0" priority="0" urgent="false"/>
1882-<arc id="A_ to Choose2A" inscription="[0,inf)" source="A_" target="Choose2A" type="timed" weight="1">
1883-<arcpath arcPointType="false" id="0" xCoord="172" yCoord="121"/>
1884-<arcpath arcPointType="false" id="1" xCoord="223" yCoord="73"/>
1885-<arcpath arcPointType="false" id="2" xCoord="673" yCoord="73"/>
1886-<arcpath arcPointType="false" id="3" xCoord="672" yCoord="87"/>
1887-</arc>
1888-<arc id="A to Initiate" inscription="[0,inf)" source="A" target="Initiate" type="timed" weight="1">
1889-<arcpath arcPointType="false" id="0" xCoord="296" yCoord="132"/>
1890-<arcpath arcPointType="false" id="1" xCoord="396" yCoord="132"/>
1891-</arc>
1892-<arc id="B to Choose2B" inscription="[0,2]" source="B" target="Choose2B" type="timed" weight="1">
1893-<arcpath arcPointType="false" id="0" xCoord="565" yCoord="139"/>
1894-<arcpath arcPointType="false" id="1" xCoord="666" yCoord="192"/>
1895-</arc>
1896-<arc id="B to Choose2CS" inscription="[0,2]" source="B" target="Choose2CS" type="timed" weight="1">
1897-<arcpath arcPointType="false" id="0" xCoord="557" yCoord="145"/>
1898-<arcpath arcPointType="false" id="1" xCoord="672" yCoord="417"/>
1899-</arc>
1900-<arc id="B to Choose1" inscription="[0,2]" source="B" target="Choose1" type="timed" weight="1">
1901-<arcpath arcPointType="false" id="0" xCoord="552" yCoord="146"/>
1902-<arcpath arcPointType="false" id="1" xCoord="552" yCoord="417"/>
1903-</arc>
1904-<arc id="B to Choose2C" inscription="[0,2]" source="B" target="Choose2C" type="timed" weight="1">
1905-<arcpath arcPointType="false" id="0" xCoord="560" yCoord="144"/>
1906-<arcpath arcPointType="false" id="1" xCoord="667" yCoord="307"/>
1907-</arc>
1908-<arc id="B to Choose2A" inscription="[0,2]" source="B" target="Choose2A" type="timed" weight="1">
1909-<arcpath arcPointType="false" id="0" xCoord="566" yCoord="128"/>
1910-<arcpath arcPointType="false" id="1" xCoord="666" yCoord="107"/>
1911-</arc>
1912-<arc id="B_ to Choose2B" inscription="[0,inf)" source="B_" target="Choose2B" type="timed" weight="1">
1913-<arcpath arcPointType="false" id="0" xCoord="808" yCoord="137"/>
1914-<arcpath arcPointType="false" id="1" xCoord="676" yCoord="192"/>
1915-</arc>
1916-<arc id="B_ to Exit2B" inscription="[0,inf)" source="B_" target="Exit2B" type="timed" weight="1">
1917-<arcpath arcPointType="false" id="0" xCoord="836" yCoord="132"/>
1918-<arcpath arcPointType="false" id="1" xCoord="973" yCoord="133"/>
1919-<arcpath arcPointType="false" id="2" xCoord="973" yCoord="763"/>
1920-<arcpath arcPointType="false" id="3" xCoord="433" yCoord="763"/>
1921-<arcpath arcPointType="false" id="4" xCoord="402" yCoord="687"/>
1922-</arc>
1923-<arc id="B_ to Choose3" inscription="[0,2]" source="B_" target="Choose3" type="timed" weight="1">
1924-<arcpath arcPointType="false" id="0" xCoord="822" yCoord="146"/>
1925-<arcpath arcPointType="false" id="1" xCoord="822" yCoord="417"/>
1926-</arc>
1927-<arc id="udf to Initiate" inscription="[0,inf)" source="udf" target="Initiate" type="timed" weight="1">
1928-<arcpath arcPointType="false" id="0" xCoord="395" yCoord="268"/>
1929-<arcpath arcPointType="false" id="1" xCoord="373" yCoord="223"/>
1930-<arcpath arcPointType="false" id="2" xCoord="402" yCoord="147"/>
1931-</arc>
1932-<arc id="udf to Fail1" inscription="[0,inf)" source="udf" target="Fail1" type="timed" weight="1">
1933-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="285"/>
1934-<arcpath arcPointType="false" id="1" xCoord="866" yCoord="407"/>
1935-<arcpath arcPointType="false" id="2" xCoord="1041" yCoord="377"/>
1936-</arc>
1937-<arc id="udf to Fail2" inscription="[0,inf)" source="udf" target="Fail2" type="timed" weight="1">
1938-<arcpath arcPointType="false" id="0" xCoord="387" yCoord="281"/>
1939-<arcpath arcPointType="false" id="1" xCoord="46" yCoord="272"/>
1940-</arc>
1941-<arc id="udf to Choose1" inscription="[0,inf)" source="udf" target="Choose1" type="timed" weight="1">
1942-<arcpath arcPointType="false" id="0" xCoord="416" yCoord="286"/>
1943-<arcpath arcPointType="false" id="1" xCoord="493" yCoord="313"/>
1944-<arcpath arcPointType="false" id="2" xCoord="552" yCoord="417"/>
1945-</arc>
1946-<arc id="udf to Exit3" inscription="[0,inf)" source="udf" target="Exit3" type="timed" weight="1">
1947-<arcpath arcPointType="false" id="0" xCoord="392" yCoord="293"/>
1948-<arcpath arcPointType="false" id="1" xCoord="286" yCoord="432"/>
1949-</arc>
1950-<arc id="C to Fail2" inscription="[0,inf)" source="C" target="Fail2" type="timed" weight="1">
1951-<arcpath arcPointType="false" id="0" xCoord="149" yCoord="424"/>
1952-<arcpath arcPointType="false" id="1" xCoord="83" yCoord="383"/>
1953-<arcpath arcPointType="false" id="2" xCoord="42" yCoord="282"/>
1954-</arc>
1955-<arc id="CS to Exit2B" inscription="[0,inf)" source="CS" target="Exit2B" type="timed" weight="1">
1956-<arcpath arcPointType="false" id="0" xCoord="294" yCoord="590"/>
1957-<arcpath arcPointType="false" id="1" xCoord="397" yCoord="667"/>
1958-</arc>
1959-<arc id="CS to Exit2C" inscription="[0,inf)" source="CS" target="Exit2C" type="timed" weight="1">
1960-<arcpath arcPointType="false" id="0" xCoord="295" yCoord="588"/>
1961-<arcpath arcPointType="false" id="1" xCoord="457" yCoord="667"/>
1962-</arc>
1963-<arc id="CS to Exit2CS" inscription="[0,inf)" source="CS" target="Exit2CS" type="timed" weight="1">
1964-<arcpath arcPointType="false" id="0" xCoord="295" yCoord="587"/>
1965-<arcpath arcPointType="false" id="1" xCoord="516" yCoord="680"/>
1966-</arc>
1967-<arc id="CS to Exit3" inscription="[0,inf)" source="CS" target="Exit3" type="timed" weight="1">
1968-<arcpath arcPointType="false" id="0" xCoord="282" yCoord="567"/>
1969-<arcpath arcPointType="false" id="1" xCoord="282" yCoord="447"/>
1970-</arc>
1971-<arc id="CS_ to Choose2CS" inscription="[0,inf)" source="CS_" target="Choose2CS" type="timed" weight="1">
1972-<arcpath arcPointType="false" id="0" xCoord="415" yCoord="574"/>
1973-<arcpath arcPointType="false" id="1" xCoord="666" yCoord="432"/>
1974-</arc>
1975-<arc id="CS_ to Exit2CS" inscription="[0,inf)" source="CS_" target="Exit2CS" type="timed" weight="1">
1976-<arcpath arcPointType="false" id="0" xCoord="414" yCoord="590"/>
1977-<arcpath arcPointType="false" id="1" xCoord="517" yCoord="666"/>
1978-</arc>
1979-<arc id="CS_ to Exit1" inscription="[0,inf)" source="CS_" target="Exit1" type="timed" weight="1">
1980-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="567"/>
1981-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="447"/>
1982-</arc>
1983-<arc id="C_ to Exit2C" inscription="[0,inf)" source="C_" target="Exit2C" type="timed" weight="1">
1984-<arcpath arcPointType="false" id="0" xCoord="822" yCoord="596"/>
1985-<arcpath arcPointType="false" id="1" xCoord="823" yCoord="733"/>
1986-<arcpath arcPointType="false" id="2" xCoord="493" yCoord="733"/>
1987-<arcpath arcPointType="false" id="3" xCoord="462" yCoord="687"/>
1988-</arc>
1989-<arc id="C_ to Fail1" inscription="[0,inf)" source="C_" target="Fail1" type="timed" weight="1">
1990-<arcpath arcPointType="false" id="0" xCoord="836" yCoord="578"/>
1991-<arcpath arcPointType="false" id="1" xCoord="1043" yCoord="533"/>
1992-<arcpath arcPointType="false" id="2" xCoord="1047" yCoord="387"/>
1993-</arc>
1994-<arc id="C_ to Choose2C" inscription="[0,inf)" source="C_" target="Choose2C" type="timed" weight="1">
1995-<arcpath arcPointType="false" id="0" xCoord="828" yCoord="568"/>
1996-<arcpath arcPointType="false" id="1" xCoord="928" yCoord="358"/>
1997-<arcpath arcPointType="false" id="2" xCoord="676" yCoord="312"/>
1998-</arc>
1999-<arc id="C_ to Enter" inscription="(2,inf)" source="C_" target="Enter" type="timed" weight="1">
2000-<arcpath arcPointType="false" id="0" xCoord="807" yCoord="582"/>
2001-<arcpath arcPointType="false" id="1" xCoord="616" yCoord="582"/>
2002-</arc>
2003-<arc id="Initiate to B" inscription="1" source="Initiate" target="B" type="normal" weight="1">
2004-<arcpath arcPointType="false" id="0" xCoord="407" yCoord="127"/>
2005-<arcpath arcPointType="false" id="1" xCoord="537" yCoord="131"/>
2006-</arc>
2007-<arc id="Initiate to udf" inscription="1" source="Initiate" target="udf" type="normal" weight="1">
2008-<arcpath arcPointType="false" id="0" xCoord="406" yCoord="137"/>
2009-<arcpath arcPointType="false" id="1" xCoord="463" yCoord="223"/>
2010-<arcpath arcPointType="false" id="2" xCoord="412" yCoord="271"/>
2011-</arc>
2012-<arc id="Choose2B to B" inscription="1" source="Choose2B" target="B" type="normal" weight="1">
2013-<arcpath arcPointType="false" id="0" xCoord="672" yCoord="177"/>
2014-<arcpath arcPointType="false" id="1" xCoord="673" yCoord="163"/>
2015-<arcpath arcPointType="false" id="2" xCoord="566" yCoord="135"/>
2016-</arc>
2017-<arc id="Choose2B to C_" inscription="1" source="Choose2B" target="C_" type="normal" weight="1">
2018-<arcpath arcPointType="false" id="0" xCoord="672" yCoord="207"/>
2019-<arcpath arcPointType="false" id="1" xCoord="816" yCoord="568"/>
2020-</arc>
2021-<arc id="Choose2CS to CS" inscription="1" source="Choose2CS" target="CS" type="normal" weight="1">
2022-<arcpath arcPointType="false" id="0" xCoord="672" yCoord="447"/>
2023-<arcpath arcPointType="false" id="1" xCoord="673" yCoord="553"/>
2024-<arcpath arcPointType="false" id="2" xCoord="313" yCoord="553"/>
2025-<arcpath arcPointType="false" id="3" xCoord="292" yCoord="571"/>
2026-</arc>
2027-<arc id="Choose2CS to C_" inscription="1" source="Choose2CS" target="C_" type="normal" weight="1">
2028-<arcpath arcPointType="false" id="0" xCoord="676" yCoord="432"/>
2029-<arcpath arcPointType="false" id="1" xCoord="811" yCoord="571"/>
2030-</arc>
2031-<arc id="Exit2B to A" inscription="1" source="Exit2B" target="A" type="normal" weight="1">
2032-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="657"/>
2033-<arcpath arcPointType="false" id="1" xCoord="285" yCoord="146"/>
2034-</arc>
2035-<arc id="Exit2B to B" inscription="1" source="Exit2B" target="B" type="normal" weight="1">
2036-<arcpath arcPointType="false" id="0" xCoord="396" yCoord="677"/>
2037-<arcpath arcPointType="false" id="1" xCoord="178" yCoord="628"/>
2038-<arcpath arcPointType="false" id="2" xCoord="103" yCoord="253"/>
2039-<arcpath arcPointType="false" id="3" xCoord="537" yCoord="135"/>
2040-</arc>
2041-<arc id="Exit2B to udf" inscription="1" source="Exit2B" target="udf" type="normal" weight="1">
2042-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="657"/>
2043-<arcpath arcPointType="false" id="1" xCoord="493" yCoord="493"/>
2044-<arcpath arcPointType="false" id="2" xCoord="407" yCoord="295"/>
2045-</arc>
2046-<arc id="Exit2C to A" inscription="1" source="Exit2C" target="A" type="normal" weight="1">
2047-<arcpath arcPointType="false" id="0" xCoord="462" yCoord="657"/>
2048-<arcpath arcPointType="false" id="1" xCoord="286" yCoord="146"/>
2049-</arc>
2050-<arc id="Exit2C to udf" inscription="1" source="Exit2C" target="udf" type="normal" weight="1">
2051-<arcpath arcPointType="false" id="0" xCoord="462" yCoord="657"/>
2052-<arcpath arcPointType="false" id="1" xCoord="523" yCoord="493"/>
2053-<arcpath arcPointType="false" id="2" xCoord="409" yCoord="295"/>
2054-</arc>
2055-<arc id="Exit2C to C" inscription="1" source="Exit2C" target="C" type="normal" weight="1">
2056-<arcpath arcPointType="false" id="0" xCoord="456" yCoord="677"/>
2057-<arcpath arcPointType="false" id="1" xCoord="208" yCoord="598"/>
2058-<arcpath arcPointType="false" id="2" xCoord="166" yCoord="446"/>
2059-</arc>
2060-<arc id="Exit2CS to A" inscription="1" source="Exit2CS" target="A" type="normal" weight="1">
2061-<arcpath arcPointType="false" id="0" xCoord="522" yCoord="657"/>
2062-<arcpath arcPointType="false" id="1" xCoord="288" yCoord="145"/>
2063-</arc>
2064-<arc id="Exit2CS to udf" inscription="1" source="Exit2CS" target="udf" type="normal" weight="1">
2065-<arcpath arcPointType="false" id="0" xCoord="522" yCoord="657"/>
2066-<arcpath arcPointType="false" id="1" xCoord="553" yCoord="493"/>
2067-<arcpath arcPointType="false" id="2" xCoord="410" yCoord="294"/>
2068-</arc>
2069-<arc id="Exit2CS to CS" inscription="1" source="Exit2CS" target="CS" type="normal" weight="1">
2070-<arcpath arcPointType="false" id="0" xCoord="516" yCoord="673"/>
2071-<arcpath arcPointType="false" id="1" xCoord="295" yCoord="587"/>
2072-</arc>
2073-<arc id="Fail1 to B_" inscription="1" source="Fail1" target="B_" type="normal" weight="1">
2074-<arcpath arcPointType="false" id="0" xCoord="1047" yCoord="357"/>
2075-<arcpath arcPointType="false" id="1" xCoord="1057" yCoord="67"/>
2076-<arcpath arcPointType="false" id="2" xCoord="832" yCoord="82"/>
2077-<arcpath arcPointType="false" id="3" xCoord="824" yCoord="117"/>
2078-</arc>
2079-<arc id="Fail1 to udf" inscription="1" source="Fail1" target="udf" type="normal" weight="1">
2080-<arcpath arcPointType="false" id="0" xCoord="1042" yCoord="367"/>
2081-<arcpath arcPointType="false" id="1" xCoord="908" yCoord="308"/>
2082-<arcpath arcPointType="false" id="2" xCoord="416" yCoord="282"/>
2083-</arc>
2084-<arc id="Fail2 to B" inscription="1" source="Fail2" target="B" type="normal" weight="1">
2085-<arcpath arcPointType="false" id="0" xCoord="42" yCoord="252"/>
2086-<arcpath arcPointType="false" id="1" xCoord="83" yCoord="68"/>
2087-<arcpath arcPointType="false" id="2" xCoord="578" yCoord="38"/>
2088-<arcpath arcPointType="false" id="3" xCoord="555" yCoord="117"/>
2089-</arc>
2090-<arc id="Fail2 to udf" inscription="1" source="Fail2" target="udf" type="normal" weight="1">
2091-<arcpath arcPointType="false" id="0" xCoord="47" yCoord="262"/>
2092-<arcpath arcPointType="false" id="1" xCoord="387" yCoord="281"/>
2093-</arc>
2094-<arc id="Choose1 to C_" inscription="1" source="Choose1" target="C_" type="normal" weight="1">
2095-<arcpath arcPointType="false" id="0" xCoord="556" yCoord="432"/>
2096-<arcpath arcPointType="false" id="1" xCoord="808" yCoord="574"/>
2097-</arc>
2098-<arc id="Choose2C to C" inscription="1" source="Choose2C" target="C" type="normal" weight="1">
2099-<arcpath arcPointType="false" id="0" xCoord="666" yCoord="317"/>
2100-<arcpath arcPointType="false" id="1" xCoord="223" yCoord="373"/>
2101-<arcpath arcPointType="false" id="2" xCoord="172" yCoord="421"/>
2102-</arc>
2103-<arc id="Choose2C to C_" inscription="1" source="Choose2C" target="C_" type="normal" weight="1">
2104-<arcpath arcPointType="false" id="0" xCoord="672" yCoord="327"/>
2105-<arcpath arcPointType="false" id="1" xCoord="814" yCoord="569"/>
2106-</arc>
2107-<arc id="Choose3 to C_" inscription="1" source="Choose3" target="C_" type="normal" weight="1">
2108-<arcpath arcPointType="false" id="0" xCoord="822" yCoord="447"/>
2109-<arcpath arcPointType="false" id="1" xCoord="822" yCoord="567"/>
2110-</arc>
2111-<arc id="Exit3 to A" inscription="1" source="Exit3" target="A" type="normal" weight="1">
2112-<arcpath arcPointType="false" id="0" xCoord="282" yCoord="417"/>
2113-<arcpath arcPointType="false" id="1" xCoord="282" yCoord="146"/>
2114-</arc>
2115-<arc id="Exit3 to udf" inscription="1" source="Exit3" target="udf" type="normal" weight="1">
2116-<arcpath arcPointType="false" id="0" xCoord="282" yCoord="417"/>
2117-<arcpath arcPointType="false" id="1" xCoord="343" yCoord="283"/>
2118-<arcpath arcPointType="false" id="2" xCoord="387" yCoord="282"/>
2119-</arc>
2120-<arc id="Exit1 to A" inscription="1" source="Exit1" target="A" type="normal" weight="1">
2121-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="417"/>
2122-<arcpath arcPointType="false" id="1" xCoord="287" yCoord="145"/>
2123-</arc>
2124-<arc id="Exit1 to udf" inscription="1" source="Exit1" target="udf" type="normal" weight="1">
2125-<arcpath arcPointType="false" id="0" xCoord="402" yCoord="417"/>
2126-<arcpath arcPointType="false" id="1" xCoord="402" yCoord="296"/>
2127-</arc>
2128-<arc id="Enter to CS_" inscription="1" source="Enter" target="CS_" type="normal" weight="1">
2129-<arcpath arcPointType="false" id="0" xCoord="606" yCoord="582"/>
2130-<arcpath arcPointType="false" id="1" xCoord="416" yCoord="582"/>
2131-</arc>
2132-<arc id="Choose2A to A" inscription="1" source="Choose2A" target="A" type="normal" weight="1">
2133-<arcpath arcPointType="false" id="0" xCoord="667" yCoord="97"/>
2134-<arcpath arcPointType="false" id="1" xCoord="313" yCoord="103"/>
2135-<arcpath arcPointType="false" id="2" xCoord="292" yCoord="121"/>
2136-</arc>
2137-<arc id="Choose2A to C_" inscription="1" source="Choose2A" target="C_" type="normal" weight="1">
2138-<arcpath arcPointType="false" id="0" xCoord="672" yCoord="117"/>
2139-<arcpath arcPointType="false" id="1" xCoord="817" yCoord="567"/>
2140-</arc>
2141-<arc id="GenerateProcesses to A" inscription="1" source="GenerateProcesses" target="A" type="normal" weight="1">
2142-<arcpath arcPointType="false" id="0" xCoord="222" yCoord="27"/>
2143-<arcpath arcPointType="false" id="1" xCoord="274" yCoord="118"/>
2144-</arc>
2145-</net>
2146-<query active="true" approximationDenominator="2" capacity="10" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Mutual Exclusion 10 Processes" overApproximation="true" pTrie="true" query="AG (Protocol.CS &lt;= 1 and Protocol.CS_ &lt;= 1 and (Protocol.CS &lt;= 0 or Protocol.CS_ &lt;= 0))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
2147-<query active="true" approximationDenominator="2" capacity="15" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Mutual Exclusion 15 Processes" overApproximation="true" pTrie="true" query="AG (Protocol.CS &lt;= 1 and Protocol.CS_ &lt;= 1 and (Protocol.CS &lt;= 0 or Protocol.CS_ &lt;= 0))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
2148-<query active="true" approximationDenominator="2" capacity="20" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Mutual Exclusion 20 Processes" overApproximation="true" pTrie="true" query="AG (Protocol.CS &lt;= 1 and Protocol.CS_ &lt;= 1 and (Protocol.CS &lt;= 0 or Protocol.CS_ &lt;= 0))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
2149-<k-bound bound="3"/>
2150+ <place displayName="true" id="A_" initialMarking="0" invariant="&lt; inf" name="A_" nameOffsetX="-5" nameOffsetY="33" positionX="150" positionY="120"/>
2151+ <place displayName="true" id="A" initialMarking="0" invariant="&lt; inf" name="A" nameOffsetX="-5" nameOffsetY="35" positionX="270" positionY="120"/>
2152+ <place displayName="true" id="B" initialMarking="0" invariant="&lt; inf" name="B" nameOffsetX="-5" nameOffsetY="35" positionX="540" positionY="120"/>
2153+ <place displayName="true" id="B_" initialMarking="0" invariant="&lt; inf" name="B_" nameOffsetX="-5" nameOffsetY="35" positionX="810" positionY="120"/>
2154+ <place displayName="true" id="udf" initialMarking="1" invariant="&lt; inf" name="udf" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="270"/>
2155+ <place displayName="true" id="C" initialMarking="0" invariant="&lt; inf" name="C" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="420"/>
2156+ <place displayName="true" id="CS" initialMarking="0" invariant="&lt; inf" name="CS" nameOffsetX="-5" nameOffsetY="35" positionX="270" positionY="570"/>
2157+ <place displayName="true" id="CS_" initialMarking="0" invariant="&lt; inf" name="CS_" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="570"/>
2158+ <place displayName="true" id="C_" initialMarking="0" invariant="&lt; inf" name="C_" nameOffsetX="-5" nameOffsetY="35" positionX="810" positionY="570"/>
2159+ <transition angle="0" displayName="true" id="Initiate" infiniteServer="false" name="Initiate" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="120" priority="0" urgent="false"/>
2160+ <transition angle="0" displayName="true" id="Choose2B" infiniteServer="false" name="Choose2B" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="660" positionY="180" priority="0" urgent="false"/>
2161+ <transition angle="0" displayName="true" id="Choose2CS" infiniteServer="false" name="Choose2CS" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="660" positionY="420" priority="0" urgent="false"/>
2162+ <transition angle="0" displayName="true" id="Exit2B" infiniteServer="false" name="Exit2B" nameOffsetX="-3" nameOffsetY="35" player="0" positionX="390" positionY="660" priority="0" urgent="false"/>
2163+ <transition angle="0" displayName="true" id="Exit2C" infiniteServer="false" name="Exit2C" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="450" positionY="660" priority="0" urgent="false"/>
2164+ <transition angle="0" displayName="true" id="Exit2CS" infiniteServer="false" name="Exit2CS" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="510" positionY="660" priority="0" urgent="false"/>
2165+ <transition angle="0" displayName="true" id="Fail1" infiniteServer="false" name="Fail1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="1035" positionY="360" priority="0" urgent="false"/>
2166+ <transition angle="0" displayName="true" id="Fail2" infiniteServer="false" name="Fail2" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="30" positionY="255" priority="0" urgent="false"/>
2167+ <transition angle="0" displayName="true" id="Choose1" infiniteServer="false" name="Choose1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="540" positionY="420" priority="0" urgent="false"/>
2168+ <transition angle="0" displayName="true" id="Choose2C" infiniteServer="false" name="Choose2C" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="660" positionY="300" priority="0" urgent="false"/>
2169+ <transition angle="0" displayName="true" id="Choose3" infiniteServer="false" name="Choose3" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="810" positionY="420" priority="0" urgent="false"/>
2170+ <transition angle="0" displayName="true" id="Exit3" infiniteServer="false" name="Exit3" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="270" positionY="420" priority="0" urgent="false"/>
2171+ <transition angle="0" displayName="true" id="Exit1" infiniteServer="false" name="Exit1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="390" positionY="420" priority="0" urgent="false"/>
2172+ <transition angle="0" displayName="true" id="Enter" infiniteServer="false" name="Enter" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="600" positionY="570" priority="0" urgent="false"/>
2173+ <transition angle="0" displayName="true" id="Choose2A" infiniteServer="false" name="Choose2A" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="660" positionY="90" priority="0" urgent="false"/>
2174+ <transition angle="0" displayName="true" id="GenerateProcesses" infiniteServer="false" name="GenerateProcesses" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="210" positionY="0" priority="0" urgent="false"/>
2175+ <arc id="A_ to Choose2A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="A_" target="Choose2A" type="timed" weight="1">
2176+ <arcpath arcPointType="false" id="0" xCoord="175" yCoord="124"/>
2177+ <arcpath arcPointType="false" id="1" xCoord="227" yCoord="77"/>
2178+ <arcpath arcPointType="false" id="2" xCoord="677" yCoord="77"/>
2179+ <arcpath arcPointType="false" id="3" xCoord="675" yCoord="90"/>
2180+ </arc>
2181+ <arc id="A to Initiate" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="A" target="Initiate" type="timed" weight="1">
2182+ <arcpath arcPointType="false" id="0" xCoord="300" yCoord="135"/>
2183+ <arcpath arcPointType="false" id="1" xCoord="399" yCoord="135"/>
2184+ </arc>
2185+ <arc id="B to Choose2B" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2B" type="timed" weight="1">
2186+ <arcpath arcPointType="false" id="0" xCoord="568" yCoord="141"/>
2187+ <arcpath arcPointType="false" id="1" xCoord="669" yCoord="195"/>
2188+ </arc>
2189+ <arc id="B to Choose2CS" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2CS" type="timed" weight="1">
2190+ <arcpath arcPointType="false" id="0" xCoord="560" yCoord="148"/>
2191+ <arcpath arcPointType="false" id="1" xCoord="675" yCoord="420"/>
2192+ </arc>
2193+ <arc id="B to Choose1" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose1" type="timed" weight="1">
2194+ <arcpath arcPointType="false" id="0" xCoord="555" yCoord="150"/>
2195+ <arcpath arcPointType="false" id="1" xCoord="555" yCoord="420"/>
2196+ </arc>
2197+ <arc id="B to Choose2C" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2C" type="timed" weight="1">
2198+ <arcpath arcPointType="false" id="0" xCoord="563" yCoord="147"/>
2199+ <arcpath arcPointType="false" id="1" xCoord="669" yCoord="315"/>
2200+ </arc>
2201+ <arc id="B to Choose2A" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2A" type="timed" weight="1">
2202+ <arcpath arcPointType="false" id="0" xCoord="569" yCoord="131"/>
2203+ <arcpath arcPointType="false" id="1" xCoord="669" yCoord="105"/>
2204+ </arc>
2205+ <arc id="B_ to Choose2B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="B_" target="Choose2B" type="timed" weight="1">
2206+ <arcpath arcPointType="false" id="0" xCoord="811" yCoord="140"/>
2207+ <arcpath arcPointType="false" id="1" xCoord="679" yCoord="195"/>
2208+ </arc>
2209+ <arc id="B_ to Exit2B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="B_" target="Exit2B" type="timed" weight="1">
2210+ <arcpath arcPointType="false" id="0" xCoord="839" yCoord="135"/>
2211+ <arcpath arcPointType="false" id="1" xCoord="977" yCoord="137"/>
2212+ <arcpath arcPointType="false" id="2" xCoord="977" yCoord="767"/>
2213+ <arcpath arcPointType="false" id="3" xCoord="437" yCoord="767"/>
2214+ <arcpath arcPointType="false" id="4" xCoord="405" yCoord="690"/>
2215+ </arc>
2216+ <arc id="B_ to Choose3" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B_" target="Choose3" type="timed" weight="1">
2217+ <arcpath arcPointType="false" id="0" xCoord="825" yCoord="150"/>
2218+ <arcpath arcPointType="false" id="1" xCoord="825" yCoord="420"/>
2219+ </arc>
2220+ <arc id="udf to Initiate" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Initiate" type="timed" weight="1">
2221+ <arcpath arcPointType="false" id="0" xCoord="398" yCoord="271"/>
2222+ <arcpath arcPointType="false" id="1" xCoord="377" yCoord="227"/>
2223+ <arcpath arcPointType="false" id="2" xCoord="405" yCoord="150"/>
2224+ </arc>
2225+ <arc id="udf to Fail1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Fail1" type="timed" weight="1">
2226+ <arcpath arcPointType="false" id="0" xCoord="419" yCoord="288"/>
2227+ <arcpath arcPointType="false" id="1" xCoord="870" yCoord="411"/>
2228+ <arcpath arcPointType="false" id="2" xCoord="1044" yCoord="375"/>
2229+ </arc>
2230+ <arc id="udf to Fail2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Fail2" type="timed" weight="1">
2231+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="284"/>
2232+ <arcpath arcPointType="false" id="1" xCoord="49" yCoord="270"/>
2233+ </arc>
2234+ <arc id="udf to Choose1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Choose1" type="timed" weight="1">
2235+ <arcpath arcPointType="false" id="0" xCoord="419" yCoord="289"/>
2236+ <arcpath arcPointType="false" id="1" xCoord="497" yCoord="317"/>
2237+ <arcpath arcPointType="false" id="2" xCoord="555" yCoord="420"/>
2238+ </arc>
2239+ <arc id="udf to Exit3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Exit3" type="timed" weight="1">
2240+ <arcpath arcPointType="false" id="0" xCoord="395" yCoord="296"/>
2241+ <arcpath arcPointType="false" id="1" xCoord="289" yCoord="435"/>
2242+ </arc>
2243+ <arc id="C to Fail2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C" target="Fail2" type="timed" weight="1">
2244+ <arcpath arcPointType="false" id="0" xCoord="152" yCoord="427"/>
2245+ <arcpath arcPointType="false" id="1" xCoord="87" yCoord="387"/>
2246+ <arcpath arcPointType="false" id="2" xCoord="45" yCoord="285"/>
2247+ </arc>
2248+ <arc id="CS to Exit2B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit2B" type="timed" weight="1">
2249+ <arcpath arcPointType="false" id="0" xCoord="296" yCoord="594"/>
2250+ <arcpath arcPointType="false" id="1" xCoord="399" yCoord="675"/>
2251+ </arc>
2252+ <arc id="CS to Exit2C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit2C" type="timed" weight="1">
2253+ <arcpath arcPointType="false" id="0" xCoord="298" yCoord="591"/>
2254+ <arcpath arcPointType="false" id="1" xCoord="459" yCoord="675"/>
2255+ </arc>
2256+ <arc id="CS to Exit2CS" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit2CS" type="timed" weight="1">
2257+ <arcpath arcPointType="false" id="0" xCoord="298" yCoord="590"/>
2258+ <arcpath arcPointType="false" id="1" xCoord="519" yCoord="680"/>
2259+ </arc>
2260+ <arc id="CS to Exit3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit3" type="timed" weight="1">
2261+ <arcpath arcPointType="false" id="0" xCoord="285" yCoord="570"/>
2262+ <arcpath arcPointType="false" id="1" xCoord="285" yCoord="450"/>
2263+ </arc>
2264+ <arc id="CS_ to Choose2CS" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS_" target="Choose2CS" type="timed" weight="1">
2265+ <arcpath arcPointType="false" id="0" xCoord="418" yCoord="577"/>
2266+ <arcpath arcPointType="false" id="1" xCoord="669" yCoord="435"/>
2267+ </arc>
2268+ <arc id="CS_ to Exit2CS" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS_" target="Exit2CS" type="timed" weight="1">
2269+ <arcpath arcPointType="false" id="0" xCoord="417" yCoord="593"/>
2270+ <arcpath arcPointType="false" id="1" xCoord="520" yCoord="670"/>
2271+ </arc>
2272+ <arc id="CS_ to Exit1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS_" target="Exit1" type="timed" weight="1">
2273+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="570"/>
2274+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="450"/>
2275+ </arc>
2276+ <arc id="C_ to Exit2C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Exit2C" type="timed" weight="1">
2277+ <arcpath arcPointType="false" id="0" xCoord="825" yCoord="599"/>
2278+ <arcpath arcPointType="false" id="1" xCoord="827" yCoord="737"/>
2279+ <arcpath arcPointType="false" id="2" xCoord="497" yCoord="737"/>
2280+ <arcpath arcPointType="false" id="3" xCoord="465" yCoord="690"/>
2281+ </arc>
2282+ <arc id="C_ to Fail1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Fail1" type="timed" weight="1">
2283+ <arcpath arcPointType="false" id="0" xCoord="839" yCoord="581"/>
2284+ <arcpath arcPointType="false" id="1" xCoord="1047" yCoord="537"/>
2285+ <arcpath arcPointType="false" id="2" xCoord="1050" yCoord="390"/>
2286+ </arc>
2287+ <arc id="C_ to Choose2C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Choose2C" type="timed" weight="1">
2288+ <arcpath arcPointType="false" id="0" xCoord="831" yCoord="571"/>
2289+ <arcpath arcPointType="false" id="1" xCoord="932" yCoord="362"/>
2290+ <arcpath arcPointType="false" id="2" xCoord="679" yCoord="315"/>
2291+ </arc>
2292+ <arc id="C_ to Enter" inscription="(2,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Enter" type="timed" weight="1">
2293+ <arcpath arcPointType="false" id="0" xCoord="810" yCoord="585"/>
2294+ <arcpath arcPointType="false" id="1" xCoord="619" yCoord="585"/>
2295+ </arc>
2296+ <arc id="Initiate to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Initiate" target="B" type="normal" weight="1">
2297+ <arcpath arcPointType="false" id="0" xCoord="409" yCoord="135"/>
2298+ <arcpath arcPointType="false" id="1" xCoord="540" yCoord="135"/>
2299+ </arc>
2300+ <arc id="Initiate to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Initiate" target="udf" type="normal" weight="1">
2301+ <arcpath arcPointType="false" id="0" xCoord="409" yCoord="135"/>
2302+ <arcpath arcPointType="false" id="1" xCoord="467" yCoord="227"/>
2303+ <arcpath arcPointType="false" id="2" xCoord="415" yCoord="274"/>
2304+ </arc>
2305+ <arc id="Choose2B to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2B" target="B" type="normal" weight="1">
2306+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="180"/>
2307+ <arcpath arcPointType="false" id="1" xCoord="677" yCoord="167"/>
2308+ <arcpath arcPointType="false" id="2" xCoord="569" yCoord="138"/>
2309+ </arc>
2310+ <arc id="Choose2B to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2B" target="C_" type="normal" weight="1">
2311+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="210"/>
2312+ <arcpath arcPointType="false" id="1" xCoord="819" yCoord="571"/>
2313+ </arc>
2314+ <arc id="Choose2CS to CS" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2CS" target="CS" type="normal" weight="1">
2315+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="450"/>
2316+ <arcpath arcPointType="false" id="1" xCoord="677" yCoord="557"/>
2317+ <arcpath arcPointType="false" id="2" xCoord="317" yCoord="557"/>
2318+ <arcpath arcPointType="false" id="3" xCoord="296" yCoord="575"/>
2319+ </arc>
2320+ <arc id="Choose2CS to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2CS" target="C_" type="normal" weight="1">
2321+ <arcpath arcPointType="false" id="0" xCoord="679" yCoord="435"/>
2322+ <arcpath arcPointType="false" id="1" xCoord="814" yCoord="574"/>
2323+ </arc>
2324+ <arc id="Exit2B to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2B" target="A" type="normal" weight="1">
2325+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="660"/>
2326+ <arcpath arcPointType="false" id="1" xCoord="288" yCoord="149"/>
2327+ </arc>
2328+ <arc id="Exit2B to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2B" target="B" type="normal" weight="1">
2329+ <arcpath arcPointType="false" id="0" xCoord="399" yCoord="680"/>
2330+ <arcpath arcPointType="false" id="1" xCoord="182" yCoord="632"/>
2331+ <arcpath arcPointType="false" id="2" xCoord="107" yCoord="257"/>
2332+ <arcpath arcPointType="false" id="3" xCoord="540" yCoord="138"/>
2333+ </arc>
2334+ <arc id="Exit2B to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2B" target="udf" type="normal" weight="1">
2335+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="660"/>
2336+ <arcpath arcPointType="false" id="1" xCoord="497" yCoord="497"/>
2337+ <arcpath arcPointType="false" id="2" xCoord="410" yCoord="298"/>
2338+ </arc>
2339+ <arc id="Exit2C to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2C" target="A" type="normal" weight="1">
2340+ <arcpath arcPointType="false" id="0" xCoord="465" yCoord="660"/>
2341+ <arcpath arcPointType="false" id="1" xCoord="289" yCoord="149"/>
2342+ </arc>
2343+ <arc id="Exit2C to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2C" target="udf" type="normal" weight="1">
2344+ <arcpath arcPointType="false" id="0" xCoord="465" yCoord="660"/>
2345+ <arcpath arcPointType="false" id="1" xCoord="527" yCoord="497"/>
2346+ <arcpath arcPointType="false" id="2" xCoord="412" yCoord="298"/>
2347+ </arc>
2348+ <arc id="Exit2C to C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2C" target="C" type="normal" weight="1">
2349+ <arcpath arcPointType="false" id="0" xCoord="459" yCoord="680"/>
2350+ <arcpath arcPointType="false" id="1" xCoord="212" yCoord="602"/>
2351+ <arcpath arcPointType="false" id="2" xCoord="169" yCoord="449"/>
2352+ </arc>
2353+ <arc id="Exit2CS to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2CS" target="A" type="normal" weight="1">
2354+ <arcpath arcPointType="false" id="0" xCoord="525" yCoord="660"/>
2355+ <arcpath arcPointType="false" id="1" xCoord="291" yCoord="148"/>
2356+ </arc>
2357+ <arc id="Exit2CS to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2CS" target="udf" type="normal" weight="1">
2358+ <arcpath arcPointType="false" id="0" xCoord="525" yCoord="660"/>
2359+ <arcpath arcPointType="false" id="1" xCoord="557" yCoord="497"/>
2360+ <arcpath arcPointType="false" id="2" xCoord="413" yCoord="297"/>
2361+ </arc>
2362+ <arc id="Exit2CS to CS" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2CS" target="CS" type="normal" weight="1">
2363+ <arcpath arcPointType="false" id="0" xCoord="519" yCoord="676"/>
2364+ <arcpath arcPointType="false" id="1" xCoord="298" yCoord="590"/>
2365+ </arc>
2366+ <arc id="Fail1 to B_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail1" target="B_" type="normal" weight="1">
2367+ <arcpath arcPointType="false" id="0" xCoord="1050" yCoord="360"/>
2368+ <arcpath arcPointType="false" id="1" xCoord="1061" yCoord="71"/>
2369+ <arcpath arcPointType="false" id="2" xCoord="836" yCoord="86"/>
2370+ <arcpath arcPointType="false" id="3" xCoord="828" yCoord="120"/>
2371+ </arc>
2372+ <arc id="Fail1 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail1" target="udf" type="normal" weight="1">
2373+ <arcpath arcPointType="false" id="0" xCoord="1045" yCoord="370"/>
2374+ <arcpath arcPointType="false" id="1" xCoord="912" yCoord="312"/>
2375+ <arcpath arcPointType="false" id="2" xCoord="419" yCoord="285"/>
2376+ </arc>
2377+ <arc id="Fail2 to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail2" target="B" type="normal" weight="1">
2378+ <arcpath arcPointType="false" id="0" xCoord="45" yCoord="255"/>
2379+ <arcpath arcPointType="false" id="1" xCoord="87" yCoord="72"/>
2380+ <arcpath arcPointType="false" id="2" xCoord="582" yCoord="42"/>
2381+ <arcpath arcPointType="false" id="3" xCoord="559" yCoord="120"/>
2382+ </arc>
2383+ <arc id="Fail2 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail2" target="udf" type="normal" weight="1">
2384+ <arcpath arcPointType="false" id="0" xCoord="49" yCoord="275"/>
2385+ <arcpath arcPointType="false" id="1" xCoord="390" yCoord="284"/>
2386+ </arc>
2387+ <arc id="Choose1 to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose1" target="C_" type="normal" weight="1">
2388+ <arcpath arcPointType="false" id="0" xCoord="559" yCoord="435"/>
2389+ <arcpath arcPointType="false" id="1" xCoord="811" yCoord="577"/>
2390+ </arc>
2391+ <arc id="Choose2C to C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2C" target="C" type="normal" weight="1">
2392+ <arcpath arcPointType="false" id="0" xCoord="669" yCoord="320"/>
2393+ <arcpath arcPointType="false" id="1" xCoord="227" yCoord="377"/>
2394+ <arcpath arcPointType="false" id="2" xCoord="175" yCoord="424"/>
2395+ </arc>
2396+ <arc id="Choose2C to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2C" target="C_" type="normal" weight="1">
2397+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="330"/>
2398+ <arcpath arcPointType="false" id="1" xCoord="817" yCoord="572"/>
2399+ </arc>
2400+ <arc id="Choose3 to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose3" target="C_" type="normal" weight="1">
2401+ <arcpath arcPointType="false" id="0" xCoord="825" yCoord="450"/>
2402+ <arcpath arcPointType="false" id="1" xCoord="825" yCoord="570"/>
2403+ </arc>
2404+ <arc id="Exit3 to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit3" target="A" type="normal" weight="1">
2405+ <arcpath arcPointType="false" id="0" xCoord="285" yCoord="420"/>
2406+ <arcpath arcPointType="false" id="1" xCoord="285" yCoord="150"/>
2407+ </arc>
2408+ <arc id="Exit3 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit3" target="udf" type="normal" weight="1">
2409+ <arcpath arcPointType="false" id="0" xCoord="285" yCoord="420"/>
2410+ <arcpath arcPointType="false" id="1" xCoord="347" yCoord="287"/>
2411+ <arcpath arcPointType="false" id="2" xCoord="390" yCoord="285"/>
2412+ </arc>
2413+ <arc id="Exit1 to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit1" target="A" type="normal" weight="1">
2414+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="420"/>
2415+ <arcpath arcPointType="false" id="1" xCoord="290" yCoord="148"/>
2416+ </arc>
2417+ <arc id="Exit1 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit1" target="udf" type="normal" weight="1">
2418+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="420"/>
2419+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="300"/>
2420+ </arc>
2421+ <arc id="Enter to CS_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Enter" target="CS_" type="normal" weight="1">
2422+ <arcpath arcPointType="false" id="0" xCoord="609" yCoord="585"/>
2423+ <arcpath arcPointType="false" id="1" xCoord="420" yCoord="585"/>
2424+ </arc>
2425+ <arc id="Choose2A to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2A" target="A" type="normal" weight="1">
2426+ <arcpath arcPointType="false" id="0" xCoord="670" yCoord="100"/>
2427+ <arcpath arcPointType="false" id="1" xCoord="317" yCoord="107"/>
2428+ <arcpath arcPointType="false" id="2" xCoord="296" yCoord="125"/>
2429+ </arc>
2430+ <arc id="Choose2A to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2A" target="C_" type="normal" weight="1">
2431+ <arcpath arcPointType="false" id="0" xCoord="675" yCoord="120"/>
2432+ <arcpath arcPointType="false" id="1" xCoord="820" yCoord="570"/>
2433+ </arc>
2434+ <arc id="GenerateProcesses to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="GenerateProcesses" target="A" type="normal" weight="1">
2435+ <arcpath arcPointType="false" id="0" xCoord="225" yCoord="30"/>
2436+ <arcpath arcPointType="false" id="1" xCoord="277" yCoord="121"/>
2437+ </arc>
2438+ </net>
2439+ <query active="true" approximationDenominator="2" capacity="10" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Mutual Exclusion 10 Processes" overApproximation="true" pTrie="true" query="AG (Protocol.CS &lt;= 1 and Protocol.CS_ &lt;= 1 and (Protocol.CS &lt;= 0 or Protocol.CS_ &lt;= 0))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
2440+ <query active="true" approximationDenominator="2" capacity="15" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Mutual Exclusion 15 Processes" overApproximation="true" pTrie="true" query="AG (Protocol.CS &lt;= 1 and Protocol.CS_ &lt;= 1 and (Protocol.CS &lt;= 0 or Protocol.CS_ &lt;= 0))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
2441+ <query active="true" approximationDenominator="2" capacity="20" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Mutual Exclusion 20 Processes" overApproximation="true" pTrie="true" query="AG (Protocol.CS &lt;= 1 and Protocol.CS_ &lt;= 1 and (Protocol.CS &lt;= 0 or Protocol.CS_ &lt;= 0))" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
2442+ <k-bound bound="3"/>
2443+ <feature isGame="false" isTimed="true"/>
2444 </pnml>
2445
2446=== modified file 'src/resources/Example nets/game-harddisk.tapn'
2447--- src/resources/Example nets/game-harddisk.tapn 2020-08-12 11:31:03 +0000
2448+++ src/resources/Example nets/game-harddisk.tapn 2021-11-20 21:36:52 +0000
2449@@ -6,172 +6,172 @@
2450 <shared-place initialMarking="1" invariant="&lt; inf" name="R_1"/>
2451 <constant name="D" value="9"/>
2452 <net active="true" id="harddisk_drive" type="P/T net">
2453- <labels border="true" height="51" positionX="632" positionY="347" width="148">If the global constant D is set to 8 or lower, then the "Never Fail" query will fail. </labels>
2454- <place displayName="true" id="R_3" initialMarking="1" invariant="&lt; inf" name="R_3" nameOffsetX="-15" nameOffsetY="17" positionX="285" positionY="90"/>
2455- <place displayName="true" id="W_3" initialMarking="0" invariant="&lt;= 4" name="W_3" nameOffsetX="44" nameOffsetY="-18" positionX="195" positionY="150"/>
2456- <place displayName="true" id="track_3" initialMarking="0" invariant="&lt; inf" name="track_3" nameOffsetX="75" nameOffsetY="14" positionX="375" positionY="150"/>
2457- <place displayName="true" id="down_2" initialMarking="0" invariant="&lt;= 2" name="down_2" nameOffsetX="-6" nameOffsetY="9" positionX="375" positionY="270"/>
2458- <place displayName="true" id="up_3" initialMarking="0" invariant="&lt;= 2" name="up_3" nameOffsetX="89" nameOffsetY="12" positionX="450" positionY="270"/>
2459- <place displayName="true" id="track_2" initialMarking="0" invariant="&lt; inf" name="track_2" nameOffsetX="80" nameOffsetY="18" positionX="375" positionY="375"/>
2460- <place displayName="true" id="R_2" initialMarking="1" invariant="&lt; inf" name="R_2" nameOffsetX="0" nameOffsetY="0" positionX="270" positionY="315"/>
2461- <place displayName="true" id="W_2" initialMarking="0" invariant="&lt;= 4" name="W_2" nameOffsetX="41" nameOffsetY="-12" positionX="195" positionY="375"/>
2462- <place displayName="true" id="Buffer" initialMarking="0" invariant="&lt;= 10" name="Buffer" nameOffsetX="0" nameOffsetY="0" positionX="120" positionY="435"/>
2463- <place displayName="true" id="down_1" initialMarking="0" invariant="&lt;= 2" name="down_1" nameOffsetX="0" nameOffsetY="9" positionX="375" positionY="495"/>
2464- <place displayName="true" id="up_2" initialMarking="0" invariant="&lt;= 2" name="up_2" nameOffsetX="87" nameOffsetY="16" positionX="450" positionY="495"/>
2465- <place displayName="true" id="track_1" initialMarking="1" invariant="&lt; inf" name="track_1" nameOffsetX="48" nameOffsetY="49" positionX="375" positionY="600"/>
2466- <place displayName="true" id="R_1" initialMarking="1" invariant="&lt; inf" name="R_1" nameOffsetX="0" nameOffsetY="0" positionX="285" positionY="540"/>
2467- <place displayName="true" id="W_1" initialMarking="0" invariant="&lt;= 4" name="W_1" nameOffsetX="50" nameOffsetY="-16" positionX="195" positionY="600"/>
2468- <transition angle="0" displayName="false" id="T0" infiniteServer="false" name="T0" nameOffsetX="0" nameOffsetY="0" player="0" positionX="285" positionY="150" priority="0" urgent="true"/>
2469- <transition angle="0" displayName="false" id="T1" infiniteServer="false" name="T1" nameOffsetX="0" nameOffsetY="0" player="1" positionX="195" positionY="210" priority="0" urgent="false"/>
2470- <transition angle="90" displayName="false" id="T2" infiniteServer="false" name="T2" nameOffsetX="0" nameOffsetY="0" player="0" positionX="375" positionY="210" priority="0" urgent="true"/>
2471- <transition angle="90" displayName="false" id="T3" infiniteServer="false" name="T3" nameOffsetX="0" nameOffsetY="0" player="1" positionX="450" positionY="210" priority="0" urgent="false"/>
2472- <transition angle="90" displayName="false" id="T4" infiniteServer="false" name="T4" nameOffsetX="0" nameOffsetY="0" player="1" positionX="375" positionY="315" priority="0" urgent="false"/>
2473- <transition angle="90" displayName="false" id="T5" infiniteServer="false" name="T5" nameOffsetX="0" nameOffsetY="0" player="0" positionX="450" positionY="315" priority="0" urgent="true"/>
2474- <transition angle="0" displayName="false" id="T6" infiniteServer="false" name="T6" nameOffsetX="0" nameOffsetY="0" player="0" positionX="270" positionY="375" priority="0" urgent="true"/>
2475- <transition angle="0" displayName="false" id="T7" infiniteServer="false" name="T7" nameOffsetX="0" nameOffsetY="0" player="1" positionX="195" positionY="435" priority="0" urgent="false"/>
2476- <transition angle="90" displayName="false" id="T8" infiniteServer="false" name="T8" nameOffsetX="0" nameOffsetY="0" player="0" positionX="375" positionY="435" priority="0" urgent="true"/>
2477- <transition angle="90" displayName="false" id="T9" infiniteServer="false" name="T9" nameOffsetX="0" nameOffsetY="0" player="1" positionX="450" positionY="435" priority="0" urgent="false"/>
2478- <transition angle="90" displayName="false" id="T10" infiniteServer="false" name="T10" nameOffsetX="0" nameOffsetY="0" player="1" positionX="375" positionY="540" priority="0" urgent="false"/>
2479- <transition angle="90" displayName="false" id="T11" infiniteServer="false" name="T11" nameOffsetX="0" nameOffsetY="0" player="0" positionX="450" positionY="540" priority="0" urgent="true"/>
2480- <transition angle="0" displayName="false" id="T12" infiniteServer="false" name="T12" nameOffsetX="0" nameOffsetY="0" player="0" positionX="285" positionY="600" priority="0" urgent="true"/>
2481- <transition angle="0" displayName="false" id="T13" infiniteServer="false" name="T13" nameOffsetX="0" nameOffsetY="0" player="1" positionX="195" positionY="660" priority="0" urgent="false"/>
2482+ <labels border="true" height="53" positionX="634" positionY="349" width="150">If the global constant D is set to 8 or lower, then the "Never Fail" query will fail. </labels>
2483+ <place displayName="true" id="R_3" initialMarking="1" invariant="&lt; inf" name="R_3" nameOffsetX="-15" nameOffsetY="17" positionX="360" positionY="75"/>
2484+ <place displayName="true" id="W_3" initialMarking="0" invariant="&lt;= 4" name="W_3" nameOffsetX="44" nameOffsetY="-18" positionX="225" positionY="165"/>
2485+ <place displayName="true" id="track_3" initialMarking="0" invariant="&lt; inf" name="track_3" nameOffsetX="75" nameOffsetY="14" positionX="480" positionY="165"/>
2486+ <place displayName="true" id="down_2" initialMarking="0" invariant="&lt;= 2" name="down_2" nameOffsetX="-6" nameOffsetY="9" positionX="480" positionY="330"/>
2487+ <place displayName="true" id="up_3" initialMarking="0" invariant="&lt;= 2" name="up_3" nameOffsetX="89" nameOffsetY="12" positionX="585" positionY="330"/>
2488+ <place displayName="true" id="track_2" initialMarking="0" invariant="&lt; inf" name="track_2" nameOffsetX="80" nameOffsetY="18" positionX="480" positionY="480"/>
2489+ <place displayName="true" id="R_2" initialMarking="1" invariant="&lt; inf" name="R_2" nameOffsetX="0" nameOffsetY="0" positionX="330" positionY="405"/>
2490+ <place displayName="true" id="W_2" initialMarking="0" invariant="&lt;= 4" name="W_2" nameOffsetX="41" nameOffsetY="-12" positionX="225" positionY="480"/>
2491+ <place displayName="true" id="Buffer" initialMarking="0" invariant="&lt;= 10" name="Buffer" nameOffsetX="0" nameOffsetY="0" positionX="135" positionY="570"/>
2492+ <place displayName="true" id="down_1" initialMarking="0" invariant="&lt;= 2" name="down_1" nameOffsetX="0" nameOffsetY="9" positionX="480" positionY="660"/>
2493+ <place displayName="true" id="up_2" initialMarking="0" invariant="&lt;= 2" name="up_2" nameOffsetX="87" nameOffsetY="16" positionX="585" positionY="660"/>
2494+ <place displayName="true" id="track_1" initialMarking="1" invariant="&lt; inf" name="track_1" nameOffsetX="48" nameOffsetY="49" positionX="480" positionY="810"/>
2495+ <place displayName="true" id="R_1" initialMarking="1" invariant="&lt; inf" name="R_1" nameOffsetX="0" nameOffsetY="0" positionX="360" positionY="720"/>
2496+ <place displayName="true" id="W_1" initialMarking="0" invariant="&lt;= 4" name="W_1" nameOffsetX="50" nameOffsetY="-16" positionX="225" positionY="810"/>
2497+ <transition angle="0" displayName="false" id="T0" infiniteServer="false" name="T0" nameOffsetX="0" nameOffsetY="0" player="0" positionX="360" positionY="165" priority="0" urgent="true"/>
2498+ <transition angle="0" displayName="false" id="T1" infiniteServer="false" name="T1" nameOffsetX="0" nameOffsetY="0" player="1" positionX="225" positionY="255" priority="0" urgent="false"/>
2499+ <transition angle="90" displayName="false" id="T2" infiniteServer="false" name="T2" nameOffsetX="0" nameOffsetY="0" player="0" positionX="480" positionY="255" priority="0" urgent="true"/>
2500+ <transition angle="90" displayName="false" id="T3" infiniteServer="false" name="T3" nameOffsetX="0" nameOffsetY="0" player="1" positionX="585" positionY="255" priority="0" urgent="false"/>
2501+ <transition angle="90" displayName="false" id="T4" infiniteServer="false" name="T4" nameOffsetX="0" nameOffsetY="0" player="1" positionX="480" positionY="405" priority="0" urgent="false"/>
2502+ <transition angle="90" displayName="false" id="T5" infiniteServer="false" name="T5" nameOffsetX="0" nameOffsetY="0" player="0" positionX="585" positionY="405" priority="0" urgent="true"/>
2503+ <transition angle="0" displayName="false" id="T6" infiniteServer="false" name="T6" nameOffsetX="0" nameOffsetY="0" player="0" positionX="330" positionY="480" priority="0" urgent="true"/>
2504+ <transition angle="0" displayName="false" id="T7" infiniteServer="false" name="T7" nameOffsetX="0" nameOffsetY="0" player="1" positionX="225" positionY="570" priority="0" urgent="false"/>
2505+ <transition angle="90" displayName="false" id="T8" infiniteServer="false" name="T8" nameOffsetX="0" nameOffsetY="0" player="0" positionX="480" positionY="570" priority="0" urgent="true"/>
2506+ <transition angle="90" displayName="false" id="T9" infiniteServer="false" name="T9" nameOffsetX="0" nameOffsetY="0" player="1" positionX="585" positionY="570" priority="0" urgent="false"/>
2507+ <transition angle="90" displayName="false" id="T10" infiniteServer="false" name="T10" nameOffsetX="0" nameOffsetY="0" player="1" positionX="480" positionY="720" priority="0" urgent="false"/>
2508+ <transition angle="90" displayName="false" id="T11" infiniteServer="false" name="T11" nameOffsetX="0" nameOffsetY="0" player="0" positionX="585" positionY="720" priority="0" urgent="true"/>
2509+ <transition angle="0" displayName="false" id="T12" infiniteServer="false" name="T12" nameOffsetX="0" nameOffsetY="0" player="0" positionX="360" positionY="810" priority="0" urgent="true"/>
2510+ <transition angle="0" displayName="false" id="T13" infiniteServer="false" name="T13" nameOffsetX="0" nameOffsetY="0" player="1" positionX="225" positionY="885" priority="0" urgent="false"/>
2511 <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T0" type="timed" weight="1">
2512- <arcpath arcPointType="false" id="0" xCoord="300" yCoord="120"/>
2513- <arcpath arcPointType="false" id="1" xCoord="300" yCoord="150"/>
2514+ <arcpath arcPointType="false" id="0" xCoord="375" yCoord="105"/>
2515+ <arcpath arcPointType="false" id="1" xCoord="375" yCoord="165"/>
2516 </arc>
2517 <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="W_3" type="normal" weight="1">
2518- <arcpath arcPointType="false" id="0" xCoord="294" yCoord="165"/>
2519- <arcpath arcPointType="false" id="1" xCoord="225" yCoord="165"/>
2520+ <arcpath arcPointType="false" id="0" xCoord="369" yCoord="180"/>
2521+ <arcpath arcPointType="false" id="1" xCoord="255" yCoord="180"/>
2522 </arc>
2523 <arc id="A2" inscription="[1,4]" nameOffsetX="-7" nameOffsetY="1" source="W_3" target="T1" type="timed" weight="1">
2524- <arcpath arcPointType="false" id="0" xCoord="210" yCoord="180"/>
2525- <arcpath arcPointType="false" id="1" xCoord="210" yCoord="210"/>
2526+ <arcpath arcPointType="false" id="0" xCoord="240" yCoord="195"/>
2527+ <arcpath arcPointType="false" id="1" xCoord="240" yCoord="255"/>
2528 </arc>
2529 <arc id="A3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_3" target="T0" type="timed" weight="1">
2530- <arcpath arcPointType="false" id="0" xCoord="375" yCoord="165"/>
2531- <arcpath arcPointType="false" id="1" xCoord="304" yCoord="165"/>
2532+ <arcpath arcPointType="false" id="0" xCoord="480" yCoord="180"/>
2533+ <arcpath arcPointType="false" id="1" xCoord="379" yCoord="180"/>
2534 </arc>
2535 <arc id="A4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="track_3" type="normal" weight="1">
2536- <arcpath arcPointType="false" id="0" xCoord="214" yCoord="225"/>
2537- <arcpath arcPointType="false" id="1" xCoord="375" yCoord="169"/>
2538+ <arcpath arcPointType="false" id="0" xCoord="244" yCoord="270"/>
2539+ <arcpath arcPointType="false" id="1" xCoord="480" yCoord="185"/>
2540 </arc>
2541 <arc id="A5" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_3" target="T2" type="timed" weight="1">
2542- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="179"/>
2543- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="219"/>
2544+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="194"/>
2545+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="264"/>
2546 </arc>
2547 <arc id="A6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="down_2" type="normal" weight="1">
2548- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="229"/>
2549- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="270"/>
2550+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="274"/>
2551+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="330"/>
2552 </arc>
2553 <arc id="A7" inscription="[1,2]" nameOffsetX="32" nameOffsetY="1" source="down_2" target="T4" type="timed" weight="1">
2554- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="299"/>
2555- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="324"/>
2556+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="359"/>
2557+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="414"/>
2558 </arc>
2559 <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="track_3" type="normal" weight="1">
2560- <arcpath arcPointType="false" id="0" xCoord="464" yCoord="219"/>
2561- <arcpath arcPointType="false" id="1" xCoord="402" yCoord="173"/>
2562+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="264"/>
2563+ <arcpath arcPointType="false" id="1" xCoord="506" yCoord="189"/>
2564 </arc>
2565 <arc id="A9" inscription="[1,2]" nameOffsetX="31" nameOffsetY="7" source="up_3" target="T3" type="timed" weight="1">
2566- <arcpath arcPointType="false" id="0" xCoord="464" yCoord="270"/>
2567- <arcpath arcPointType="false" id="1" xCoord="464" yCoord="229"/>
2568+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="330"/>
2569+ <arcpath arcPointType="false" id="1" xCoord="599" yCoord="274"/>
2570 </arc>
2571 <arc id="A10" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="up_3" type="normal" weight="1">
2572- <arcpath arcPointType="false" id="0" xCoord="464" yCoord="324"/>
2573- <arcpath arcPointType="false" id="1" xCoord="464" yCoord="299"/>
2574+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="414"/>
2575+ <arcpath arcPointType="false" id="1" xCoord="599" yCoord="359"/>
2576 </arc>
2577 <arc id="A11" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="track_2" type="normal" weight="1">
2578- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="334"/>
2579- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="375"/>
2580- </arc>
2581- <arc id="A12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T5" type="timed" weight="1">
2582- <arcpath arcPointType="false" id="0" xCoord="401" yCoord="380"/>
2583- <arcpath arcPointType="false" id="1" xCoord="464" yCoord="334"/>
2584+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="424"/>
2585+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="480"/>
2586 </arc>
2587 <arc id="A13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T6" type="timed" weight="1">
2588- <arcpath arcPointType="false" id="0" xCoord="375" yCoord="390"/>
2589- <arcpath arcPointType="false" id="1" xCoord="289" yCoord="390"/>
2590+ <arcpath arcPointType="false" id="0" xCoord="480" yCoord="495"/>
2591+ <arcpath arcPointType="false" id="1" xCoord="349" yCoord="495"/>
2592 </arc>
2593 <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T6" type="timed" weight="1">
2594- <arcpath arcPointType="false" id="0" xCoord="285" yCoord="345"/>
2595- <arcpath arcPointType="false" id="1" xCoord="285" yCoord="375"/>
2596+ <arcpath arcPointType="false" id="0" xCoord="345" yCoord="435"/>
2597+ <arcpath arcPointType="false" id="1" xCoord="345" yCoord="480"/>
2598 </arc>
2599 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T6" target="W_2" type="normal" weight="1">
2600- <arcpath arcPointType="false" id="0" xCoord="279" yCoord="390"/>
2601- <arcpath arcPointType="false" id="1" xCoord="225" yCoord="390"/>
2602+ <arcpath arcPointType="false" id="0" xCoord="339" yCoord="495"/>
2603+ <arcpath arcPointType="false" id="1" xCoord="255" yCoord="495"/>
2604 </arc>
2605 <arc id="A16" inscription="[1,4]" nameOffsetX="0" nameOffsetY="0" source="W_2" target="T7" type="timed" weight="1">
2606- <arcpath arcPointType="false" id="0" xCoord="210" yCoord="405"/>
2607- <arcpath arcPointType="false" id="1" xCoord="210" yCoord="435"/>
2608+ <arcpath arcPointType="false" id="0" xCoord="240" yCoord="510"/>
2609+ <arcpath arcPointType="false" id="1" xCoord="240" yCoord="570"/>
2610 </arc>
2611 <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="Buffer" type="normal" weight="1">
2612- <arcpath arcPointType="false" id="0" xCoord="204" yCoord="450"/>
2613- <arcpath arcPointType="false" id="1" xCoord="150" yCoord="450"/>
2614+ <arcpath arcPointType="false" id="0" xCoord="234" yCoord="585"/>
2615+ <arcpath arcPointType="false" id="1" xCoord="165" yCoord="585"/>
2616 </arc>
2617 <arc id="A18" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="track_2" type="normal" weight="1">
2618- <arcpath arcPointType="false" id="0" xCoord="214" yCoord="450"/>
2619- <arcpath arcPointType="false" id="1" xCoord="375" yCoord="394"/>
2620+ <arcpath arcPointType="false" id="0" xCoord="244" yCoord="585"/>
2621+ <arcpath arcPointType="false" id="1" xCoord="480" yCoord="500"/>
2622 </arc>
2623 <arc id="A20" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T9" target="track_2" type="normal" weight="1">
2624- <arcpath arcPointType="false" id="0" xCoord="464" yCoord="444"/>
2625- <arcpath arcPointType="false" id="1" xCoord="402" yCoord="398"/>
2626+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="579"/>
2627+ <arcpath arcPointType="false" id="1" xCoord="506" yCoord="504"/>
2628 </arc>
2629 <arc id="A21" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T8" type="timed" weight="1">
2630- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="404"/>
2631- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="444"/>
2632+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="509"/>
2633+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="579"/>
2634 </arc>
2635 <arc id="A22" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T8" target="down_1" type="normal" weight="1">
2636- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="454"/>
2637- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="495"/>
2638+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="589"/>
2639+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="660"/>
2640 </arc>
2641 <arc id="A23" inscription="[1,2]" nameOffsetX="33" nameOffsetY="0" source="up_2" target="T9" type="timed" weight="1">
2642- <arcpath arcPointType="false" id="0" xCoord="464" yCoord="495"/>
2643- <arcpath arcPointType="false" id="1" xCoord="464" yCoord="454"/>
2644+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="660"/>
2645+ <arcpath arcPointType="false" id="1" xCoord="599" yCoord="589"/>
2646 </arc>
2647 <arc id="A24" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T11" target="up_2" type="normal" weight="1">
2648- <arcpath arcPointType="false" id="0" xCoord="464" yCoord="549"/>
2649- <arcpath arcPointType="false" id="1" xCoord="464" yCoord="524"/>
2650+ <arcpath arcPointType="false" id="0" xCoord="599" yCoord="729"/>
2651+ <arcpath arcPointType="false" id="1" xCoord="599" yCoord="689"/>
2652 </arc>
2653 <arc id="A25" inscription="[1,2]" nameOffsetX="28" nameOffsetY="4" source="down_1" target="T10" type="timed" weight="1">
2654- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="524"/>
2655- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="549"/>
2656+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="689"/>
2657+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="729"/>
2658 </arc>
2659 <arc id="A26" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T10" target="track_1" type="normal" weight="1">
2660- <arcpath arcPointType="false" id="0" xCoord="389" yCoord="559"/>
2661- <arcpath arcPointType="false" id="1" xCoord="389" yCoord="600"/>
2662+ <arcpath arcPointType="false" id="0" xCoord="494" yCoord="739"/>
2663+ <arcpath arcPointType="false" id="1" xCoord="494" yCoord="810"/>
2664 </arc>
2665 <arc id="A27" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_1" target="T11" type="timed" weight="1">
2666- <arcpath arcPointType="false" id="0" xCoord="401" yCoord="605"/>
2667- <arcpath arcPointType="false" id="1" xCoord="464" yCoord="559"/>
2668+ <arcpath arcPointType="false" id="0" xCoord="506" yCoord="815"/>
2669+ <arcpath arcPointType="false" id="1" xCoord="599" yCoord="739"/>
2670 </arc>
2671 <arc id="A28" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_1" target="T12" type="timed" weight="1">
2672- <arcpath arcPointType="false" id="0" xCoord="375" yCoord="615"/>
2673- <arcpath arcPointType="false" id="1" xCoord="304" yCoord="615"/>
2674+ <arcpath arcPointType="false" id="0" xCoord="480" yCoord="825"/>
2675+ <arcpath arcPointType="false" id="1" xCoord="379" yCoord="825"/>
2676 </arc>
2677 <arc id="A29" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T12" target="W_1" type="normal" weight="1">
2678- <arcpath arcPointType="false" id="0" xCoord="294" yCoord="615"/>
2679- <arcpath arcPointType="false" id="1" xCoord="225" yCoord="615"/>
2680+ <arcpath arcPointType="false" id="0" xCoord="369" yCoord="825"/>
2681+ <arcpath arcPointType="false" id="1" xCoord="255" yCoord="825"/>
2682 </arc>
2683 <arc id="A30" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T12" type="timed" weight="1">
2684- <arcpath arcPointType="false" id="0" xCoord="300" yCoord="570"/>
2685- <arcpath arcPointType="false" id="1" xCoord="300" yCoord="600"/>
2686+ <arcpath arcPointType="false" id="0" xCoord="375" yCoord="750"/>
2687+ <arcpath arcPointType="false" id="1" xCoord="375" yCoord="810"/>
2688 </arc>
2689 <arc id="A31" inscription="[1,4]" nameOffsetX="33" nameOffsetY="2" source="W_1" target="T13" type="timed" weight="1">
2690- <arcpath arcPointType="false" id="0" xCoord="210" yCoord="630"/>
2691- <arcpath arcPointType="false" id="1" xCoord="210" yCoord="660"/>
2692+ <arcpath arcPointType="false" id="0" xCoord="240" yCoord="840"/>
2693+ <arcpath arcPointType="false" id="1" xCoord="240" yCoord="885"/>
2694 </arc>
2695 <arc id="A32" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="track_1" type="normal" weight="1">
2696- <arcpath arcPointType="false" id="0" xCoord="214" yCoord="675"/>
2697- <arcpath arcPointType="false" id="1" xCoord="375" yCoord="619"/>
2698- </arc>
2699- <arc id="A33" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="Buffer" type="normal" weight="1">
2700- <arcpath arcPointType="false" id="0" xCoord="204" yCoord="675"/>
2701- <arcpath arcPointType="false" id="1" xCoord="151" yCoord="695"/>
2702- <arcpath arcPointType="false" id="2" xCoord="135" yCoord="464"/>
2703- </arc>
2704- <arc id="A34" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">
2705- <arcpath arcPointType="false" id="0" xCoord="136" yCoord="435"/>
2706- <arcpath arcPointType="false" id="1" xCoord="152" yCoord="245"/>
2707- <arcpath arcPointType="false" id="2" xCoord="204" yCoord="225"/>
2708+ <arcpath arcPointType="false" id="0" xCoord="244" yCoord="900"/>
2709+ <arcpath arcPointType="false" id="1" xCoord="480" yCoord="829"/>
2710+ </arc>
2711+ <arc id="A12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T5" type="timed" weight="1">
2712+ <arcpath arcPointType="false" id="0" xCoord="507" yCoord="486"/>
2713+ <arcpath arcPointType="false" id="1" xCoord="599" yCoord="424"/>
2714+ </arc>
2715+ <arc id="A33" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">
2716+ <arcpath arcPointType="false" id="0" xCoord="150" yCoord="570"/>
2717+ <arcpath arcPointType="false" id="1" xCoord="155" yCoord="273"/>
2718+ <arcpath arcPointType="false" id="2" xCoord="234" yCoord="270"/>
2719+ </arc>
2720+ <arc id="A34" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="Buffer" type="normal" weight="1">
2721+ <arcpath arcPointType="false" id="0" xCoord="234" yCoord="900"/>
2722+ <arcpath arcPointType="false" id="1" xCoord="154" yCoord="907"/>
2723+ <arcpath arcPointType="false" id="2" xCoord="150" yCoord="599"/>
2724 </arc>
2725 </net>
2726 <net active="true" id="stream_requests" type="P/T net">
2727@@ -187,73 +187,73 @@
2728 <transition angle="0" displayName="false" id="T4" infiniteServer="false" name="T4" nameOffsetX="0" nameOffsetY="0" player="1" positionX="315" positionY="345" priority="0" urgent="false"/>
2729 <transition angle="0" displayName="false" id="T5" infiniteServer="false" name="T5" nameOffsetX="0" nameOffsetY="0" player="1" positionX="405" positionY="345" priority="0" urgent="false"/>
2730 <arc id="A0" inscription="[6,10]" nameOffsetX="0" nameOffsetY="6" source="Buffer" target="T0" type="timed" weight="1">
2731- <arcpath arcPointType="false" id="0" xCoord="342" yCoord="117"/>
2732- <arcpath arcPointType="false" id="1" xCoord="342" yCoord="177"/>
2733- </arc>
2734- <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="R_2" type="normal" weight="1">
2735- <arcpath arcPointType="false" id="0" xCoord="342" yCoord="207"/>
2736- <arcpath arcPointType="false" id="1" xCoord="339" yCoord="248"/>
2737- <arcpath arcPointType="false" id="2" xCoord="340" yCoord="267"/>
2738+ <arcpath arcPointType="false" id="0" xCoord="330" yCoord="105"/>
2739+ <arcpath arcPointType="false" id="1" xCoord="330" yCoord="165"/>
2740 </arc>
2741 <arc id="A2" inscription="[D,D]" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T4" type="timed" weight="1">
2742- <arcpath arcPointType="false" id="0" xCoord="342" yCoord="297"/>
2743- <arcpath arcPointType="false" id="1" xCoord="342" yCoord="357"/>
2744+ <arcpath arcPointType="false" id="0" xCoord="330" yCoord="285"/>
2745+ <arcpath arcPointType="false" id="1" xCoord="330" yCoord="345"/>
2746 </arc>
2747 <arc id="A3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="Fail" type="normal" weight="1">
2748- <arcpath arcPointType="false" id="0" xCoord="342" yCoord="387"/>
2749- <arcpath arcPointType="false" id="1" xCoord="342" yCoord="447"/>
2750+ <arcpath arcPointType="false" id="0" xCoord="330" yCoord="375"/>
2751+ <arcpath arcPointType="false" id="1" xCoord="330" yCoord="435"/>
2752 </arc>
2753 <arc id="A6" inscription="[D,D]" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T5" type="timed" weight="1">
2754- <arcpath arcPointType="false" id="0" xCoord="432" yCoord="297"/>
2755- <arcpath arcPointType="false" id="1" xCoord="432" yCoord="357"/>
2756+ <arcpath arcPointType="false" id="0" xCoord="420" yCoord="285"/>
2757+ <arcpath arcPointType="false" id="1" xCoord="420" yCoord="345"/>
2758 </arc>
2759 <arc id="A7" inscription="[D,D]" nameOffsetX="-3" nameOffsetY="5" source="R_1" target="T3" type="timed" weight="1">
2760- <arcpath arcPointType="false" id="0" xCoord="252" yCoord="297"/>
2761- <arcpath arcPointType="false" id="1" xCoord="252" yCoord="357"/>
2762- </arc>
2763- <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="R_1" type="normal" weight="1">
2764- <arcpath arcPointType="false" id="0" xCoord="252" yCoord="207"/>
2765- <arcpath arcPointType="false" id="1" xCoord="250" yCoord="249"/>
2766- <arcpath arcPointType="false" id="2" xCoord="251" yCoord="267"/>
2767- </arc>
2768- <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="R_3" type="normal" weight="1">
2769- <arcpath arcPointType="false" id="0" xCoord="432" yCoord="207"/>
2770- <arcpath arcPointType="false" id="1" xCoord="430" yCoord="250"/>
2771- <arcpath arcPointType="false" id="2" xCoord="431" yCoord="267"/>
2772- </arc>
2773- <arc id="I12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T1" type="tapnInhibitor" weight="1">
2774- <arcpath arcPointType="false" id="0" xCoord="261" yCoord="270"/>
2775- <arcpath arcPointType="false" id="1" xCoord="279" yCoord="250"/>
2776- <arcpath arcPointType="false" id="2" xCoord="252" yCoord="207"/>
2777- </arc>
2778- <arc id="I13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T0" type="tapnInhibitor" weight="1">
2779- <arcpath arcPointType="false" id="0" xCoord="351" yCoord="270"/>
2780- <arcpath arcPointType="false" id="1" xCoord="367" yCoord="249"/>
2781- <arcpath arcPointType="false" id="2" xCoord="342" yCoord="207"/>
2782- </arc>
2783- <arc id="I14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T2" type="tapnInhibitor" weight="1">
2784- <arcpath arcPointType="false" id="0" xCoord="441" yCoord="270"/>
2785- <arcpath arcPointType="false" id="1" xCoord="459" yCoord="250"/>
2786- <arcpath arcPointType="false" id="2" xCoord="432" yCoord="207"/>
2787+ <arcpath arcPointType="false" id="0" xCoord="240" yCoord="285"/>
2788+ <arcpath arcPointType="false" id="1" xCoord="240" yCoord="345"/>
2789 </arc>
2790 <arc id="A14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="Fail" type="normal" weight="1">
2791- <arcpath arcPointType="false" id="0" xCoord="256" yCoord="372"/>
2792- <arcpath arcPointType="false" id="1" xCoord="331" yCoord="451"/>
2793+ <arcpath arcPointType="false" id="0" xCoord="244" yCoord="360"/>
2794+ <arcpath arcPointType="false" id="1" xCoord="319" yCoord="439"/>
2795 </arc>
2796 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="Fail" type="normal" weight="1">
2797- <arcpath arcPointType="false" id="0" xCoord="426" yCoord="372"/>
2798- <arcpath arcPointType="false" id="1" xCoord="352" yCoord="451"/>
2799+ <arcpath arcPointType="false" id="0" xCoord="414" yCoord="360"/>
2800+ <arcpath arcPointType="false" id="1" xCoord="340" yCoord="439"/>
2801 </arc>
2802 <arc id="A16" inscription="[6,10]" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">
2803- <arcpath arcPointType="false" id="0" xCoord="331" yCoord="112"/>
2804- <arcpath arcPointType="false" id="1" xCoord="256" yCoord="192"/>
2805+ <arcpath arcPointType="false" id="0" xCoord="319" yCoord="100"/>
2806+ <arcpath arcPointType="false" id="1" xCoord="245" yCoord="175"/>
2807 </arc>
2808 <arc id="A17" inscription="[6,10]" nameOffsetX="32" nameOffsetY="-6" source="Buffer" target="T2" type="timed" weight="1">
2809- <arcpath arcPointType="false" id="0" xCoord="352" yCoord="112"/>
2810- <arcpath arcPointType="false" id="1" xCoord="426" yCoord="192"/>
2811+ <arcpath arcPointType="false" id="0" xCoord="340" yCoord="100"/>
2812+ <arcpath arcPointType="false" id="1" xCoord="414" yCoord="180"/>
2813+ </arc>
2814+ <arc id="A18" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="R_1" type="normal" weight="1">
2815+ <arcpath arcPointType="false" id="0" xCoord="240" yCoord="195"/>
2816+ <arcpath arcPointType="false" id="1" xCoord="213" yCoord="230"/>
2817+ <arcpath arcPointType="false" id="2" xCoord="231" yCoord="257"/>
2818+ </arc>
2819+ <arc id="A19" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="R_2" type="normal" weight="1">
2820+ <arcpath arcPointType="false" id="0" xCoord="330" yCoord="195"/>
2821+ <arcpath arcPointType="false" id="1" xCoord="304" yCoord="230"/>
2822+ <arcpath arcPointType="false" id="2" xCoord="321" yCoord="257"/>
2823+ </arc>
2824+ <arc id="A20" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="R_3" type="normal" weight="1">
2825+ <arcpath arcPointType="false" id="0" xCoord="420" yCoord="195"/>
2826+ <arcpath arcPointType="false" id="1" xCoord="393" yCoord="229"/>
2827+ <arcpath arcPointType="false" id="2" xCoord="411" yCoord="257"/>
2828+ </arc>
2829+ <arc id="I15" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T1" type="tapnInhibitor" weight="1">
2830+ <arcpath arcPointType="false" id="0" xCoord="250" yCoord="258"/>
2831+ <arcpath arcPointType="false" id="1" xCoord="278" yCoord="228"/>
2832+ <arcpath arcPointType="false" id="2" xCoord="244" yCoord="185"/>
2833+ </arc>
2834+ <arc id="I13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T0" type="tapnInhibitor" weight="1">
2835+ <arcpath arcPointType="false" id="0" xCoord="339" yCoord="258"/>
2836+ <arcpath arcPointType="false" id="1" xCoord="367" yCoord="228"/>
2837+ <arcpath arcPointType="false" id="2" xCoord="334" yCoord="180"/>
2838+ </arc>
2839+ <arc id="I14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T2" type="tapnInhibitor" weight="1">
2840+ <arcpath arcPointType="false" id="0" xCoord="429" yCoord="258"/>
2841+ <arcpath arcPointType="false" id="1" xCoord="457" yCoord="225"/>
2842+ <arcpath arcPointType="false" id="2" xCoord="424" yCoord="180"/>
2843 </arc>
2844 </net>
2845- <query active="true" approximationDenominator="2" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="false" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Never Fail" overApproximation="true" pTrie="true" query="AG stream_requests.Fail &lt;= 0" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="false" traceOption="NONE" useStubbornReduction="true"/>
2846+ <query active="true" approximationDenominator="2" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="false" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Never Fail" overApproximation="true" pTrie="true" query="AG stream_requests.Fail &lt;= 0" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="false" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
2847 <k-bound bound="3"/>
2848 <feature isGame="true" isTimed="true"/>
2849 </pnml>
2850
2851=== added file 'src/resources/Example nets/home-construction.tapn'
2852--- src/resources/Example nets/home-construction.tapn 1970-01-01 00:00:00 +0000
2853+++ src/resources/Example nets/home-construction.tapn 2021-11-20 21:36:52 +0000
2854@@ -0,0 +1,343 @@
2855+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2856+<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
2857+ <net active="true" id="HouseConstruction1" type="P/T net">
2858+ <place displayName="true" id="Start" initialMarking="2" invariant="&lt; inf" name="Start" nameOffsetX="-3" nameOffsetY="10" positionX="542" positionY="8"/>
2859+ <place displayName="true" id="p2" initialMarking="0" invariant="&lt; inf" name="p2" nameOffsetX="0" nameOffsetY="11" positionX="543" positionY="168"/>
2860+ <place displayName="true" id="p3" initialMarking="0" invariant="&lt; inf" name="p3" nameOffsetX="0" nameOffsetY="1" positionX="543" positionY="336"/>
2861+ <place displayName="true" id="p4" initialMarking="0" invariant="&lt; inf" name="p4" nameOffsetX="19" nameOffsetY="-2" positionX="335" positionY="410"/>
2862+ <place displayName="true" id="p6" initialMarking="0" invariant="&lt; inf" name="p6" nameOffsetX="-19" nameOffsetY="-4" positionX="543" positionY="485"/>
2863+ <place displayName="true" id="p5" initialMarking="0" invariant="&lt; inf" name="p5" nameOffsetX="-20" nameOffsetY="-3" positionX="935" positionY="410"/>
2864+ <place displayName="true" id="p7" initialMarking="0" invariant="&lt; inf" name="p7" nameOffsetX="19" nameOffsetY="-2" positionX="428" positionY="543"/>
2865+ <place displayName="true" id="p15" initialMarking="0" invariant="&lt; inf" name="p15" nameOffsetX="-20" nameOffsetY="-3" positionX="428" positionY="843"/>
2866+ <place displayName="true" id="p11" initialMarking="0" invariant="&lt; inf" name="p11" nameOffsetX="25" nameOffsetY="-3" positionX="428" positionY="673"/>
2867+ <place displayName="true" id="p12" initialMarking="0" invariant="&lt; inf" name="p12" nameOffsetX="25" nameOffsetY="-4" positionX="543" positionY="673"/>
2868+ <place displayName="true" id="p8" initialMarking="0" invariant="&lt; inf" name="p8" nameOffsetX="-1" nameOffsetY="13" positionX="635" positionY="543"/>
2869+ <place displayName="true" id="p9" initialMarking="0" invariant="&lt; inf" name="p9" nameOffsetX="-3" nameOffsetY="14" positionX="843" positionY="543"/>
2870+ <place displayName="true" id="p10" initialMarking="0" invariant="&lt; inf" name="p10" nameOffsetX="-19" nameOffsetY="-3" positionX="748" positionY="618"/>
2871+ <place displayName="true" id="p13" initialMarking="0" invariant="&lt; inf" name="p13" nameOffsetX="-19" nameOffsetY="-4" positionX="935" positionY="673"/>
2872+ <place displayName="true" id="p17" initialMarking="0" invariant="&lt; inf" name="p17" nameOffsetX="-44" nameOffsetY="-10" positionX="749" positionY="897"/>
2873+ <place displayName="true" id="p14" initialMarking="0" invariant="&lt; inf" name="p14" nameOffsetX="-19" nameOffsetY="-4" positionX="748" positionY="748"/>
2874+ <place displayName="true" id="p19" initialMarking="0" invariant="&lt; inf" name="p19" nameOffsetX="-19" nameOffsetY="-4" positionX="936" positionY="971"/>
2875+ <place displayName="true" id="p20" initialMarking="0" invariant="&lt; inf" name="p20" nameOffsetX="24" nameOffsetY="-4" positionX="748" positionY="1048"/>
2876+ <place displayName="true" id="p18" initialMarking="0" invariant="&lt; inf" name="p18" nameOffsetX="25" nameOffsetY="-4" positionX="543" positionY="971"/>
2877+ <place displayName="true" id="p22" initialMarking="0" invariant="&lt; inf" name="p22" nameOffsetX="-19" nameOffsetY="-4" positionX="935" positionY="1123"/>
2878+ <place displayName="true" id="p27" initialMarking="0" invariant="&lt; inf" name="p27" nameOffsetX="-19" nameOffsetY="-4" positionX="936" positionY="1336"/>
2879+ <place displayName="true" id="p26" initialMarking="0" invariant="&lt; inf" name="p26" nameOffsetX="24" nameOffsetY="-2" positionX="543" positionY="1250"/>
2880+ <place displayName="true" id="p21" initialMarking="0" invariant="&lt; inf" name="p21" nameOffsetX="25" nameOffsetY="-2" positionX="543" positionY="1123"/>
2881+ <place displayName="true" id="p23" initialMarking="0" invariant="&lt; inf" name="p23" nameOffsetX="1" nameOffsetY="13" positionX="748" positionY="1178"/>
2882+ <place displayName="true" id="p25" initialMarking="0" invariant="&lt; inf" name="p25" nameOffsetX="25" nameOffsetY="-3" positionX="336" positionY="1336"/>
2883+ <place displayName="true" id="p16" initialMarking="0" invariant="&lt; inf" name="p16" nameOffsetX="26" nameOffsetY="-3" positionX="336" positionY="983"/>
2884+ <place displayName="true" id="Finished" initialMarking="0" invariant="&lt; inf" name="Finished" nameOffsetX="0" nameOffsetY="0" positionX="540" positionY="1440"/>
2885+ <transition angle="0" displayName="true" id="t1" infiniteServer="false" name="t1" nameOffsetX="-3" nameOffsetY="5" player="0" positionX="543" positionY="80" priority="0" urgent="false"/>
2886+ <transition angle="0" displayName="true" id="t2" infiniteServer="false" name="t2" nameOffsetX="-4" nameOffsetY="1" player="0" positionX="543" positionY="248" priority="0" urgent="false"/>
2887+ <transition angle="0" displayName="true" id="t3" infiniteServer="false" name="t3" nameOffsetX="-21" nameOffsetY="10" player="0" positionX="543" positionY="410" priority="0" urgent="false"/>
2888+ <transition angle="0" displayName="true" id="t4" infiniteServer="false" name="t4" nameOffsetX="-21" nameOffsetY="10" player="0" positionX="543" positionY="543" priority="0" urgent="false"/>
2889+ <transition angle="0" displayName="true" id="t6" infiniteServer="false" name="t6" nameOffsetX="-21" nameOffsetY="3" player="0" positionX="935" positionY="543" priority="0" urgent="false"/>
2890+ <transition angle="0" displayName="true" id="t7" infiniteServer="false" name="t7" nameOffsetX="16" nameOffsetY="3" player="0" positionX="428" positionY="603" priority="0" urgent="false"/>
2891+ <transition angle="0" displayName="true" id="t10" infiniteServer="false" name="t10" nameOffsetX="22" nameOffsetY="3" player="0" positionX="335" positionY="843" priority="0" urgent="false"/>
2892+ <transition angle="0" displayName="true" id="t9" infiniteServer="false" name="t9" nameOffsetX="16" nameOffsetY="1" player="0" positionX="428" positionY="760" priority="0" urgent="false"/>
2893+ <transition angle="0" displayName="true" id="t5" infiniteServer="false" name="t5" nameOffsetX="-4" nameOffsetY="13" player="0" positionX="748" positionY="543" priority="0" urgent="false"/>
2894+ <transition angle="0" displayName="true" id="t8" infiniteServer="false" name="t8" nameOffsetX="-15" nameOffsetY="13" player="0" positionX="748" positionY="673" priority="0" urgent="false"/>
2895+ <transition angle="0" displayName="true" id="t11" infiniteServer="false" name="t11" nameOffsetX="-14" nameOffsetY="13" player="0" positionX="749" positionY="821" priority="0" urgent="false"/>
2896+ <transition angle="0" displayName="true" id="t13" infiniteServer="false" name="t13" nameOffsetX="-14" nameOffsetY="13" player="0" positionX="749" positionY="971" priority="0" urgent="false"/>
2897+ <transition angle="0" displayName="true" id="t17" infiniteServer="false" name="t17" nameOffsetX="-21" nameOffsetY="2" player="0" positionX="935" positionY="1178" priority="0" urgent="false"/>
2898+ <transition angle="0" displayName="true" id="t15" infiniteServer="false" name="t15" nameOffsetX="-21" nameOffsetY="2" player="0" positionX="935" positionY="1048" priority="0" urgent="false"/>
2899+ <transition angle="0" displayName="true" id="t14" infiniteServer="false" name="t14" nameOffsetX="22" nameOffsetY="4" player="0" positionX="543" positionY="1048" priority="0" urgent="false"/>
2900+ <transition angle="0" displayName="true" id="t16" infiniteServer="false" name="t16" nameOffsetX="22" nameOffsetY="3" player="0" positionX="543" positionY="1178" priority="0" urgent="false"/>
2901+ <transition angle="0" displayName="true" id="t12" infiniteServer="false" name="t12" nameOffsetX="22" nameOffsetY="2" player="0" positionX="336" positionY="1186" priority="0" urgent="false"/>
2902+ <transition angle="0" displayName="true" id="T19" infiniteServer="false" name="T19" nameOffsetX="0" nameOffsetY="0" player="0" positionX="540" positionY="1336" priority="0" urgent="false"/>
2903+ <arc id="cId71567688273787826568" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Start" target="t1" type="timed" weight="1">
2904+ <arcpath arcPointType="false" id="0" xCoord="557" yCoord="37"/>
2905+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="80"/>
2906+ </arc>
2907+ <arc id="cId71501588902170788489" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t1" target="p2" type="normal" weight="1">
2908+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="110"/>
2909+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="168"/>
2910+ </arc>
2911+ <arc id="cId715015889021707884810" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2" target="t2" type="timed" weight="1">
2912+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="198"/>
2913+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="248"/>
2914+ </arc>
2915+ <arc id="cId715015889021707884811" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t2" target="p3" type="normal" weight="1">
2916+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="278"/>
2917+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="336"/>
2918+ </arc>
2919+ <arc id="cId715015889021707884812" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3" target="t3" type="timed" weight="1">
2920+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="366"/>
2921+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="410"/>
2922+ </arc>
2923+ <arc id="cId715015889021707884825" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t3" target="p6" type="normal" weight="1">
2924+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="440"/>
2925+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="485"/>
2926+ </arc>
2927+ <arc id="cId715015889021707884827" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p4" target="t10" type="timed" weight="1">
2928+ <arcpath arcPointType="false" id="0" xCoord="350" yCoord="440"/>
2929+ <arcpath arcPointType="false" id="1" xCoord="350" yCoord="843"/>
2930+ </arc>
2931+ <arc id="cId715015889021707884826" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t3" target="p4" type="normal" weight="1">
2932+ <arcpath arcPointType="false" id="0" xCoord="552" yCoord="425"/>
2933+ <arcpath arcPointType="false" id="1" xCoord="365" yCoord="425"/>
2934+ </arc>
2935+ <arc id="cId715015889021707884829" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t4" target="p7" type="normal" weight="1">
2936+ <arcpath arcPointType="false" id="0" xCoord="552" yCoord="558"/>
2937+ <arcpath arcPointType="false" id="1" xCoord="458" yCoord="558"/>
2938+ </arc>
2939+ <arc id="cId715015889021707884828" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p6" target="t4" type="timed" weight="1">
2940+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="515"/>
2941+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="543"/>
2942+ </arc>
2943+ <arc id="cId715015889021707884831" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t7" target="p11" type="normal" weight="1">
2944+ <arcpath arcPointType="false" id="0" xCoord="443" yCoord="633"/>
2945+ <arcpath arcPointType="false" id="1" xCoord="443" yCoord="673"/>
2946+ </arc>
2947+ <arc id="cId715015889021707884830" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p7" target="t7" type="timed" weight="1">
2948+ <arcpath arcPointType="false" id="0" xCoord="443" yCoord="573"/>
2949+ <arcpath arcPointType="false" id="1" xCoord="443" yCoord="603"/>
2950+ </arc>
2951+ <arc id="cId715015889021707884834" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p15" target="t10" type="timed" weight="1">
2952+ <arcpath arcPointType="false" id="0" xCoord="428" yCoord="858"/>
2953+ <arcpath arcPointType="false" id="1" xCoord="354" yCoord="858"/>
2954+ </arc>
2955+ <arc id="cId715015889021707884835" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t3" target="p5" type="normal" weight="1">
2956+ <arcpath arcPointType="false" id="0" xCoord="562" yCoord="425"/>
2957+ <arcpath arcPointType="false" id="1" xCoord="935" yCoord="425"/>
2958+ </arc>
2959+ <arc id="cId715015889021707884832" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p11" target="t9" type="timed" weight="1">
2960+ <arcpath arcPointType="false" id="0" xCoord="443" yCoord="703"/>
2961+ <arcpath arcPointType="false" id="1" xCoord="443" yCoord="760"/>
2962+ </arc>
2963+ <arc id="cId715015889021707884833" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t9" target="p15" type="normal" weight="1">
2964+ <arcpath arcPointType="false" id="0" xCoord="443" yCoord="790"/>
2965+ <arcpath arcPointType="false" id="1" xCoord="443" yCoord="843"/>
2966+ </arc>
2967+ <arc id="cId715015889021707884836" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t4" target="p12" type="normal" weight="1">
2968+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="573"/>
2969+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="673"/>
2970+ </arc>
2971+ <arc id="cId715015889021707884837" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p5" target="t6" type="timed" weight="1">
2972+ <arcpath arcPointType="false" id="0" xCoord="950" yCoord="440"/>
2973+ <arcpath arcPointType="false" id="1" xCoord="950" yCoord="543"/>
2974+ </arc>
2975+ <arc id="cId715015889021707884846" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p9" target="t5" type="timed" weight="1">
2976+ <arcpath arcPointType="false" id="0" xCoord="843" yCoord="558"/>
2977+ <arcpath arcPointType="false" id="1" xCoord="767" yCoord="558"/>
2978+ </arc>
2979+ <arc id="cId715015889021707884847" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p8" target="t5" type="timed" weight="1">
2980+ <arcpath arcPointType="false" id="0" xCoord="665" yCoord="558"/>
2981+ <arcpath arcPointType="false" id="1" xCoord="757" yCoord="558"/>
2982+ </arc>
2983+ <arc id="cId715015889021707884844" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t6" target="p9" type="normal" weight="1">
2984+ <arcpath arcPointType="false" id="0" xCoord="944" yCoord="558"/>
2985+ <arcpath arcPointType="false" id="1" xCoord="873" yCoord="558"/>
2986+ </arc>
2987+ <arc id="cId715015889021707884845" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t4" target="p8" type="normal" weight="1">
2988+ <arcpath arcPointType="false" id="0" xCoord="562" yCoord="558"/>
2989+ <arcpath arcPointType="false" id="1" xCoord="635" yCoord="558"/>
2990+ </arc>
2991+ <arc id="cId715015889021707884851" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p10" target="t8" type="timed" weight="1">
2992+ <arcpath arcPointType="false" id="0" xCoord="763" yCoord="648"/>
2993+ <arcpath arcPointType="false" id="1" xCoord="763" yCoord="673"/>
2994+ </arc>
2995+ <arc id="cId708901698542996233450" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p13" target="t8" type="timed" weight="1">
2996+ <arcpath arcPointType="false" id="0" xCoord="935" yCoord="688"/>
2997+ <arcpath arcPointType="false" id="1" xCoord="767" yCoord="688"/>
2998+ </arc>
2999+ <arc id="cId708901698542996233449" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t6" target="p13" type="normal" weight="1">
3000+ <arcpath arcPointType="false" id="0" xCoord="950" yCoord="573"/>
3001+ <arcpath arcPointType="false" id="1" xCoord="950" yCoord="673"/>
3002+ </arc>
3003+ <arc id="cId708901698542996233448" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t5" target="p10" type="normal" weight="1">
3004+ <arcpath arcPointType="false" id="0" xCoord="763" yCoord="573"/>
3005+ <arcpath arcPointType="false" id="1" xCoord="763" yCoord="618"/>
3006+ </arc>
3007+ <arc id="cId708901698542996233452" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p12" target="t8" type="timed" weight="1">
3008+ <arcpath arcPointType="false" id="0" xCoord="573" yCoord="688"/>
3009+ <arcpath arcPointType="false" id="1" xCoord="757" yCoord="688"/>
3010+ </arc>
3011+ <arc id="cId708901698542996233463" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p17" target="t13" type="timed" weight="1">
3012+ <arcpath arcPointType="false" id="0" xCoord="764" yCoord="927"/>
3013+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="971"/>
3014+ </arc>
3015+ <arc id="cId708901698542996233462" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t11" target="p17" type="normal" weight="1">
3016+ <arcpath arcPointType="false" id="0" xCoord="764" yCoord="851"/>
3017+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="897"/>
3018+ </arc>
3019+ <arc id="cId708901698542996233461" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p14" target="t11" type="timed" weight="1">
3020+ <arcpath arcPointType="false" id="0" xCoord="763" yCoord="777"/>
3021+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="821"/>
3022+ </arc>
3023+ <arc id="cId708901698542996233460" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t8" target="p14" type="normal" weight="1">
3024+ <arcpath arcPointType="false" id="0" xCoord="763" yCoord="703"/>
3025+ <arcpath arcPointType="false" id="1" xCoord="763" yCoord="748"/>
3026+ </arc>
3027+ <arc id="cId708901698542996233464" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t13" target="p18" type="normal" weight="1">
3028+ <arcpath arcPointType="false" id="0" xCoord="758" yCoord="986"/>
3029+ <arcpath arcPointType="false" id="1" xCoord="573" yCoord="986"/>
3030+ </arc>
3031+ <arc id="cId708901698542996233465" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t13" target="p20" type="normal" weight="1">
3032+ <arcpath arcPointType="false" id="0" xCoord="764" yCoord="1001"/>
3033+ <arcpath arcPointType="false" id="1" xCoord="763" yCoord="1048"/>
3034+ </arc>
3035+ <arc id="cId708901698542996233466" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t13" target="p19" type="normal" weight="1">
3036+ <arcpath arcPointType="false" id="0" xCoord="768" yCoord="986"/>
3037+ <arcpath arcPointType="false" id="1" xCoord="936" yCoord="986"/>
3038+ </arc>
3039+ <arc id="cId709232195615829788677" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p20" target="t15" type="timed" weight="1">
3040+ <arcpath arcPointType="false" id="0" xCoord="778" yCoord="1063"/>
3041+ <arcpath arcPointType="false" id="1" xCoord="944" yCoord="1063"/>
3042+ </arc>
3043+ <arc id="cId709232195615829788672" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p19" target="t15" type="timed" weight="1">
3044+ <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1000"/>
3045+ <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1048"/>
3046+ </arc>
3047+ <arc id="cId709232195615829788673" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t15" target="p22" type="normal" weight="1">
3048+ <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1078"/>
3049+ <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1123"/>
3050+ </arc>
3051+ <arc id="cId709232195615829788674" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p22" target="t17" type="timed" weight="1">
3052+ <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1153"/>
3053+ <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1178"/>
3054+ </arc>
3055+ <arc id="cId709232195615829788675" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t17" target="p27" type="normal" weight="1">
3056+ <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1208"/>
3057+ <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1336"/>
3058+ </arc>
3059+ <arc id="cId709232195615829788685" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t14" target="p21" type="normal" weight="1">
3060+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1078"/>
3061+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1123"/>
3062+ </arc>
3063+ <arc id="cId709232195615829788684" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p18" target="t14" type="timed" weight="1">
3064+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1001"/>
3065+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1048"/>
3066+ </arc>
3067+ <arc id="cId709232195615829788687" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t16" target="p26" type="normal" weight="1">
3068+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1208"/>
3069+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1250"/>
3070+ </arc>
3071+ <arc id="cId709232195615829788686" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p21" target="t16" type="timed" weight="1">
3072+ <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1153"/>
3073+ <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1178"/>
3074+ </arc>
3075+ <arc id="cId709232195615829788693" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t10" target="p16" type="normal" weight="1">
3076+ <arcpath arcPointType="false" id="0" xCoord="350" yCoord="873"/>
3077+ <arcpath arcPointType="false" id="1" xCoord="350" yCoord="983"/>
3078+ </arc>
3079+ <arc id="cId709232195615829788695" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t12" target="p25" type="normal" weight="1">
3080+ <arcpath arcPointType="false" id="0" xCoord="351" yCoord="1216"/>
3081+ <arcpath arcPointType="false" id="1" xCoord="351" yCoord="1336"/>
3082+ </arc>
3083+ <arc id="cId709232195615829788694" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p16" target="t12" type="timed" weight="1">
3084+ <arcpath arcPointType="false" id="0" xCoord="351" yCoord="1013"/>
3085+ <arcpath arcPointType="false" id="1" xCoord="351" yCoord="1186"/>
3086+ </arc>
3087+ <arc id="cId709232195615829788689" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t17" target="p23" type="normal" weight="1">
3088+ <arcpath arcPointType="false" id="0" xCoord="944" yCoord="1193"/>
3089+ <arcpath arcPointType="false" id="1" xCoord="778" yCoord="1193"/>
3090+ </arc>
3091+ <arc id="cId709066947294161375890" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p23" target="t16" type="timed" weight="1">
3092+ <arcpath arcPointType="false" id="0" xCoord="748" yCoord="1193"/>
3093+ <arcpath arcPointType="false" id="1" xCoord="562" yCoord="1193"/>
3094+ </arc>
3095+ <arc id="A48" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p26" target="T19" type="timed" weight="1">
3096+ <arcpath arcPointType="false" id="0" xCoord="557" yCoord="1279"/>
3097+ <arcpath arcPointType="false" id="1" xCoord="555" yCoord="1336"/>
3098+ </arc>
3099+ <arc id="A49" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p25" target="T19" type="timed" weight="1">
3100+ <arcpath arcPointType="false" id="0" xCoord="366" yCoord="1351"/>
3101+ <arcpath arcPointType="false" id="1" xCoord="549" yCoord="1351"/>
3102+ </arc>
3103+ <arc id="A50" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p27" target="T19" type="timed" weight="1">
3104+ <arcpath arcPointType="false" id="0" xCoord="936" yCoord="1351"/>
3105+ <arcpath arcPointType="false" id="1" xCoord="559" yCoord="1351"/>
3106+ </arc>
3107+ <arc id="A51" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T19" target="Finished" type="normal" weight="1">
3108+ <arcpath arcPointType="false" id="0" xCoord="555" yCoord="1366"/>
3109+ <arcpath arcPointType="true" id="1" xCoord="555" yCoord="1440"/>
3110+ </arc>
3111+ </net>
3112+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="10" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Finish two constructions" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="NONE" type="CTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="true">
3113+ <formula>
3114+
3115+ <exists-path>
3116+
3117+ <finally>
3118+
3119+ <integer-eq>
3120+
3121+ <tokens-count>
3122+
3123+ <place>HouseConstruction1.Finished</place>
3124+
3125+ </tokens-count>
3126+
3127+ <integer-constant>2</integer-constant>
3128+
3129+ </integer-eq>
3130+
3131+ </finally>
3132+
3133+ </exists-path>
3134+
3135+ </formula>
3136+ </query>
3137+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="12" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Soundness" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="NONE" type="CTL" useQueryReduction="true" useSiphonTrapAnalysis="true" useStubbornReduction="true" useTarOption="false" useTarjan="true">
3138+ <formula>
3139+
3140+ <all-paths>
3141+
3142+ <globally>
3143+
3144+ <exists-path>
3145+
3146+ <finally>
3147+
3148+ <integer-eq>
3149+
3150+ <tokens-count>
3151+
3152+ <place>HouseConstruction1.Finished</place>
3153+
3154+ </tokens-count>
3155+
3156+ <integer-constant>2</integer-constant>
3157+
3158+ </integer-eq>
3159+
3160+ </finally>
3161+
3162+ </exists-path>
3163+
3164+ </globally>
3165+
3166+ </all-paths>
3167+
3168+ </formula>
3169+ </query>
3170+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="10" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Guaranteed Termination" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="NONE" type="LTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="true">
3171+ <formula>
3172+
3173+ <all-paths>
3174+
3175+ <finally>
3176+
3177+ <integer-eq>
3178+
3179+ <tokens-count>
3180+
3181+ <place>HouseConstruction1.Finished</place>
3182+
3183+ </tokens-count>
3184+
3185+ <integer-constant>2</integer-constant>
3186+
3187+ </integer-eq>
3188+
3189+ </finally>
3190+
3191+ </all-paths>
3192+
3193+ </formula>
3194+ </query>
3195+ <k-bound bound="3"/>
3196+ <feature isGame="false" isTimed="false"/>
3197+</pnml>
3198
3199=== modified file 'src/resources/Example nets/intro-example.tapn'
3200--- src/resources/Example nets/intro-example.tapn 2019-03-14 10:00:04 +0000
3201+++ src/resources/Example nets/intro-example.tapn 2021-11-20 21:36:52 +0000
3202@@ -1,7 +1,7 @@
3203 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
3204 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3205 <net active="true" id="IntroExample" type="P/T net">
3206- <labels border="true" height="767" positionX="566" positionY="58" width="349">This is an example net to introduce the modelling, verification and simulation features of TAPAAL.
3207+ <labels border="true" height="768" positionX="567" positionY="59" width="350">This is an example net to introduce the modelling, verification and simulation features of TAPAAL.
3208
3209 The circles are called places and rectangles transitions. They are connected either by standard arcs between places and transitions, or they can be connected by transport arcs (these arcs always come in pairs) like the ones from P1 to T3 and T3 to P6.
3210
3211@@ -22,76 +22,77 @@
3212 One may observe that 3 extra tokens are needed in the intermediate markings in order to reach the place Target. Indeed, this number of extra tokens is specified in the query dialog and by clicking on "Check Boundedness", one can verify that 3 extra tokens are indeed enough for an exact analysis.
3213
3214 This net is a workflow net and by going to menu Tools/Workflow analysis, one can see that it is not sound as there is a deadlock in the net.</labels>
3215- <place displayName="true" id="Start" initialMarking="1" invariant="&lt; inf" name="Start" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="135.0" positionY="30.0"/>
3216- <place displayName="true" id="P1" initialMarking="0" invariant="&lt; inf" name="P1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="45.0" positionY="195.0"/>
3217- <place displayName="true" id="P2" initialMarking="0" invariant="&lt;= 5" name="P2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="360.0" positionY="195.0"/>
3218- <place displayName="true" id="P3" initialMarking="0" invariant="&lt; inf" name="P3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="225.0" positionY="390.0"/>
3219- <place displayName="true" id="P4" initialMarking="0" invariant="&lt; inf" name="P4" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="495.0" positionY="390.0"/>
3220- <place displayName="true" id="P5" initialMarking="0" invariant="&lt; inf" name="P5" nameOffsetX="48.0" nameOffsetY="8.0" positionX="360.0" positionY="570.0"/>
3221- <place displayName="true" id="P6" initialMarking="0" invariant="&lt; inf" name="P6" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="45.0" positionY="390.0"/>
3222- <place displayName="true" id="Target" initialMarking="0" invariant="&lt; inf" name="Target" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="210.0" positionY="735.0"/>
3223- <transition angle="180" displayName="true" id="T0" infiniteServer="false" name="T0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="135.0" positionY="120.0" priority="0" urgent="false"/>
3224- <transition angle="90" displayName="true" id="T1" infiniteServer="false" name="T1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="360.0" positionY="300.0" priority="0" urgent="false"/>
3225- <transition angle="90" displayName="true" id="T2" infiniteServer="false" name="T2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="360.0" positionY="480.0" priority="0" urgent="false"/>
3226- <transition angle="90" displayName="true" id="T3" infiniteServer="false" name="T3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="45.0" positionY="300.0" priority="0" urgent="false"/>
3227- <transition angle="0" displayName="true" id="T4" infiniteServer="false" name="T4" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="210.0" positionY="630.0" priority="0" urgent="true"/>
3228- <arc id="Start to T0" inscription="[2,4]" nameOffsetX="0.0" nameOffsetY="0.0" source="Start" target="T0" type="timed" weight="1">
3229- <arcpath arcPointType="false" id="0" xCoord="146" yCoord="56"/>
3230- <arcpath arcPointType="false" id="1" xCoord="146" yCoord="116"/>
3231- </arc>
3232- <arc id="P2 to T1" inscription="[2,6]" nameOffsetX="0.0" nameOffsetY="0.0" source="P2" target="T1" type="timed" weight="1">
3233- <arcpath arcPointType="false" id="0" xCoord="371" yCoord="221"/>
3234- <arcpath arcPointType="false" id="1" xCoord="371" yCoord="306"/>
3235- </arc>
3236- <arc id="P3 to T2" inscription="[2,5]" nameOffsetX="0.0" nameOffsetY="0.0" source="P3" target="T2" type="timed" weight="1">
3237- <arcpath arcPointType="false" id="0" xCoord="249" yCoord="410"/>
3238- <arcpath arcPointType="false" id="1" xCoord="366" yCoord="486"/>
3239- </arc>
3240- <arc id="P4 to T2" inscription="[1,3]" nameOffsetX="0.0" nameOffsetY="0.0" source="P4" target="T2" type="timed" weight="1">
3241- <arcpath arcPointType="false" id="0" xCoord="494" yCoord="410"/>
3242- <arcpath arcPointType="false" id="1" xCoord="376" yCoord="487"/>
3243- </arc>
3244- <arc id="P5 to T4" inscription="[0,inf)" nameOffsetX="0.0" nameOffsetY="0.0" source="P5" target="T4" type="timed" weight="2">
3245- <arcpath arcPointType="false" id="0" xCoord="358" yCoord="587"/>
3246- <arcpath arcPointType="false" id="1" xCoord="226" yCoord="642"/>
3247- </arc>
3248- <arc id="P6 to T4" inscription="[0,inf)" nameOffsetX="0.0" nameOffsetY="0.0" source="P6" target="T4" type="timed" weight="1">
3249- <arcpath arcPointType="false" id="0" xCoord="65" yCoord="414"/>
3250- <arcpath arcPointType="false" id="1" xCoord="216" yCoord="642"/>
3251- </arc>
3252- <arc id="T0 to P1" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T0" target="P1" type="normal" weight="1">
3253- <arcpath arcPointType="false" id="0" xCoord="142" yCoord="131"/>
3254- <arcpath arcPointType="false" id="1" xCoord="68" yCoord="197"/>
3255- </arc>
3256- <arc id="T0 to P2" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T0" target="P2" type="normal" weight="1">
3257- <arcpath arcPointType="false" id="0" xCoord="152" yCoord="131"/>
3258- <arcpath arcPointType="false" id="1" xCoord="357" yCoord="202"/>
3259- </arc>
3260- <arc id="T1 to P3" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T1" target="P3" type="normal" weight="1">
3261- <arcpath arcPointType="false" id="0" xCoord="366" yCoord="316"/>
3262- <arcpath arcPointType="false" id="1" xCoord="249" yCoord="393"/>
3263- </arc>
3264- <arc id="T1 to P4" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T1" target="P4" type="normal" weight="1">
3265- <arcpath arcPointType="false" id="0" xCoord="376" yCoord="317"/>
3266- <arcpath arcPointType="false" id="1" xCoord="494" yCoord="393"/>
3267- </arc>
3268- <arc id="T2 to P5" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T2" target="P5" type="normal" weight="3">
3269- <arcpath arcPointType="false" id="0" xCoord="371" yCoord="496"/>
3270- <arcpath arcPointType="false" id="1" xCoord="371" yCoord="567"/>
3271- </arc>
3272- <arc id="T4 to Target" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T4" target="Target" type="normal" weight="1">
3273- <arcpath arcPointType="false" id="0" xCoord="222" yCoord="657"/>
3274- <arcpath arcPointType="false" id="1" xCoord="222" yCoord="732"/>
3275- </arc>
3276- <arc id="P1 to T3" inscription="[4,7]:1" nameOffsetX="0.0" nameOffsetY="0.0" source="P1" target="T3" type="transport" weight="1">
3277- <arcpath arcPointType="false" id="0" xCoord="56" yCoord="221"/>
3278- <arcpath arcPointType="false" id="1" xCoord="56" yCoord="306"/>
3279- </arc>
3280- <arc id="T3 to P6" inscription="[4,7]:1" nameOffsetX="0.0" nameOffsetY="0.0" source="T3" target="P6" type="transport" weight="1">
3281- <arcpath arcPointType="false" id="0" xCoord="56" yCoord="316"/>
3282- <arcpath arcPointType="false" id="1" xCoord="56" yCoord="387"/>
3283+ <place displayName="true" id="Start" initialMarking="1" invariant="&lt; inf" name="Start" nameOffsetX="-5" nameOffsetY="35" positionX="135" positionY="30"/>
3284+ <place displayName="true" id="P1" initialMarking="0" invariant="&lt; inf" name="P1" nameOffsetX="-5" nameOffsetY="35" positionX="45" positionY="195"/>
3285+ <place displayName="true" id="P2" initialMarking="0" invariant="&lt;= 5" name="P2" nameOffsetX="-5" nameOffsetY="35" positionX="360" positionY="195"/>
3286+ <place displayName="true" id="P3" initialMarking="0" invariant="&lt; inf" name="P3" nameOffsetX="-5" nameOffsetY="35" positionX="225" positionY="390"/>
3287+ <place displayName="true" id="P4" initialMarking="0" invariant="&lt; inf" name="P4" nameOffsetX="-5" nameOffsetY="35" positionX="495" positionY="390"/>
3288+ <place displayName="true" id="P5" initialMarking="0" invariant="&lt; inf" name="P5" nameOffsetX="48" nameOffsetY="8" positionX="360" positionY="570"/>
3289+ <place displayName="true" id="P6" initialMarking="0" invariant="&lt; inf" name="P6" nameOffsetX="-5" nameOffsetY="35" positionX="45" positionY="390"/>
3290+ <place displayName="true" id="Target" initialMarking="0" invariant="&lt; inf" name="Target" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="735"/>
3291+ <transition angle="180" displayName="true" id="T0" infiniteServer="false" name="T0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="135" positionY="120" priority="0" urgent="false"/>
3292+ <transition angle="90" displayName="true" id="T1" infiniteServer="false" name="T1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="360" positionY="300" priority="0" urgent="false"/>
3293+ <transition angle="90" displayName="true" id="T2" infiniteServer="false" name="T2" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="360" positionY="480" priority="0" urgent="false"/>
3294+ <transition angle="90" displayName="true" id="T3" infiniteServer="false" name="T3" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="45" positionY="300" priority="0" urgent="false"/>
3295+ <transition angle="0" displayName="true" id="T4" infiniteServer="false" name="T4" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="210" positionY="630" priority="0" urgent="true"/>
3296+ <arc id="Start to T0" inscription="[2,4]" nameOffsetX="0" nameOffsetY="0" source="Start" target="T0" type="timed" weight="1">
3297+ <arcpath arcPointType="false" id="0" xCoord="149" yCoord="59"/>
3298+ <arcpath arcPointType="false" id="1" xCoord="149" yCoord="119"/>
3299+ </arc>
3300+ <arc id="P2 to T1" inscription="[2,6]" nameOffsetX="0" nameOffsetY="0" source="P2" target="T1" type="timed" weight="1">
3301+ <arcpath arcPointType="false" id="0" xCoord="374" yCoord="224"/>
3302+ <arcpath arcPointType="false" id="1" xCoord="374" yCoord="309"/>
3303+ </arc>
3304+ <arc id="P3 to T2" inscription="[2,5]" nameOffsetX="0" nameOffsetY="0" source="P3" target="T2" type="timed" weight="1">
3305+ <arcpath arcPointType="false" id="0" xCoord="252" yCoord="413"/>
3306+ <arcpath arcPointType="false" id="1" xCoord="369" yCoord="489"/>
3307+ </arc>
3308+ <arc id="P4 to T2" inscription="[1,3]" nameOffsetX="0" nameOffsetY="0" source="P4" target="T2" type="timed" weight="1">
3309+ <arcpath arcPointType="false" id="0" xCoord="497" yCoord="413"/>
3310+ <arcpath arcPointType="false" id="1" xCoord="379" yCoord="490"/>
3311+ </arc>
3312+ <arc id="P5 to T4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P5" target="T4" type="timed" weight="2">
3313+ <arcpath arcPointType="false" id="0" xCoord="361" yCoord="590"/>
3314+ <arcpath arcPointType="false" id="1" xCoord="229" yCoord="645"/>
3315+ </arc>
3316+ <arc id="P6 to T4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P6" target="T4" type="timed" weight="1">
3317+ <arcpath arcPointType="false" id="0" xCoord="68" yCoord="417"/>
3318+ <arcpath arcPointType="false" id="1" xCoord="219" yCoord="645"/>
3319+ </arc>
3320+ <arc id="T0 to P1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="P1" type="normal" weight="1">
3321+ <arcpath arcPointType="false" id="0" xCoord="145" yCoord="134"/>
3322+ <arcpath arcPointType="false" id="1" xCoord="71" yCoord="200"/>
3323+ </arc>
3324+ <arc id="T0 to P2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="P2" type="normal" weight="1">
3325+ <arcpath arcPointType="false" id="0" xCoord="155" yCoord="134"/>
3326+ <arcpath arcPointType="false" id="1" xCoord="360" yCoord="205"/>
3327+ </arc>
3328+ <arc id="T1 to P3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="P3" type="normal" weight="1">
3329+ <arcpath arcPointType="false" id="0" xCoord="374" yCoord="319"/>
3330+ <arcpath arcPointType="false" id="1" xCoord="252" yCoord="396"/>
3331+ </arc>
3332+ <arc id="T1 to P4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="P4" type="normal" weight="1">
3333+ <arcpath arcPointType="false" id="0" xCoord="374" yCoord="319"/>
3334+ <arcpath arcPointType="false" id="1" xCoord="497" yCoord="396"/>
3335+ </arc>
3336+ <arc id="T2 to P5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="P5" type="normal" weight="3">
3337+ <arcpath arcPointType="false" id="0" xCoord="374" yCoord="499"/>
3338+ <arcpath arcPointType="false" id="1" xCoord="374" yCoord="570"/>
3339+ </arc>
3340+ <arc id="T4 to Target" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="Target" type="normal" weight="1">
3341+ <arcpath arcPointType="false" id="0" xCoord="225" yCoord="660"/>
3342+ <arcpath arcPointType="false" id="1" xCoord="225" yCoord="735"/>
3343+ </arc>
3344+ <arc id="P1 to T3" inscription="[4,7]:1" nameOffsetX="0" nameOffsetY="0" source="P1" target="T3" type="transport" weight="1">
3345+ <arcpath arcPointType="false" id="0" xCoord="59" yCoord="224"/>
3346+ <arcpath arcPointType="false" id="1" xCoord="59" yCoord="309"/>
3347+ </arc>
3348+ <arc id="T3 to P6" inscription="[4,7]:1" nameOffsetX="0" nameOffsetY="0" source="T3" target="P6" type="transport" weight="1">
3349+ <arcpath arcPointType="false" id="0" xCoord="59" yCoord="319"/>
3350+ <arcpath arcPointType="false" id="1" xCoord="59" yCoord="390"/>
3351 </arc>
3352 </net>
3353- <query active="true" approximationDenominator="2" capacity="3" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Target Reachable" overApproximation="true" pTrie="true" query="EF IntroExample.Target = 1" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="BFS" symmetry="true" timeDarts="false" traceOption="SOME" useStubbornReduction="true"/>
3354+ <query active="true" approximationDenominator="2" capacity="3" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Target Reachable" overApproximation="true" pTrie="true" query="EF IntroExample.Target = 1" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="BFS" symmetry="true" timeDarts="false" traceOption="SOME" useStubbornReduction="true" useTarOption="false"/>
3355 <k-bound bound="3"/>
3356+ <feature isGame="false" isTimed="true"/>
3357 </pnml>
3358
3359=== added file 'src/resources/Example nets/package-delivery.tapn'
3360--- src/resources/Example nets/package-delivery.tapn 1970-01-01 00:00:00 +0000
3361+++ src/resources/Example nets/package-delivery.tapn 2021-11-20 21:36:52 +0000
3362@@ -0,0 +1,69 @@
3363+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3364+<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3365+ <net active="true" id="TAPN1" type="P/T net">
3366+ <labels border="true" height="51" positionX="601" positionY="61" width="222">Example net from the paper "Automatic Synthesis of Transiently Correct
3367+Network Updates via Petri Games"</labels>
3368+ <place displayName="true" id="Env" initialMarking="1" invariant="&lt; inf" name="Env" nameOffsetX="0" nameOffsetY="0" positionX="390" positionY="45"/>
3369+ <place displayName="true" id="Src" initialMarking="1" invariant="&lt; inf" name="Src" nameOffsetX="0" nameOffsetY="0" positionX="390" positionY="135"/>
3370+ <place displayName="true" id="R2Disabled" initialMarking="0" invariant="&lt; inf" name="R2Disabled" nameOffsetX="0" nameOffsetY="0" positionX="270" positionY="315"/>
3371+ <place displayName="true" id="Router" initialMarking="0" invariant="&lt; inf" name="Router" nameOffsetX="0" nameOffsetY="0" positionX="390" positionY="315"/>
3372+ <place displayName="true" id="R1Disabled" initialMarking="0" invariant="&lt; inf" name="R1Disabled" nameOffsetX="92" nameOffsetY="1" positionX="510" positionY="315"/>
3373+ <place displayName="true" id="Dst" initialMarking="0" invariant="&lt; inf" name="Dst" nameOffsetX="61" nameOffsetY="18" positionX="390" positionY="495"/>
3374+ <transition angle="90" displayName="true" id="DisableR2" infiniteServer="false" name="DisableR2" nameOffsetX="-10" nameOffsetY="13" player="1" positionX="270" positionY="195" priority="0" urgent="false"/>
3375+ <transition angle="90" displayName="true" id="DisableR1" infiniteServer="false" name="DisableR1" nameOffsetX="84" nameOffsetY="14" player="1" positionX="510" positionY="195" priority="0" urgent="false"/>
3376+ <transition angle="90" displayName="true" id="Route2" infiniteServer="false" name="Route2" nameOffsetX="0" nameOffsetY="0" player="0" positionX="330" positionY="405" priority="0" urgent="false"/>
3377+ <transition angle="90" displayName="true" id="Route1" infiniteServer="false" name="Route1" nameOffsetX="0" nameOffsetY="0" player="0" positionX="450" positionY="405" priority="0" urgent="false"/>
3378+ <transition angle="0" displayName="true" id="Inject" infiniteServer="false" name="Inject" nameOffsetX="0" nameOffsetY="0" player="0" positionX="390" positionY="225" priority="0" urgent="false"/>
3379+ <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Env" target="DisableR2" type="timed" weight="1">
3380+ <arcpath arcPointType="false" id="0" xCoord="395" yCoord="71"/>
3381+ <arcpath arcPointType="false" id="1" xCoord="284" yCoord="204"/>
3382+ </arc>
3383+ <arc id="A1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Env" target="DisableR1" type="timed" weight="1">
3384+ <arcpath arcPointType="false" id="0" xCoord="414" yCoord="71"/>
3385+ <arcpath arcPointType="false" id="1" xCoord="524" yCoord="204"/>
3386+ </arc>
3387+ <arc id="A4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Route2" target="Dst" type="normal" weight="1">
3388+ <arcpath arcPointType="false" id="0" xCoord="344" yCoord="424"/>
3389+ <arcpath arcPointType="false" id="1" xCoord="396" yCoord="497"/>
3390+ </arc>
3391+ <arc id="A7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Route1" target="Dst" type="normal" weight="1">
3392+ <arcpath arcPointType="false" id="0" xCoord="464" yCoord="424"/>
3393+ <arcpath arcPointType="false" id="1" xCoord="413" yCoord="497"/>
3394+ </arc>
3395+ <arc id="A10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Router" target="Route2" type="timed" weight="1">
3396+ <arcpath arcPointType="false" id="0" xCoord="396" yCoord="342"/>
3397+ <arcpath arcPointType="false" id="1" xCoord="349" yCoord="415"/>
3398+ </arc>
3399+ <arc id="A11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Router" target="Route1" type="timed" weight="1">
3400+ <arcpath arcPointType="false" id="0" xCoord="413" yCoord="342"/>
3401+ <arcpath arcPointType="false" id="1" xCoord="459" yCoord="414"/>
3402+ </arc>
3403+ <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Inject" target="Router" type="normal" weight="1">
3404+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="255"/>
3405+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="315"/>
3406+ </arc>
3407+ <arc id="A8" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Src" target="Inject" type="timed" weight="1">
3408+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="165"/>
3409+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="225"/>
3410+ </arc>
3411+ <arc id="A2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="DisableR2" target="R2Disabled" type="normal" weight="1">
3412+ <arcpath arcPointType="false" id="0" xCoord="284" yCoord="214"/>
3413+ <arcpath arcPointType="false" id="1" xCoord="284" yCoord="315"/>
3414+ </arc>
3415+ <arc id="A5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="DisableR1" target="R1Disabled" type="normal" weight="1">
3416+ <arcpath arcPointType="false" id="0" xCoord="524" yCoord="214"/>
3417+ <arcpath arcPointType="false" id="1" xCoord="524" yCoord="315"/>
3418+ </arc>
3419+ <arc id="I10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R2Disabled" target="Route2" type="tapnInhibitor" weight="1">
3420+ <arcpath arcPointType="false" id="0" xCoord="293" yCoord="342"/>
3421+ <arcpath arcPointType="false" id="1" xCoord="339" yCoord="414"/>
3422+ </arc>
3423+ <arc id="I11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R1Disabled" target="Route1" type="tapnInhibitor" weight="1">
3424+ <arcpath arcPointType="false" id="0" xCoord="516" yCoord="342"/>
3425+ <arcpath arcPointType="false" id="1" xCoord="469" yCoord="415"/>
3426+ </arc>
3427+ </net>
3428+ <query active="true" approximationDenominator="2" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Package delivered" overApproximation="false" pTrie="true" query="AG (!(deadlock) or TAPN1.Dst = 1)" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="false" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
3429+ <k-bound bound="3"/>
3430+ <feature isGame="true" isTimed="false"/>
3431+</pnml>
3432
3433=== modified file 'src/resources/Example nets/producer-consumer.tapn'
3434--- src/resources/Example nets/producer-consumer.tapn 2018-07-13 18:16:32 +0000
3435+++ src/resources/Example nets/producer-consumer.tapn 2021-11-20 21:36:52 +0000
3436@@ -1,82 +1,83 @@
3437 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
3438 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3439-<net active="true" id="ProducerConsumer" type="P/T net">
3440-<labels border="true" height="110" positionX="517" positionY="164" width="184">By firing the transition Transport the produced items are moved to the place Ready. Transport arcs are used for this purpose so that the age of each item is preserved.</labels>
3441-<labels border="true" height="80" positionX="844" positionY="83" width="169">Consumer is consuming (with certain time restrictions) items that have not yet reached the age of 3.</labels>
3442-<labels border="true" height="59" positionX="460" positionY="464" width="169">Items that reach the age of 3 have to be Collected into the Garbage place.</labels>
3443-<labels border="true" height="80" positionX="156" positionY="74" width="184">Producer is producing items with certain time restrictions
3444+ <net active="true" id="ProducerConsumer" type="P/T net">
3445+ <labels border="true" height="111" positionX="518" positionY="165" width="185">By firing the transition Transport the produced items are moved to the place Ready. Transport arcs are used for this purpose so that the age of each item is preserved.</labels>
3446+ <labels border="true" height="81" positionX="845" positionY="84" width="170">Consumer is consuming (with certain time restrictions) items that have not yet reached the age of 3.</labels>
3447+ <labels border="true" height="60" positionX="461" positionY="465" width="170">Items that reach the age of 3 have to be Collected into the Garbage place.</labels>
3448+ <labels border="true" height="81" positionX="157" positionY="75" width="185">Producer is producing items with certain time restrictions
3449 and these items wait in place In_transit for Transport.</labels>
3450-<place id="Ready_to_produce" initialMarking="1" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Ready_to_produce" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="210.0" positionY="195.0"/>
3451-<place id="Recover" initialMarking="0" invariant="&lt;= 5" markingOffsetX="0.0" markingOffsetY="0.0" name="Recover" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="210.0" positionY="435.0"/>
3452-<place id="In_transit" initialMarking="0" invariant="&lt;= 3" markingOffsetX="0.0" markingOffsetY="0.0" name="In_transit" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="450.0" positionY="315.0"/>
3453-<place id="Ready_to_consume" initialMarking="1" invariant="&lt;= 7" markingOffsetX="0.0" markingOffsetY="0.0" name="Ready_to_consume" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="900.0" positionY="195.0"/>
3454-<place id="Get_ready" initialMarking="0" invariant="&lt;= 6" markingOffsetX="0.0" markingOffsetY="0.0" name="Get_ready" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="900.0" positionY="435.0"/>
3455-<place id="Ready" initialMarking="0" invariant="&lt;= 3" markingOffsetX="0.0" markingOffsetY="0.0" name="Ready" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="690.0" positionY="315.0"/>
3456-<place id="Garbage" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Garbage" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="690.0" positionY="555.0"/>
3457-<transition angle="0" id="Produce" infiniteServer="false" name="Produce" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="300.0" positionY="315.0" priority="0" urgent="false"/>
3458-<transition angle="0" id="Recovering" infiniteServer="false" name="Recovering" nameOffsetX="-5.0" nameOffsetY="34.0" positionX="120.0" positionY="315.0" priority="0" urgent="false"/>
3459-<transition angle="0" id="Consume" infiniteServer="false" name="Consume" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="810.0" positionY="315.0" priority="0" urgent="false"/>
3460-<transition angle="0" id="Done" infiniteServer="false" name="Done" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="990.0" positionY="315.0" priority="0" urgent="false"/>
3461-<transition angle="0" id="Transport" infiniteServer="false" name="Transport" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="570.0" positionY="315.0" priority="0" urgent="false"/>
3462-<transition angle="0" id="Collect" infiniteServer="false" name="Collect" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="690.0" positionY="435.0" priority="0" urgent="false"/>
3463-<arc id="Ready_to_produce to Produce" inscription="[0,2]" source="Ready_to_produce" target="Produce" type="timed" weight="1">
3464-<arcpath arcPointType="false" id="0" xCoord="230" yCoord="219"/>
3465-<arcpath arcPointType="false" id="1" xCoord="307" yCoord="322"/>
3466-</arc>
3467-<arc id="Recover to Recovering" inscription="[3,5]" source="Recover" target="Recovering" type="timed" weight="1">
3468-<arcpath arcPointType="false" id="0" xCoord="213" yCoord="434"/>
3469-<arcpath arcPointType="false" id="1" xCoord="136" yCoord="332"/>
3470-</arc>
3471-<arc id="Ready_to_consume to Consume" inscription="[4,7]" source="Ready_to_consume" target="Consume" type="timed" weight="1">
3472-<arcpath arcPointType="false" id="0" xCoord="903" yCoord="219"/>
3473-<arcpath arcPointType="false" id="1" xCoord="827" yCoord="322"/>
3474-</arc>
3475-<arc id="Get_ready to Done" inscription="[3,6]" source="Get_ready" target="Done" type="timed" weight="1">
3476-<arcpath arcPointType="false" id="0" xCoord="920" yCoord="434"/>
3477-<arcpath arcPointType="false" id="1" xCoord="996" yCoord="332"/>
3478-</arc>
3479-<arc id="Ready to Consume" inscription="[0,3]" source="Ready" target="Consume" type="timed" weight="1">
3480-<arcpath arcPointType="false" id="0" xCoord="716" yCoord="327"/>
3481-<arcpath arcPointType="false" id="1" xCoord="816" yCoord="327"/>
3482-</arc>
3483-<arc id="Ready to Collect" inscription="[3,inf)" source="Ready" target="Collect" type="timed" weight="1">
3484-<arcpath arcPointType="false" id="0" xCoord="702" yCoord="341"/>
3485-<arcpath arcPointType="false" id="1" xCoord="702" yCoord="432"/>
3486-</arc>
3487-<arc id="Produce to Recover" inscription="1" source="Produce" target="Recover" type="normal" weight="1">
3488-<arcpath arcPointType="false" id="0" xCoord="306" yCoord="332"/>
3489-<arcpath arcPointType="false" id="1" xCoord="230" yCoord="434"/>
3490-</arc>
3491-<arc id="Produce to In_transit" inscription="1" source="Produce" target="In_transit" type="normal" weight="1">
3492-<arcpath arcPointType="false" id="0" xCoord="316" yCoord="327"/>
3493-<arcpath arcPointType="false" id="1" xCoord="447" yCoord="327"/>
3494-</arc>
3495-<arc id="Recovering to Ready_to_produce" inscription="1" source="Recovering" target="Ready_to_produce" type="normal" weight="1">
3496-<arcpath arcPointType="false" id="0" xCoord="137" yCoord="322"/>
3497-<arcpath arcPointType="false" id="1" xCoord="213" yCoord="219"/>
3498-</arc>
3499-<arc id="Consume to Get_ready" inscription="1" source="Consume" target="Get_ready" type="normal" weight="1">
3500-<arcpath arcPointType="false" id="0" xCoord="826" yCoord="332"/>
3501-<arcpath arcPointType="false" id="1" xCoord="903" yCoord="434"/>
3502-</arc>
3503-<arc id="Done to Ready_to_consume" inscription="1" source="Done" target="Ready_to_consume" type="normal" weight="1">
3504-<arcpath arcPointType="false" id="0" xCoord="997" yCoord="322"/>
3505-<arcpath arcPointType="false" id="1" xCoord="920" yCoord="219"/>
3506-</arc>
3507-<arc id="In_transit to Transport" inscription="[1,3]:1" source="In_transit" target="Transport" type="transport" weight="1">
3508-<arcpath arcPointType="false" id="0" xCoord="476" yCoord="327"/>
3509-<arcpath arcPointType="false" id="1" xCoord="576" yCoord="327"/>
3510-</arc>
3511-<arc id="Transport to Ready" inscription="[1,3]:1" source="Transport" target="Ready" type="transport" weight="1">
3512-<arcpath arcPointType="false" id="0" xCoord="586" yCoord="327"/>
3513-<arcpath arcPointType="false" id="1" xCoord="687" yCoord="327"/>
3514-</arc>
3515-<arc id="Collect to Garbage" inscription="1" source="Collect" target="Garbage" type="normal" weight="1">
3516-<arcpath arcPointType="false" id="0" xCoord="702" yCoord="462"/>
3517-<arcpath arcPointType="false" id="1" xCoord="702" yCoord="552"/>
3518-</arc>
3519-</net>
3520-<query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Three in Garbage" overApproximation="true" pTrie="true" query="EF ProducerConsumer.Garbage = 3" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="SOME"/>
3521-<query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Avoid Garbage" overApproximation="false" pTrie="true" query="EG ProducerConsumer.Garbage = 0" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="true" traceOption="SOME"/>
3522-<k-bound bound="3"/>
3523+ <place displayName="true" id="Ready_to_produce" initialMarking="1" invariant="&lt;= 2" name="Ready_to_produce" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="195"/>
3524+ <place displayName="true" id="Recover" initialMarking="0" invariant="&lt;= 5" name="Recover" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="435"/>
3525+ <place displayName="true" id="In_transit" initialMarking="0" invariant="&lt;= 3" name="In_transit" nameOffsetX="-5" nameOffsetY="35" positionX="450" positionY="315"/>
3526+ <place displayName="true" id="Ready_to_consume" initialMarking="1" invariant="&lt;= 7" name="Ready_to_consume" nameOffsetX="-5" nameOffsetY="35" positionX="900" positionY="195"/>
3527+ <place displayName="true" id="Get_ready" initialMarking="0" invariant="&lt;= 6" name="Get_ready" nameOffsetX="-5" nameOffsetY="35" positionX="900" positionY="435"/>
3528+ <place displayName="true" id="Ready" initialMarking="0" invariant="&lt;= 3" name="Ready" nameOffsetX="-5" nameOffsetY="35" positionX="690" positionY="315"/>
3529+ <place displayName="true" id="Garbage" initialMarking="0" invariant="&lt; inf" name="Garbage" nameOffsetX="-5" nameOffsetY="35" positionX="690" positionY="555"/>
3530+ <transition angle="0" displayName="true" id="Produce" infiniteServer="false" name="Produce" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="300" positionY="315" priority="0" urgent="false"/>
3531+ <transition angle="0" displayName="true" id="Recovering" infiniteServer="false" name="Recovering" nameOffsetX="-5" nameOffsetY="34" player="0" positionX="120" positionY="315" priority="0" urgent="false"/>
3532+ <transition angle="0" displayName="true" id="Consume" infiniteServer="false" name="Consume" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="810" positionY="315" priority="0" urgent="false"/>
3533+ <transition angle="0" displayName="true" id="Done" infiniteServer="false" name="Done" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="990" positionY="315" priority="0" urgent="false"/>
3534+ <transition angle="0" displayName="true" id="Transport" infiniteServer="false" name="Transport" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="570" positionY="315" priority="0" urgent="false"/>
3535+ <transition angle="0" displayName="true" id="Collect" infiniteServer="false" name="Collect" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="690" positionY="435" priority="0" urgent="false"/>
3536+ <arc id="Ready_to_produce to Produce" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="Ready_to_produce" target="Produce" type="timed" weight="1">
3537+ <arcpath arcPointType="false" id="0" xCoord="233" yCoord="222"/>
3538+ <arcpath arcPointType="false" id="1" xCoord="309" yCoord="330"/>
3539+ </arc>
3540+ <arc id="Recover to Recovering" inscription="[3,5]" nameOffsetX="0" nameOffsetY="0" source="Recover" target="Recovering" type="timed" weight="1">
3541+ <arcpath arcPointType="false" id="0" xCoord="216" yCoord="437"/>
3542+ <arcpath arcPointType="false" id="1" xCoord="139" yCoord="330"/>
3543+ </arc>
3544+ <arc id="Ready_to_consume to Consume" inscription="[4,7]" nameOffsetX="0" nameOffsetY="0" source="Ready_to_consume" target="Consume" type="timed" weight="1">
3545+ <arcpath arcPointType="false" id="0" xCoord="906" yCoord="222"/>
3546+ <arcpath arcPointType="false" id="1" xCoord="830" yCoord="325"/>
3547+ </arc>
3548+ <arc id="Get_ready to Done" inscription="[3,6]" nameOffsetX="0" nameOffsetY="0" source="Get_ready" target="Done" type="timed" weight="1">
3549+ <arcpath arcPointType="false" id="0" xCoord="923" yCoord="437"/>
3550+ <arcpath arcPointType="false" id="1" xCoord="999" yCoord="335"/>
3551+ </arc>
3552+ <arc id="Ready to Consume" inscription="[0,3]" nameOffsetX="0" nameOffsetY="0" source="Ready" target="Consume" type="timed" weight="1">
3553+ <arcpath arcPointType="false" id="0" xCoord="720" yCoord="330"/>
3554+ <arcpath arcPointType="false" id="1" xCoord="819" yCoord="330"/>
3555+ </arc>
3556+ <arc id="Ready to Collect" inscription="[3,inf)" nameOffsetX="0" nameOffsetY="0" source="Ready" target="Collect" type="timed" weight="1">
3557+ <arcpath arcPointType="false" id="0" xCoord="705" yCoord="345"/>
3558+ <arcpath arcPointType="false" id="1" xCoord="705" yCoord="435"/>
3559+ </arc>
3560+ <arc id="Produce to Recover" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Produce" target="Recover" type="normal" weight="1">
3561+ <arcpath arcPointType="false" id="0" xCoord="309" yCoord="335"/>
3562+ <arcpath arcPointType="false" id="1" xCoord="233" yCoord="437"/>
3563+ </arc>
3564+ <arc id="Produce to In_transit" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Produce" target="In_transit" type="normal" weight="1">
3565+ <arcpath arcPointType="false" id="0" xCoord="319" yCoord="330"/>
3566+ <arcpath arcPointType="false" id="1" xCoord="450" yCoord="330"/>
3567+ </arc>
3568+ <arc id="Recovering to Ready_to_produce" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Recovering" target="Ready_to_produce" type="normal" weight="1">
3569+ <arcpath arcPointType="false" id="0" xCoord="140" yCoord="325"/>
3570+ <arcpath arcPointType="false" id="1" xCoord="216" yCoord="222"/>
3571+ </arc>
3572+ <arc id="Consume to Get_ready" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Consume" target="Get_ready" type="normal" weight="1">
3573+ <arcpath arcPointType="false" id="0" xCoord="829" yCoord="335"/>
3574+ <arcpath arcPointType="false" id="1" xCoord="906" yCoord="437"/>
3575+ </arc>
3576+ <arc id="Done to Ready_to_consume" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Done" target="Ready_to_consume" type="normal" weight="1">
3577+ <arcpath arcPointType="false" id="0" xCoord="1000" yCoord="325"/>
3578+ <arcpath arcPointType="false" id="1" xCoord="923" yCoord="222"/>
3579+ </arc>
3580+ <arc id="In_transit to Transport" inscription="[1,3]:1" nameOffsetX="0" nameOffsetY="0" source="In_transit" target="Transport" type="transport" weight="1">
3581+ <arcpath arcPointType="false" id="0" xCoord="480" yCoord="330"/>
3582+ <arcpath arcPointType="false" id="1" xCoord="579" yCoord="330"/>
3583+ </arc>
3584+ <arc id="Transport to Ready" inscription="[1,3]:1" nameOffsetX="0" nameOffsetY="0" source="Transport" target="Ready" type="transport" weight="1">
3585+ <arcpath arcPointType="false" id="0" xCoord="589" yCoord="330"/>
3586+ <arcpath arcPointType="false" id="1" xCoord="690" yCoord="330"/>
3587+ </arc>
3588+ <arc id="Collect to Garbage" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Collect" target="Garbage" type="normal" weight="1">
3589+ <arcpath arcPointType="false" id="0" xCoord="705" yCoord="465"/>
3590+ <arcpath arcPointType="false" id="1" xCoord="705" yCoord="555"/>
3591+ </arc>
3592+ </net>
3593+ <query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Three in Garbage" overApproximation="true" pTrie="true" query="EF ProducerConsumer.Garbage = 3" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="SOME" useStubbornReduction="true" useTarOption="false"/>
3594+ <query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="false" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Avoid Garbage" overApproximation="false" pTrie="true" query="EG ProducerConsumer.Garbage = 0" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="true" traceOption="SOME" useStubbornReduction="true" useTarOption="false"/>
3595+ <k-bound bound="3"/>
3596+ <feature isGame="false" isTimed="true"/>
3597 </pnml>
3598
3599=== modified file 'src/resources/Example nets/shortest-path.tapn'
3600--- src/resources/Example nets/shortest-path.tapn 2018-07-13 18:16:32 +0000
3601+++ src/resources/Example nets/shortest-path.tapn 2021-11-20 21:36:52 +0000
3602@@ -1,188 +1,189 @@
3603 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
3604 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3605-<constant name="MaxDistance" value="17"/>
3606-<net active="true" id="InputGraph" type="P/T net">
3607-<labels border="true" height="134" positionX="25" positionY="535" width="330">The model implements the shortest path algorithm based on flooding. Simply pour water into the StartNode and measure if the water will arrive to the FinalNode within the given bound in the constant ShortestDistance. The weights of the edges are simly encoded as the intervals in the transport arcs that restrict the delay before tokens can be placed into the output places of the transitions.
3608+ <constant name="MaxDistance" value="17"/>
3609+ <net active="true" id="InputGraph" type="P/T net">
3610+ <labels border="true" height="135" positionX="26" positionY="536" width="331">The model implements the shortest path algorithm based on flooding. Simply pour water into the StartNode and measure if the water will arrive to the FinalNode within the given bound in the constant ShortestDistance. The weights of the edges are simly encoded as the intervals in the transport arcs that restrict the delay before tokens can be placed into the output places of the transitions.
3611
3612 If the FinalNode can be reached within the given limit, the simulation shows one such path leading to the final node.</labels>
3613-<place id="StartNode" initialMarking="1" invariant="&lt;= MaxDistance" markingOffsetX="0.0" markingOffsetY="0.0" name="StartNode" nameOffsetX="32.0" nameOffsetY="-32.0" positionX="135.0" positionY="300.0"/>
3614-<place id="P1" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="P1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="360.0" positionY="45.0"/>
3615-<place id="P2" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="P2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="375.0" positionY="480.0"/>
3616-<place id="P3" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="P3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="750.0" positionY="45.0"/>
3617-<place id="FinalNode" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="FinalNode" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="750.0" positionY="480.0"/>
3618-<place id="P5" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="P5" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="570.0" positionY="255.0"/>
3619-<transition angle="135" id="T0" infiniteServer="false" name="T0" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="255.0" positionY="180.0" priority="0" urgent="false"/>
3620-<transition angle="225" id="T1" infiniteServer="false" name="T1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="255.0" positionY="405.0" priority="0" urgent="false"/>
3621-<transition angle="90" id="T2" infiniteServer="false" name="T2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="375.0" positionY="270.0" priority="0" urgent="false"/>
3622-<transition angle="0" id="T3" infiniteServer="false" name="T3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="570.0" positionY="45.0" priority="0" urgent="false"/>
3623-<transition angle="270" id="T4" infiniteServer="false" name="T4" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="765.0" positionY="255.0" priority="0" urgent="false"/>
3624-<transition angle="0" id="T5" infiniteServer="false" name="T5" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="570.0" positionY="480.0" priority="0" urgent="false"/>
3625-<transition angle="135" id="T6" infiniteServer="false" name="T6" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="495.0" positionY="345.0" priority="0" urgent="false"/>
3626-<transition angle="45" id="T7" infiniteServer="false" name="T7" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="660.0" positionY="360.0" priority="0" urgent="false"/>
3627-<transition angle="135" id="T8" infiniteServer="false" name="T8" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="645.0" positionY="150.0" priority="0" urgent="false"/>
3628-<arc id="StartNode to T0" inscription="[5,5]:1" source="StartNode" target="T0" type="transport" weight="1">
3629-<arcpath arcPointType="false" id="0" xCoord="157" yCoord="301"/>
3630-<arcpath arcPointType="false" id="1" xCoord="259" yCoord="191"/>
3631-</arc>
3632-<arc id="T0 to StartNode" inscription="[5,5]:1" source="T0" target="StartNode" type="transport" weight="1">
3633-<arcpath arcPointType="false" id="0" xCoord="266" yCoord="199"/>
3634-<arcpath arcPointType="true" id="1" xCoord="229" yCoord="274"/>
3635-<arcpath arcPointType="false" id="2" xCoord="160" yCoord="305"/>
3636-</arc>
3637-<arc id="StartNode to T1" inscription="[8,8]:1" source="StartNode" target="T1" type="transport" weight="1">
3638-<arcpath arcPointType="false" id="0" xCoord="158" yCoord="321"/>
3639-<arcpath arcPointType="false" id="1" xCoord="267" yCoord="409"/>
3640-</arc>
3641-<arc id="T1 to StartNode" inscription="[8,8]:1" source="T1" target="StartNode" type="transport" weight="1">
3642-<arcpath arcPointType="false" id="0" xCoord="259" yCoord="416"/>
3643-<arcpath arcPointType="true" id="1" xCoord="199" yCoord="394"/>
3644-<arcpath arcPointType="false" id="2" xCoord="155" yCoord="324"/>
3645-</arc>
3646-<arc id="P1 to T2" inscription="[2,2]:1" source="P1" target="T2" type="transport" weight="1">
3647-<arcpath arcPointType="false" id="0" xCoord="372" yCoord="71"/>
3648-<arcpath arcPointType="false" id="1" xCoord="381" yCoord="276"/>
3649-</arc>
3650-<arc id="T2 to P1" inscription="[2,2]:1" source="T2" target="P1" type="transport" weight="1">
3651-<arcpath arcPointType="false" id="0" xCoord="391" yCoord="277"/>
3652-<arcpath arcPointType="true" id="1" xCoord="424" yCoord="184"/>
3653-<arcpath arcPointType="false" id="2" xCoord="377" yCoord="70"/>
3654-</arc>
3655-<arc id="P2 to T5" inscription="[11,11]:1" source="P2" target="T5" type="transport" weight="1">
3656-<arcpath arcPointType="false" id="0" xCoord="401" yCoord="491"/>
3657-<arcpath arcPointType="false" id="1" xCoord="577" yCoord="487"/>
3658-</arc>
3659-<arc id="T5 to P2" inscription="[11,11]:1" source="T5" target="P2" type="transport" weight="1">
3660-<arcpath arcPointType="false" id="0" xCoord="576" yCoord="497"/>
3661-<arcpath arcPointType="true" id="1" xCoord="514" yCoord="514"/>
3662-<arcpath arcPointType="false" id="2" xCoord="401" yCoord="494"/>
3663-</arc>
3664-<arc id="P1 to T3" inscription="[6,6]:1" source="P1" target="T3" type="transport" weight="1">
3665-<arcpath arcPointType="false" id="0" xCoord="386" yCoord="56"/>
3666-<arcpath arcPointType="false" id="1" xCoord="577" yCoord="52"/>
3667-</arc>
3668-<arc id="T3 to P1" inscription="[6,6]:1" source="T3" target="P1" type="transport" weight="1">
3669-<arcpath arcPointType="false" id="0" xCoord="576" yCoord="62"/>
3670-<arcpath arcPointType="true" id="1" xCoord="484" yCoord="79"/>
3671-<arcpath arcPointType="false" id="2" xCoord="386" yCoord="59"/>
3672-</arc>
3673-<arc id="P3 to T4" inscription="[7,7]:1" source="P3" target="T4" type="transport" weight="1">
3674-<arcpath arcPointType="false" id="0" xCoord="762" yCoord="71"/>
3675-<arcpath arcPointType="false" id="1" xCoord="772" yCoord="261"/>
3676-</arc>
3677-<arc id="T4 to P3" inscription="[7,7]:1" source="T4" target="P3" type="transport" weight="1">
3678-<arcpath arcPointType="false" id="0" xCoord="782" yCoord="262"/>
3679-<arcpath arcPointType="true" id="1" xCoord="799" yCoord="169"/>
3680-<arcpath arcPointType="false" id="2" xCoord="766" yCoord="71"/>
3681-</arc>
3682-<arc id="P1 to T0" inscription="[0,inf)" source="P1" target="T0" type="tapnInhibitor" weight="1">
3683-<arcpath arcPointType="false" id="0" xCoord="360" yCoord="66"/>
3684-<arcpath arcPointType="true" id="1" xCoord="304" yCoord="124"/>
3685-<arcpath arcPointType="false" id="2" xCoord="266" yCoord="184"/>
3686-</arc>
3687-<arc id="P2 to T1" inscription="[0,inf)" source="P2" target="T1" type="tapnInhibitor" weight="1">
3688-<arcpath arcPointType="false" id="0" xCoord="378" yCoord="479"/>
3689-<arcpath arcPointType="true" id="1" xCoord="334" yCoord="439"/>
3690-<arcpath arcPointType="false" id="2" xCoord="274" yCoord="416"/>
3691-</arc>
3692-<arc id="P3 to T3" inscription="[0,inf)" source="P3" target="T3" type="tapnInhibitor" weight="1">
3693-<arcpath arcPointType="false" id="0" xCoord="748" yCoord="62"/>
3694-<arcpath arcPointType="true" id="1" xCoord="649" yCoord="79"/>
3695-<arcpath arcPointType="false" id="2" xCoord="586" yCoord="62"/>
3696-</arc>
3697-<arc id="FinalNode to T5" inscription="[0,inf)" source="FinalNode" target="T5" type="tapnInhibitor" weight="1">
3698-<arcpath arcPointType="false" id="0" xCoord="747" yCoord="489"/>
3699-<arcpath arcPointType="true" id="1" xCoord="664" yCoord="484"/>
3700-<arcpath arcPointType="false" id="2" xCoord="587" yCoord="487"/>
3701-</arc>
3702-<arc id="FinalNode to T4" inscription="[0,inf)" source="FinalNode" target="T4" type="tapnInhibitor" weight="1">
3703-<arcpath arcPointType="false" id="0" xCoord="769" yCoord="478"/>
3704-<arcpath arcPointType="true" id="1" xCoord="799" yCoord="364"/>
3705-<arcpath arcPointType="false" id="2" xCoord="782" yCoord="272"/>
3706-</arc>
3707-<arc id="T1 to P2" inscription="1" source="T1" target="P2" type="normal" weight="1">
3708-<arcpath arcPointType="false" id="0" xCoord="267" yCoord="423"/>
3709-<arcpath arcPointType="false" id="1" xCoord="373" yCoord="484"/>
3710-</arc>
3711-<arc id="T0 to P1" inscription="1" source="T0" target="P1" type="normal" weight="1">
3712-<arcpath arcPointType="false" id="0" xCoord="273" yCoord="191"/>
3713-<arcpath arcPointType="false" id="1" xCoord="363" yCoord="69"/>
3714-</arc>
3715-<arc id="T5 to FinalNode" inscription="1" source="T5" target="FinalNode" type="normal" weight="1">
3716-<arcpath arcPointType="false" id="0" xCoord="586" yCoord="497"/>
3717-<arcpath arcPointType="false" id="1" xCoord="747" yCoord="492"/>
3718-</arc>
3719-<arc id="T3 to P3" inscription="1" source="T3" target="P3" type="normal" weight="1">
3720-<arcpath arcPointType="false" id="0" xCoord="587" yCoord="52"/>
3721-<arcpath arcPointType="false" id="1" xCoord="747" yCoord="56"/>
3722-</arc>
3723-<arc id="T4 to FinalNode" inscription="1" source="T4" target="FinalNode" type="normal" weight="1">
3724-<arcpath arcPointType="false" id="0" xCoord="772" yCoord="271"/>
3725-<arcpath arcPointType="false" id="1" xCoord="762" yCoord="477"/>
3726-</arc>
3727-<arc id="T2 to P2" inscription="1" source="T2" target="P2" type="normal" weight="1">
3728-<arcpath arcPointType="false" id="0" xCoord="381" yCoord="286"/>
3729-<arcpath arcPointType="false" id="1" xCoord="386" yCoord="477"/>
3730-</arc>
3731-<arc id="P2 to T2" inscription="[0,inf)" source="P2" target="T2" type="tapnInhibitor" weight="1">
3732-<arcpath arcPointType="false" id="0" xCoord="392" yCoord="477"/>
3733-<arcpath arcPointType="true" id="1" xCoord="409" yCoord="349"/>
3734-<arcpath arcPointType="false" id="2" xCoord="391" yCoord="287"/>
3735-</arc>
3736-<arc id="P2 to T6" inscription="[6,6]:1" source="P2" target="T6" type="transport" weight="1">
3737-<arcpath arcPointType="false" id="0" xCoord="396" yCoord="480"/>
3738-<arcpath arcPointType="false" id="1" xCoord="499" yCoord="356"/>
3739-</arc>
3740-<arc id="T6 to P2" inscription="[6,6]:1" source="T6" target="P2" type="transport" weight="1">
3741-<arcpath arcPointType="false" id="0" xCoord="506" yCoord="364"/>
3742-<arcpath arcPointType="true" id="1" xCoord="499" yCoord="409"/>
3743-<arcpath arcPointType="false" id="2" xCoord="399" yCoord="483"/>
3744-</arc>
3745-<arc id="P5 to T7" inscription="[4,4]:1" source="P5" target="T7" type="transport" weight="1">
3746-<arcpath arcPointType="false" id="0" xCoord="591" yCoord="278"/>
3747-<arcpath arcPointType="false" id="1" xCoord="664" yCoord="372"/>
3748-</arc>
3749-<arc id="T7 to P5" inscription="[4,4]:1" source="T7" target="P5" type="transport" weight="1">
3750-<arcpath arcPointType="false" id="0" xCoord="671" yCoord="365"/>
3751-<arcpath arcPointType="true" id="1" xCoord="649" yCoord="304"/>
3752-<arcpath arcPointType="false" id="2" xCoord="595" yCoord="274"/>
3753-</arc>
3754-<arc id="P5 to T6" inscription="[0,inf)" source="P5" target="T6" type="tapnInhibitor" weight="1">
3755-<arcpath arcPointType="false" id="0" xCoord="568" yCoord="272"/>
3756-<arcpath arcPointType="true" id="1" xCoord="529" yCoord="304"/>
3757-<arcpath arcPointType="false" id="2" xCoord="506" yCoord="349"/>
3758-</arc>
3759-<arc id="FinalNode to T7" inscription="[0,inf)" source="FinalNode" target="T7" type="tapnInhibitor" weight="1">
3760-<arcpath arcPointType="false" id="0" xCoord="760" yCoord="477"/>
3761-<arcpath arcPointType="true" id="1" xCoord="739" yCoord="424"/>
3762-<arcpath arcPointType="false" id="2" xCoord="679" yCoord="372"/>
3763-</arc>
3764-<arc id="T6 to P5" inscription="1" source="T6" target="P5" type="normal" weight="1">
3765-<arcpath arcPointType="false" id="0" xCoord="513" yCoord="356"/>
3766-<arcpath arcPointType="false" id="1" xCoord="572" yCoord="278"/>
3767-</arc>
3768-<arc id="T7 to FinalNode" inscription="1" source="T7" target="FinalNode" type="normal" weight="1">
3769-<arcpath arcPointType="false" id="0" xCoord="671" yCoord="379"/>
3770-<arcpath arcPointType="false" id="1" xCoord="752" yCoord="480"/>
3771-</arc>
3772-<arc id="P3 to T8" inscription="[3,3]:1" source="P3" target="T8" type="transport" weight="1">
3773-<arcpath arcPointType="false" id="0" xCoord="750" yCoord="67"/>
3774-<arcpath arcPointType="false" id="1" xCoord="656" yCoord="154"/>
3775-</arc>
3776-<arc id="T8 to P3" inscription="[3,3]:1" source="T8" target="P3" type="transport" weight="1">
3777-<arcpath arcPointType="false" id="0" xCoord="663" yCoord="161"/>
3778-<arcpath arcPointType="true" id="1" xCoord="724" yCoord="139"/>
3779-<arcpath arcPointType="false" id="2" xCoord="755" yCoord="70"/>
3780-</arc>
3781-<arc id="P5 to T8" inscription="[0,inf)" source="P5" target="T8" type="tapnInhibitor" weight="1">
3782-<arcpath arcPointType="false" id="0" xCoord="587" yCoord="253"/>
3783-<arcpath arcPointType="true" id="1" xCoord="619" yCoord="199"/>
3784-<arcpath arcPointType="false" id="2" xCoord="649" yCoord="161"/>
3785-</arc>
3786-<arc id="T8 to P5" inscription="1" source="T8" target="P5" type="normal" weight="1">
3787-<arcpath arcPointType="false" id="0" xCoord="656" yCoord="169"/>
3788-<arcpath arcPointType="false" id="1" xCoord="591" yCoord="255"/>
3789-</arc>
3790-</net>
3791-<query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Distance to FinalNode less than MaxDistance" overApproximation="true" pTrie="true" query="EF InputGraph.FinalNode &gt;= 1" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="SOME"/>
3792-<k-bound bound="3"/>
3793+ <place displayName="true" id="StartNode" initialMarking="1" invariant="&lt;= MaxDistance" name="StartNode" nameOffsetX="32" nameOffsetY="-32" positionX="135" positionY="300"/>
3794+ <place displayName="true" id="P1" initialMarking="0" invariant="&lt; inf" name="P1" nameOffsetX="-5" nameOffsetY="35" positionX="360" positionY="45"/>
3795+ <place displayName="true" id="P2" initialMarking="0" invariant="&lt; inf" name="P2" nameOffsetX="-5" nameOffsetY="35" positionX="375" positionY="480"/>
3796+ <place displayName="true" id="P3" initialMarking="0" invariant="&lt; inf" name="P3" nameOffsetX="-5" nameOffsetY="35" positionX="750" positionY="45"/>
3797+ <place displayName="true" id="FinalNode" initialMarking="0" invariant="&lt; inf" name="FinalNode" nameOffsetX="-5" nameOffsetY="35" positionX="750" positionY="480"/>
3798+ <place displayName="true" id="P5" initialMarking="0" invariant="&lt; inf" name="P5" nameOffsetX="-5" nameOffsetY="35" positionX="570" positionY="255"/>
3799+ <transition angle="135" displayName="true" id="T0" infiniteServer="false" name="T0" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="255" positionY="180" priority="0" urgent="false"/>
3800+ <transition angle="225" displayName="true" id="T1" infiniteServer="false" name="T1" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="255" positionY="405" priority="0" urgent="false"/>
3801+ <transition angle="90" displayName="true" id="T2" infiniteServer="false" name="T2" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="375" positionY="270" priority="0" urgent="false"/>
3802+ <transition angle="0" displayName="true" id="T3" infiniteServer="false" name="T3" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="570" positionY="45" priority="0" urgent="false"/>
3803+ <transition angle="270" displayName="true" id="T4" infiniteServer="false" name="T4" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="765" positionY="255" priority="0" urgent="false"/>
3804+ <transition angle="0" displayName="true" id="T5" infiniteServer="false" name="T5" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="570" positionY="480" priority="0" urgent="false"/>
3805+ <transition angle="135" displayName="true" id="T6" infiniteServer="false" name="T6" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="495" positionY="345" priority="0" urgent="false"/>
3806+ <transition angle="45" displayName="true" id="T7" infiniteServer="false" name="T7" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="660" positionY="360" priority="0" urgent="false"/>
3807+ <transition angle="135" displayName="true" id="T8" infiniteServer="false" name="T8" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="645" positionY="150" priority="0" urgent="false"/>
3808+ <arc id="StartNode to T0" inscription="[5,5]:1" nameOffsetX="0" nameOffsetY="0" source="StartNode" target="T0" type="transport" weight="1">
3809+ <arcpath arcPointType="false" id="0" xCoord="160" yCoord="304"/>
3810+ <arcpath arcPointType="false" id="1" xCoord="266" yCoord="198"/>
3811+ </arc>
3812+ <arc id="T0 to StartNode" inscription="[5,5]:1" nameOffsetX="0" nameOffsetY="0" source="T0" target="StartNode" type="transport" weight="1">
3813+ <arcpath arcPointType="false" id="0" xCoord="269" yCoord="202"/>
3814+ <arcpath arcPointType="true" id="1" xCoord="233" yCoord="278"/>
3815+ <arcpath arcPointType="false" id="2" xCoord="163" yCoord="308"/>
3816+ </arc>
3817+ <arc id="StartNode to T1" inscription="[8,8]:1" nameOffsetX="0" nameOffsetY="0" source="StartNode" target="T1" type="transport" weight="1">
3818+ <arcpath arcPointType="false" id="0" xCoord="161" yCoord="324"/>
3819+ <arcpath arcPointType="false" id="1" xCoord="266" yCoord="416"/>
3820+ </arc>
3821+ <arc id="T1 to StartNode" inscription="[8,8]:1" nameOffsetX="0" nameOffsetY="0" source="T1" target="StartNode" type="transport" weight="1">
3822+ <arcpath arcPointType="false" id="0" xCoord="262" yCoord="419"/>
3823+ <arcpath arcPointType="true" id="1" xCoord="203" yCoord="398"/>
3824+ <arcpath arcPointType="false" id="2" xCoord="158" yCoord="327"/>
3825+ </arc>
3826+ <arc id="P1 to T2" inscription="[2,2]:1" nameOffsetX="0" nameOffsetY="0" source="P1" target="T2" type="transport" weight="1">
3827+ <arcpath arcPointType="false" id="0" xCoord="375" yCoord="74"/>
3828+ <arcpath arcPointType="false" id="1" xCoord="389" yCoord="279"/>
3829+ </arc>
3830+ <arc id="T2 to P1" inscription="[2,2]:1" nameOffsetX="0" nameOffsetY="0" source="T2" target="P1" type="transport" weight="1">
3831+ <arcpath arcPointType="false" id="0" xCoord="394" yCoord="280"/>
3832+ <arcpath arcPointType="true" id="1" xCoord="428" yCoord="188"/>
3833+ <arcpath arcPointType="false" id="2" xCoord="380" yCoord="73"/>
3834+ </arc>
3835+ <arc id="P2 to T5" inscription="[11,11]:1" nameOffsetX="0" nameOffsetY="0" source="P2" target="T5" type="transport" weight="1">
3836+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="495"/>
3837+ <arcpath arcPointType="false" id="1" xCoord="579" yCoord="495"/>
3838+ </arc>
3839+ <arc id="T5 to P2" inscription="[11,11]:1" nameOffsetX="0" nameOffsetY="0" source="T5" target="P2" type="transport" weight="1">
3840+ <arcpath arcPointType="false" id="0" xCoord="579" yCoord="500"/>
3841+ <arcpath arcPointType="true" id="1" xCoord="518" yCoord="518"/>
3842+ <arcpath arcPointType="false" id="2" xCoord="404" yCoord="497"/>
3843+ </arc>
3844+ <arc id="P1 to T3" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="P1" target="T3" type="transport" weight="1">
3845+ <arcpath arcPointType="false" id="0" xCoord="390" yCoord="60"/>
3846+ <arcpath arcPointType="false" id="1" xCoord="579" yCoord="60"/>
3847+ </arc>
3848+ <arc id="T3 to P1" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="T3" target="P1" type="transport" weight="1">
3849+ <arcpath arcPointType="false" id="0" xCoord="579" yCoord="65"/>
3850+ <arcpath arcPointType="true" id="1" xCoord="488" yCoord="83"/>
3851+ <arcpath arcPointType="false" id="2" xCoord="389" yCoord="62"/>
3852+ </arc>
3853+ <arc id="P3 to T4" inscription="[7,7]:1" nameOffsetX="0" nameOffsetY="0" source="P3" target="T4" type="transport" weight="1">
3854+ <arcpath arcPointType="false" id="0" xCoord="766" yCoord="74"/>
3855+ <arcpath arcPointType="false" id="1" xCoord="780" yCoord="265"/>
3856+ </arc>
3857+ <arc id="T4 to P3" inscription="[7,7]:1" nameOffsetX="0" nameOffsetY="0" source="T4" target="P3" type="transport" weight="1">
3858+ <arcpath arcPointType="false" id="0" xCoord="775" yCoord="264"/>
3859+ <arcpath arcPointType="true" id="1" xCoord="803" yCoord="173"/>
3860+ <arcpath arcPointType="false" id="2" xCoord="769" yCoord="74"/>
3861+ </arc>
3862+ <arc id="P1 to T0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P1" target="T0" type="tapnInhibitor" weight="1">
3863+ <arcpath arcPointType="false" id="0" xCoord="363" yCoord="69"/>
3864+ <arcpath arcPointType="true" id="1" xCoord="308" yCoord="128"/>
3865+ <arcpath arcPointType="false" id="2" xCoord="273" yCoord="190"/>
3866+ </arc>
3867+ <arc id="P2 to T1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P2" target="T1" type="tapnInhibitor" weight="1">
3868+ <arcpath arcPointType="false" id="0" xCoord="381" yCoord="482"/>
3869+ <arcpath arcPointType="true" id="1" xCoord="338" yCoord="443"/>
3870+ <arcpath arcPointType="false" id="2" xCoord="274" yCoord="423"/>
3871+ </arc>
3872+ <arc id="P3 to T3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P3" target="T3" type="tapnInhibitor" weight="1">
3873+ <arcpath arcPointType="false" id="0" xCoord="751" yCoord="66"/>
3874+ <arcpath arcPointType="true" id="1" xCoord="653" yCoord="83"/>
3875+ <arcpath arcPointType="false" id="2" xCoord="589" yCoord="60"/>
3876+ </arc>
3877+ <arc id="FinalNode to T5" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="FinalNode" target="T5" type="tapnInhibitor" weight="1">
3878+ <arcpath arcPointType="false" id="0" xCoord="750" yCoord="493"/>
3879+ <arcpath arcPointType="true" id="1" xCoord="668" yCoord="488"/>
3880+ <arcpath arcPointType="false" id="2" xCoord="590" yCoord="490"/>
3881+ </arc>
3882+ <arc id="FinalNode to T4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="FinalNode" target="T4" type="tapnInhibitor" weight="1">
3883+ <arcpath arcPointType="false" id="0" xCoord="772" yCoord="482"/>
3884+ <arcpath arcPointType="true" id="1" xCoord="803" yCoord="368"/>
3885+ <arcpath arcPointType="false" id="2" xCoord="780" yCoord="275"/>
3886+ </arc>
3887+ <arc id="T1 to P2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="P2" type="normal" weight="1">
3888+ <arcpath arcPointType="false" id="0" xCoord="270" yCoord="426"/>
3889+ <arcpath arcPointType="false" id="1" xCoord="376" yCoord="487"/>
3890+ </arc>
3891+ <arc id="T0 to P1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="P1" type="normal" weight="1">
3892+ <arcpath arcPointType="false" id="0" xCoord="276" yCoord="194"/>
3893+ <arcpath arcPointType="false" id="1" xCoord="366" yCoord="72"/>
3894+ </arc>
3895+ <arc id="T5 to FinalNode" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="FinalNode" type="normal" weight="1">
3896+ <arcpath arcPointType="false" id="0" xCoord="589" yCoord="500"/>
3897+ <arcpath arcPointType="false" id="1" xCoord="750" yCoord="495"/>
3898+ </arc>
3899+ <arc id="T3 to P3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="P3" type="normal" weight="1">
3900+ <arcpath arcPointType="false" id="0" xCoord="590" yCoord="55"/>
3901+ <arcpath arcPointType="false" id="1" xCoord="750" yCoord="59"/>
3902+ </arc>
3903+ <arc id="T4 to FinalNode" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="FinalNode" type="normal" weight="1">
3904+ <arcpath arcPointType="false" id="0" xCoord="775" yCoord="274"/>
3905+ <arcpath arcPointType="false" id="1" xCoord="765" yCoord="480"/>
3906+ </arc>
3907+ <arc id="T2 to P2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="P2" type="normal" weight="1">
3908+ <arcpath arcPointType="false" id="0" xCoord="384" yCoord="289"/>
3909+ <arcpath arcPointType="false" id="1" xCoord="389" yCoord="480"/>
3910+ </arc>
3911+ <arc id="P2 to T2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P2" target="T2" type="tapnInhibitor" weight="1">
3912+ <arcpath arcPointType="false" id="0" xCoord="395" yCoord="480"/>
3913+ <arcpath arcPointType="true" id="1" xCoord="413" yCoord="353"/>
3914+ <arcpath arcPointType="false" id="2" xCoord="394" yCoord="290"/>
3915+ </arc>
3916+ <arc id="P2 to T6" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="P2" target="T6" type="transport" weight="1">
3917+ <arcpath arcPointType="false" id="0" xCoord="399" yCoord="483"/>
3918+ <arcpath arcPointType="false" id="1" xCoord="506" yCoord="363"/>
3919+ </arc>
3920+ <arc id="T6 to P2" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="T6" target="P2" type="transport" weight="1">
3921+ <arcpath arcPointType="false" id="0" xCoord="509" yCoord="367"/>
3922+ <arcpath arcPointType="true" id="1" xCoord="503" yCoord="413"/>
3923+ <arcpath arcPointType="false" id="2" xCoord="402" yCoord="486"/>
3924+ </arc>
3925+ <arc id="P5 to T7" inscription="[4,4]:1" nameOffsetX="0" nameOffsetY="0" source="P5" target="T7" type="transport" weight="1">
3926+ <arcpath arcPointType="false" id="0" xCoord="594" yCoord="281"/>
3927+ <arcpath arcPointType="false" id="1" xCoord="670" yCoord="371"/>
3928+ </arc>
3929+ <arc id="T7 to P5" inscription="[4,4]:1" nameOffsetX="0" nameOffsetY="0" source="T7" target="P5" type="transport" weight="1">
3930+ <arcpath arcPointType="false" id="0" xCoord="674" yCoord="368"/>
3931+ <arcpath arcPointType="true" id="1" xCoord="653" yCoord="308"/>
3932+ <arcpath arcPointType="false" id="2" xCoord="598" yCoord="277"/>
3933+ </arc>
3934+ <arc id="P5 to T6" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P5" target="T6" type="tapnInhibitor" weight="1">
3935+ <arcpath arcPointType="false" id="0" xCoord="571" yCoord="275"/>
3936+ <arcpath arcPointType="true" id="1" xCoord="533" yCoord="308"/>
3937+ <arcpath arcPointType="false" id="2" xCoord="513" yCoord="355"/>
3938+ </arc>
3939+ <arc id="FinalNode to T7" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="FinalNode" target="T7" type="tapnInhibitor" weight="1">
3940+ <arcpath arcPointType="false" id="0" xCoord="763" yCoord="480"/>
3941+ <arcpath arcPointType="true" id="1" xCoord="743" yCoord="428"/>
3942+ <arcpath arcPointType="false" id="2" xCoord="682" yCoord="375"/>
3943+ </arc>
3944+ <arc id="T6 to P5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T6" target="P5" type="normal" weight="1">
3945+ <arcpath arcPointType="false" id="0" xCoord="516" yCoord="359"/>
3946+ <arcpath arcPointType="false" id="1" xCoord="575" yCoord="281"/>
3947+ </arc>
3948+ <arc id="T7 to FinalNode" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="FinalNode" type="normal" weight="1">
3949+ <arcpath arcPointType="false" id="0" xCoord="674" yCoord="382"/>
3950+ <arcpath arcPointType="false" id="1" xCoord="755" yCoord="483"/>
3951+ </arc>
3952+ <arc id="P3 to T8" inscription="[3,3]:1" nameOffsetX="0" nameOffsetY="0" source="P3" target="T8" type="transport" weight="1">
3953+ <arcpath arcPointType="false" id="0" xCoord="754" yCoord="70"/>
3954+ <arcpath arcPointType="false" id="1" xCoord="663" yCoord="160"/>
3955+ </arc>
3956+ <arc id="T8 to P3" inscription="[3,3]:1" nameOffsetX="0" nameOffsetY="0" source="T8" target="P3" type="transport" weight="1">
3957+ <arcpath arcPointType="false" id="0" xCoord="666" yCoord="164"/>
3958+ <arcpath arcPointType="true" id="1" xCoord="728" yCoord="143"/>
3959+ <arcpath arcPointType="false" id="2" xCoord="758" yCoord="73"/>
3960+ </arc>
3961+ <arc id="P5 to T8" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P5" target="T8" type="tapnInhibitor" weight="1">
3962+ <arcpath arcPointType="false" id="0" xCoord="590" yCoord="256"/>
3963+ <arcpath arcPointType="true" id="1" xCoord="623" yCoord="203"/>
3964+ <arcpath arcPointType="false" id="2" xCoord="656" yCoord="168"/>
3965+ </arc>
3966+ <arc id="T8 to P5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T8" target="P5" type="normal" weight="1">
3967+ <arcpath arcPointType="false" id="0" xCoord="659" yCoord="172"/>
3968+ <arcpath arcPointType="false" id="1" xCoord="594" yCoord="258"/>
3969+ </arc>
3970+ </net>
3971+ <query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Distance to FinalNode less than MaxDistance" overApproximation="true" pTrie="true" query="EF InputGraph.FinalNode &gt;= 1" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="SOME" useStubbornReduction="true" useTarOption="false"/>
3972+ <k-bound bound="3"/>
3973+ <feature isGame="false" isTimed="true"/>
3974 </pnml>
3975
3976=== modified file 'src/resources/Example nets/train-level-crossing.tapn'
3977--- src/resources/Example nets/train-level-crossing.tapn 2020-11-03 19:29:59 +0000
3978+++ src/resources/Example nets/train-level-crossing.tapn 2021-11-20 21:36:52 +0000
3979@@ -1,117 +1,118 @@
3980 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
3981 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3982-<shared-transition name="SensorActivation" urgent="false"/>
3983-<constant name="YellowDuration" value="5"/>
3984-<constant name="RedDuration" value="17"/>
3985-<constant name="minTimeToLeveler" value="7"/>
3986-<constant name="maxTimeToLeveler" value="10"/>
3987-<constant name="minInDangerZone" value="3"/>
3988-<constant name="maxInDangerZone" value="6"/>
3989-<net active="true" id="Train" type="P/T net">
3990-<labels border="true" height="95" positionX="146" positionY="315" width="406">This is a simple train level crossing model consisting of two components, the train model and traffic light controller. Trains may arrive at arbitrary moments and activate a sensor (via the shared transition SensorActivation) that gives signal to the traffic light controller. The model contains different constants and for some of them the crossing is save (train in danger zone implies that the light is red) and some other, for example by decreasing the RedDuration constant by one, may cause collisions.</labels>
3991-<place id="Trains" initialMarking="5" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Trains" nameOffsetX="29.444444444444443" nameOffsetY="5.000000000000007" positionX="285.0" positionY="45.0"/>
3992-<place id="Approaching" initialMarking="0" invariant="&lt;= maxTimeToLeveler" markingOffsetX="0.0" markingOffsetY="0.0" name="Approaching" nameOffsetX="116.00000000000003" nameOffsetY="49.44444444444443" positionX="120.0" positionY="210.0"/>
3993-<place id="DangerZone" initialMarking="0" invariant="&lt;= maxInDangerZone" markingOffsetX="0.0" markingOffsetY="0.0" name="DangerZone" nameOffsetX="131.6666666666667" nameOffsetY="52.77777777777779" positionX="555.0" positionY="210.0"/>
3994-<transition angle="0" id="SensorActivation" infiniteServer="false" name="SensorActivation" nameOffsetX="-6.0" nameOffsetY="19.0" positionX="120.0" positionY="45.0" priority="0" urgent="false"/>
3995-<transition angle="0" id="EnterDangerZone" infiniteServer="false" name="EnterDangerZone" nameOffsetX="67.0" nameOffsetY="-10.0" positionX="405.0" positionY="210.0" priority="0" urgent="false"/>
3996-<transition angle="0" id="LeaveDangerZone" infiniteServer="false" name="LeaveDangerZone" nameOffsetX="132.0" nameOffsetY="21.0" positionX="555.0" positionY="45.0" priority="0" urgent="false"/>
3997-<arc id="Trains to SensorActivation" inscription="[0,inf)" source="Trains" target="SensorActivation" type="timed" weight="1">
3998-<arcpath arcPointType="false" id="0" xCoord="282" yCoord="57"/>
3999-<arcpath arcPointType="false" id="1" xCoord="136" yCoord="57"/>
4000-</arc>
4001-<arc id="SensorActivation to Approaching" inscription="1" source="SensorActivation" target="Approaching" type="normal" weight="1">
4002-<arcpath arcPointType="false" id="0" xCoord="132" yCoord="72"/>
4003-<arcpath arcPointType="false" id="1" xCoord="132" yCoord="207"/>
4004-</arc>
4005-<arc id="Approaching to T7" inscription="[minTimeToLeveler,maxTimeToLeveler]" source="Approaching" target="EnterDangerZone" type="timed" weight="1">
4006-<arcpath arcPointType="false" id="0" xCoord="146" yCoord="222"/>
4007-<arcpath arcPointType="false" id="1" xCoord="411" yCoord="222"/>
4008-</arc>
4009-<arc id="T7 to DangerZone" inscription="1" source="EnterDangerZone" target="DangerZone" type="normal" weight="1">
4010-<arcpath arcPointType="false" id="0" xCoord="421" yCoord="222"/>
4011-<arcpath arcPointType="false" id="1" xCoord="552" yCoord="222"/>
4012-</arc>
4013-<arc id="DangerZone to LeaveDangerZone" inscription="[minInDangerZone,maxInDangerZone]" source="DangerZone" target="LeaveDangerZone" type="timed" weight="1">
4014-<arcpath arcPointType="false" id="0" xCoord="567" yCoord="207"/>
4015-<arcpath arcPointType="false" id="1" xCoord="567" yCoord="72"/>
4016-</arc>
4017-<arc id="LeaveDangerZone to Trains" inscription="1" source="LeaveDangerZone" target="Trains" type="normal" weight="1">
4018-<arcpath arcPointType="false" id="0" xCoord="561" yCoord="57"/>
4019-<arcpath arcPointType="false" id="1" xCoord="311" yCoord="57"/>
4020-</arc>
4021-</net>
4022-<net active="true" id="TraficLight" type="P/T net">
4023-<place id="Green" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Green" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="105.0" positionY="480.0"/>
4024-<place id="Yellow" initialMarking="0" invariant="&lt;= YellowDuration" markingOffsetX="0.0" markingOffsetY="0.0" name="Yellow" nameOffsetX="130.0" nameOffsetY="47.0" positionX="420.0" positionY="390.0"/>
4025-<place id="Red" initialMarking="0" invariant="&lt;= RedDuration" markingOffsetX="0.0" markingOffsetY="0.0" name="Red" nameOffsetX="152.0" nameOffsetY="25.0" positionX="720.0" positionY="150.0"/>
4026-<place id="RedRequested" initialMarking="0" invariant="&lt;= 0" markingOffsetX="0.0" markingOffsetY="0.0" name="RedRequested" nameOffsetX="-6.0" nameOffsetY="5.0" positionX="105.0" positionY="150.0"/>
4027-<transition angle="315" id="YellowToRed" infiniteServer="false" name="YellowToRed" nameOffsetX="6.0" nameOffsetY="2.0" positionX="570.0" positionY="270.0" priority="0" urgent="false"/>
4028-<transition angle="0" id="RedToGreen" infiniteServer="false" name="RedToGreen" nameOffsetX="97.0" nameOffsetY="8.0" positionX="720.0" positionY="480.0" priority="0" urgent="false"/>
4029-<transition angle="0" id="GreenToYellow" infiniteServer="false" name="GreenToYellow" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="105.0" positionY="390.0" priority="0" urgent="false"/>
4030-<transition angle="90" id="YellowStaysYellow" infiniteServer="false" name="YellowStaysYellow" nameOffsetX="122.0" nameOffsetY="-4.0" positionX="240.0" positionY="255.0" priority="0" urgent="false"/>
4031-<transition angle="0" id="RedTimerReset" infiniteServer="false" name="RedTimerReset" nameOffsetX="36.0" nameOffsetY="-13.0" positionX="390.0" positionY="150.0" priority="0" urgent="false"/>
4032-<transition angle="0" id="SensorActivation" infiniteServer="false" name="SensorActivation" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="105.0" positionY="45.0" priority="0" urgent="false"/>
4033-<arc id="Yellow to YellowToRed" inscription="[YellowDuration,YellowDuration]" source="Yellow" target="YellowToRed" type="timed" weight="1">
4034-<arcpath arcPointType="false" id="0" xCoord="443" yCoord="392"/>
4035-<arcpath arcPointType="false" id="1" xCoord="578" yCoord="286"/>
4036-</arc>
4037-<arc id="YellowToRed to Red" inscription="1" source="YellowToRed" target="Red" type="normal" weight="1">
4038-<arcpath arcPointType="false" id="0" xCoord="585" yCoord="278"/>
4039-<arcpath arcPointType="false" id="1" xCoord="720" yCoord="171"/>
4040-</arc>
4041-<arc id="Red to RedToGreen" inscription="[RedDuration,RedDuration]" source="Red" target="RedToGreen" type="timed" weight="1">
4042-<arcpath arcPointType="false" id="0" xCoord="732" yCoord="176"/>
4043-<arcpath arcPointType="false" id="1" xCoord="732" yCoord="477"/>
4044-</arc>
4045-<arc id="RedToGreen to Green" inscription="1" source="RedToGreen" target="Green" type="normal" weight="1">
4046-<arcpath arcPointType="false" id="0" xCoord="726" yCoord="492"/>
4047-<arcpath arcPointType="false" id="1" xCoord="131" yCoord="492"/>
4048-</arc>
4049-<arc id="Green to GreenToYellow" inscription="[0,inf)" source="Green" target="GreenToYellow" type="timed" weight="1">
4050-<arcpath arcPointType="false" id="0" xCoord="117" yCoord="477"/>
4051-<arcpath arcPointType="false" id="1" xCoord="117" yCoord="417"/>
4052-</arc>
4053-<arc id="GreenToYellow to Yellow" inscription="1" source="GreenToYellow" target="Yellow" type="normal" weight="1">
4054-<arcpath arcPointType="false" id="0" xCoord="121" yCoord="402"/>
4055-<arcpath arcPointType="false" id="1" xCoord="417" yCoord="402"/>
4056-</arc>
4057-<arc id="RedTimerReset to Red" inscription="1" source="RedTimerReset" target="Red" type="normal" weight="1">
4058-<arcpath arcPointType="false" id="0" xCoord="406" yCoord="167"/>
4059-<arcpath arcPointType="true" id="1" xCoord="578" yCoord="189"/>
4060-<arcpath arcPointType="false" id="2" xCoord="717" yCoord="164"/>
4061-</arc>
4062-<arc id="Red to RedTimerReset" inscription="[0,inf)" source="Red" target="RedTimerReset" type="timed" weight="1">
4063-<arcpath arcPointType="false" id="0" xCoord="717" yCoord="158"/>
4064-<arcpath arcPointType="true" id="1" xCoord="517" yCoord="142"/>
4065-<arcpath arcPointType="false" id="2" xCoord="407" yCoord="157"/>
4066-</arc>
4067-<arc id="RedRequested to GreenToYellow" inscription="[0,inf)" source="RedRequested" target="GreenToYellow" type="timed" weight="1">
4068-<arcpath arcPointType="false" id="0" xCoord="117" yCoord="176"/>
4069-<arcpath arcPointType="false" id="1" xCoord="117" yCoord="387"/>
4070-</arc>
4071-<arc id="RedRequested to YellowStaysYellow" inscription="[0,inf)" source="RedRequested" target="YellowStaysYellow" type="timed" weight="1">
4072-<arcpath arcPointType="false" id="0" xCoord="129" yCoord="170"/>
4073-<arcpath arcPointType="false" id="1" xCoord="251" yCoord="261"/>
4074-</arc>
4075-<arc id="RedRequested to RedTimerReset" inscription="[0,inf)" source="RedRequested" target="RedTimerReset" type="timed" weight="1">
4076-<arcpath arcPointType="false" id="0" xCoord="131" yCoord="162"/>
4077-<arcpath arcPointType="false" id="1" xCoord="396" yCoord="162"/>
4078-</arc>
4079-<arc id="Yellow to YellowStaysYellow" inscription="[0,inf):1" source="Yellow" target="YellowStaysYellow" type="transport" weight="1">
4080-<arcpath arcPointType="false" id="0" xCoord="417" yCoord="399"/>
4081-<arcpath arcPointType="true" id="1" xCoord="322" yCoord="358"/>
4082-<arcpath arcPointType="false" id="2" xCoord="251" yCoord="271"/>
4083-</arc>
4084-<arc id="YellowStaysYellow to Yellow" inscription="[0,inf):1" source="YellowStaysYellow" target="Yellow" type="transport" weight="1">
4085-<arcpath arcPointType="false" id="0" xCoord="266" yCoord="267"/>
4086-<arcpath arcPointType="true" id="1" xCoord="384" yCoord="339"/>
4087-<arcpath arcPointType="false" id="2" xCoord="422" yCoord="390"/>
4088-</arc>
4089-<arc id="SensorActivation to RedRequested" inscription="1" source="SensorActivation" target="RedRequested" type="normal" weight="1">
4090-<arcpath arcPointType="false" id="0" xCoord="117" yCoord="72"/>
4091-<arcpath arcPointType="false" id="1" xCoord="117" yCoord="147"/>
4092-</arc>
4093-</net>
4094-<query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="Crossing is Safe" overApproximation="true" pTrie="true" query="AG (!(Train.DangerZone &gt; 0) or TraficLight.Red = 1)" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE"/>
4095-<k-bound bound="3"/>
4096+ <shared-transition name="SensorActivation" player="0" urgent="false"/>
4097+ <constant name="YellowDuration" value="5"/>
4098+ <constant name="RedDuration" value="17"/>
4099+ <constant name="minTimeToLeveler" value="7"/>
4100+ <constant name="maxTimeToLeveler" value="10"/>
4101+ <constant name="minInDangerZone" value="3"/>
4102+ <constant name="maxInDangerZone" value="6"/>
4103+ <net active="true" id="Train" type="P/T net">
4104+ <labels border="true" height="96" positionX="147" positionY="316" width="407">This is a simple train level crossing model consisting of two components, the train model and traffic light controller. Trains may arrive at arbitrary moments and activate a sensor (via the shared transition SensorActivation) that gives signal to the traffic light controller. The model contains different constants and for some of them the crossing is save (train in danger zone implies that the light is red) and some other, for example by decreasing the RedDuration constant by one, may cause collisions.</labels>
4105+ <place displayName="true" id="Trains" initialMarking="5" invariant="&lt; inf" name="Trains" nameOffsetX="29" nameOffsetY="5" positionX="285" positionY="45"/>
4106+ <place displayName="true" id="Approaching" initialMarking="0" invariant="&lt;= maxTimeToLeveler" name="Approaching" nameOffsetX="116" nameOffsetY="49" positionX="120" positionY="210"/>
4107+ <place displayName="true" id="DangerZone" initialMarking="0" invariant="&lt;= maxInDangerZone" name="DangerZone" nameOffsetX="131" nameOffsetY="52" positionX="555" positionY="210"/>
4108+ <transition angle="0" displayName="true" id="SensorActivation" infiniteServer="false" name="SensorActivation" nameOffsetX="-6" nameOffsetY="19" player="0" positionX="120" positionY="45" priority="0" urgent="false"/>
4109+ <transition angle="0" displayName="true" id="EnterDangerZone" infiniteServer="false" name="EnterDangerZone" nameOffsetX="67" nameOffsetY="-10" player="0" positionX="405" positionY="210" priority="0" urgent="false"/>
4110+ <transition angle="0" displayName="true" id="LeaveDangerZone" infiniteServer="false" name="LeaveDangerZone" nameOffsetX="132" nameOffsetY="21" player="0" positionX="555" positionY="45" priority="0" urgent="false"/>
4111+ <arc id="Trains to SensorActivation" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Trains" target="SensorActivation" type="timed" weight="1">
4112+ <arcpath arcPointType="false" id="0" xCoord="285" yCoord="60"/>
4113+ <arcpath arcPointType="false" id="1" xCoord="139" yCoord="60"/>
4114+ </arc>
4115+ <arc id="SensorActivation to Approaching" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SensorActivation" target="Approaching" type="normal" weight="1">
4116+ <arcpath arcPointType="false" id="0" xCoord="135" yCoord="75"/>
4117+ <arcpath arcPointType="false" id="1" xCoord="135" yCoord="210"/>
4118+ </arc>
4119+ <arc id="Approaching to T7" inscription="[minTimeToLeveler,maxTimeToLeveler]" nameOffsetX="0" nameOffsetY="0" source="Approaching" target="EnterDangerZone" type="timed" weight="1">
4120+ <arcpath arcPointType="false" id="0" xCoord="150" yCoord="225"/>
4121+ <arcpath arcPointType="false" id="1" xCoord="414" yCoord="225"/>
4122+ </arc>
4123+ <arc id="T7 to DangerZone" inscription="1" nameOffsetX="0" nameOffsetY="0" source="EnterDangerZone" target="DangerZone" type="normal" weight="1">
4124+ <arcpath arcPointType="false" id="0" xCoord="424" yCoord="225"/>
4125+ <arcpath arcPointType="false" id="1" xCoord="555" yCoord="225"/>
4126+ </arc>
4127+ <arc id="DangerZone to LeaveDangerZone" inscription="[minInDangerZone,maxInDangerZone]" nameOffsetX="0" nameOffsetY="0" source="DangerZone" target="LeaveDangerZone" type="timed" weight="1">
4128+ <arcpath arcPointType="false" id="0" xCoord="570" yCoord="210"/>
4129+ <arcpath arcPointType="false" id="1" xCoord="570" yCoord="75"/>
4130+ </arc>
4131+ <arc id="LeaveDangerZone to Trains" inscription="1" nameOffsetX="0" nameOffsetY="0" source="LeaveDangerZone" target="Trains" type="normal" weight="1">
4132+ <arcpath arcPointType="false" id="0" xCoord="564" yCoord="60"/>
4133+ <arcpath arcPointType="false" id="1" xCoord="315" yCoord="60"/>
4134+ </arc>
4135+ </net>
4136+ <net active="true" id="TraficLight" type="P/T net">
4137+ <place displayName="true" id="Green" initialMarking="1" invariant="&lt; inf" name="Green" nameOffsetX="-5" nameOffsetY="35" positionX="105" positionY="480"/>
4138+ <place displayName="true" id="Yellow" initialMarking="0" invariant="&lt;= YellowDuration" name="Yellow" nameOffsetX="130" nameOffsetY="47" positionX="420" positionY="390"/>
4139+ <place displayName="true" id="Red" initialMarking="0" invariant="&lt;= RedDuration" name="Red" nameOffsetX="152" nameOffsetY="25" positionX="720" positionY="150"/>
4140+ <place displayName="true" id="RedRequested" initialMarking="0" invariant="&lt;= 0" name="RedRequested" nameOffsetX="-6" nameOffsetY="5" positionX="105" positionY="150"/>
4141+ <transition angle="315" displayName="true" id="YellowToRed" infiniteServer="false" name="YellowToRed" nameOffsetX="6" nameOffsetY="2" player="0" positionX="570" positionY="270" priority="0" urgent="false"/>
4142+ <transition angle="0" displayName="true" id="RedToGreen" infiniteServer="false" name="RedToGreen" nameOffsetX="97" nameOffsetY="8" player="0" positionX="720" positionY="480" priority="0" urgent="false"/>
4143+ <transition angle="0" displayName="true" id="GreenToYellow" infiniteServer="false" name="GreenToYellow" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="105" positionY="390" priority="0" urgent="false"/>
4144+ <transition angle="90" displayName="true" id="YellowStaysYellow" infiniteServer="false" name="YellowStaysYellow" nameOffsetX="122" nameOffsetY="-4" player="0" positionX="240" positionY="255" priority="0" urgent="false"/>
4145+ <transition angle="0" displayName="true" id="RedTimerReset" infiniteServer="false" name="RedTimerReset" nameOffsetX="36" nameOffsetY="-13" player="0" positionX="390" positionY="150" priority="0" urgent="false"/>
4146+ <transition angle="0" displayName="true" id="SensorActivation" infiniteServer="false" name="SensorActivation" nameOffsetX="-5" nameOffsetY="35" player="0" positionX="105" positionY="45" priority="0" urgent="false"/>
4147+ <arc id="Yellow to YellowToRed" inscription="[YellowDuration,YellowDuration]" nameOffsetX="0" nameOffsetY="0" source="Yellow" target="YellowToRed" type="timed" weight="1">
4148+ <arcpath arcPointType="false" id="0" xCoord="447" yCoord="396"/>
4149+ <arcpath arcPointType="false" id="1" xCoord="582" yCoord="290"/>
4150+ </arc>
4151+ <arc id="YellowToRed to Red" inscription="1" nameOffsetX="0" nameOffsetY="0" source="YellowToRed" target="Red" type="normal" weight="1">
4152+ <arcpath arcPointType="false" id="0" xCoord="589" yCoord="282"/>
4153+ <arcpath arcPointType="false" id="1" xCoord="724" yCoord="175"/>
4154+ </arc>
4155+ <arc id="Red to RedToGreen" inscription="[RedDuration,RedDuration]" nameOffsetX="0" nameOffsetY="0" source="Red" target="RedToGreen" type="timed" weight="1">
4156+ <arcpath arcPointType="false" id="0" xCoord="736" yCoord="180"/>
4157+ <arcpath arcPointType="false" id="1" xCoord="736" yCoord="481"/>
4158+ </arc>
4159+ <arc id="RedToGreen to Green" inscription="1" nameOffsetX="0" nameOffsetY="0" source="RedToGreen" target="Green" type="normal" weight="1">
4160+ <arcpath arcPointType="false" id="0" xCoord="730" yCoord="496"/>
4161+ <arcpath arcPointType="false" id="1" xCoord="135" yCoord="496"/>
4162+ </arc>
4163+ <arc id="Green to GreenToYellow" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Green" target="GreenToYellow" type="timed" weight="1">
4164+ <arcpath arcPointType="false" id="0" xCoord="121" yCoord="481"/>
4165+ <arcpath arcPointType="false" id="1" xCoord="121" yCoord="421"/>
4166+ </arc>
4167+ <arc id="GreenToYellow to Yellow" inscription="1" nameOffsetX="0" nameOffsetY="0" source="GreenToYellow" target="Yellow" type="normal" weight="1">
4168+ <arcpath arcPointType="false" id="0" xCoord="125" yCoord="406"/>
4169+ <arcpath arcPointType="false" id="1" xCoord="421" yCoord="406"/>
4170+ </arc>
4171+ <arc id="RedTimerReset to Red" inscription="1" nameOffsetX="0" nameOffsetY="0" source="RedTimerReset" target="Red" type="normal" weight="1">
4172+ <arcpath arcPointType="false" id="0" xCoord="410" yCoord="171"/>
4173+ <arcpath arcPointType="true" id="1" xCoord="582" yCoord="193"/>
4174+ <arcpath arcPointType="false" id="2" xCoord="721" yCoord="168"/>
4175+ </arc>
4176+ <arc id="Red to RedTimerReset" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Red" target="RedTimerReset" type="timed" weight="1">
4177+ <arcpath arcPointType="false" id="0" xCoord="721" yCoord="162"/>
4178+ <arcpath arcPointType="true" id="1" xCoord="521" yCoord="146"/>
4179+ <arcpath arcPointType="false" id="2" xCoord="411" yCoord="161"/>
4180+ </arc>
4181+ <arc id="RedRequested to GreenToYellow" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RedRequested" target="GreenToYellow" type="timed" weight="1">
4182+ <arcpath arcPointType="false" id="0" xCoord="121" yCoord="180"/>
4183+ <arcpath arcPointType="false" id="1" xCoord="121" yCoord="391"/>
4184+ </arc>
4185+ <arc id="RedRequested to YellowStaysYellow" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RedRequested" target="YellowStaysYellow" type="timed" weight="1">
4186+ <arcpath arcPointType="false" id="0" xCoord="133" yCoord="174"/>
4187+ <arcpath arcPointType="false" id="1" xCoord="255" yCoord="265"/>
4188+ </arc>
4189+ <arc id="RedRequested to RedTimerReset" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RedRequested" target="RedTimerReset" type="timed" weight="1">
4190+ <arcpath arcPointType="false" id="0" xCoord="135" yCoord="166"/>
4191+ <arcpath arcPointType="false" id="1" xCoord="400" yCoord="166"/>
4192+ </arc>
4193+ <arc id="Yellow to YellowStaysYellow" inscription="[0,inf):1" nameOffsetX="0" nameOffsetY="0" source="Yellow" target="YellowStaysYellow" type="transport" weight="1">
4194+ <arcpath arcPointType="false" id="0" xCoord="421" yCoord="403"/>
4195+ <arcpath arcPointType="true" id="1" xCoord="326" yCoord="362"/>
4196+ <arcpath arcPointType="false" id="2" xCoord="255" yCoord="275"/>
4197+ </arc>
4198+ <arc id="YellowStaysYellow to Yellow" inscription="[0,inf):1" nameOffsetX="0" nameOffsetY="0" source="YellowStaysYellow" target="Yellow" type="transport" weight="1">
4199+ <arcpath arcPointType="false" id="0" xCoord="270" yCoord="271"/>
4200+ <arcpath arcPointType="true" id="1" xCoord="388" yCoord="343"/>
4201+ <arcpath arcPointType="false" id="2" xCoord="426" yCoord="394"/>
4202+ </arc>
4203+ <arc id="SensorActivation to RedRequested" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SensorActivation" target="RedRequested" type="normal" weight="1">
4204+ <arcpath arcPointType="false" id="0" xCoord="121" yCoord="76"/>
4205+ <arcpath arcPointType="false" id="1" xCoord="121" yCoord="151"/>
4206+ </arc>
4207+ </net>
4208+ <query active="true" approximationDenominator="2" capacity="5" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="Crossing is Safe" overApproximation="true" pTrie="true" query="AG (!(Train.DangerZone &gt; 0) or TraficLight.Red = 1)" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
4209+ <k-bound bound="3"/>
4210+ <feature isGame="false" isTimed="true"/>
4211 </pnml>
4212
4213=== added file 'src/resources/Example nets/two-phase-locking.tapn'
4214--- src/resources/Example nets/two-phase-locking.tapn 1970-01-01 00:00:00 +0000
4215+++ src/resources/Example nets/two-phase-locking.tapn 2021-11-20 21:36:52 +0000
4216@@ -0,0 +1,211 @@
4217+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
4218+<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
4219+ <net active="true" id="comp1" type="P/T net">
4220+ <place displayName="true" id="resB" initialMarking="2" invariant="&lt; inf" name="resB" nameOffsetX="49" nameOffsetY="7" positionX="495" positionY="270"/>
4221+ <place displayName="true" id="haveA" initialMarking="0" invariant="&lt; inf" name="haveA" nameOffsetX="53" nameOffsetY="-4" positionX="375" positionY="165"/>
4222+ <place displayName="true" id="haveA2" initialMarking="0" invariant="&lt; inf" name="haveA2" nameOffsetX="60" nameOffsetY="40" positionX="375" positionY="390"/>
4223+ <place displayName="true" id="resA" initialMarking="2" invariant="&lt; inf" name="resA" nameOffsetX="26" nameOffsetY="0" positionX="375" positionY="270"/>
4224+ <place displayName="true" id="haveB" initialMarking="0" invariant="&lt; inf" name="haveB" nameOffsetX="71" nameOffsetY="8" positionX="705" positionY="270"/>
4225+ <place displayName="true" id="Clients" initialMarking="4" invariant="&lt; inf" name="Clients" nameOffsetX="-5" nameOffsetY="18" positionX="255" positionY="270"/>
4226+ <place displayName="true" id="haveAandB" initialMarking="0" invariant="&lt; inf" name="haveAandB" nameOffsetX="76" nameOffsetY="-2" positionX="585" positionY="165"/>
4227+ <place displayName="true" id="haveA2andB" initialMarking="0" invariant="&lt; inf" name="haveA2andB" nameOffsetX="69" nameOffsetY="47" positionX="585" positionY="390"/>
4228+ <transition angle="0" displayName="true" id="relB" infiniteServer="false" name="relB" nameOffsetX="38" nameOffsetY="46" player="0" positionX="495" positionY="390" priority="0" urgent="false"/>
4229+ <transition angle="0" displayName="true" id="lockB" infiniteServer="false" name="lockB" nameOffsetX="52" nameOffsetY="1" player="0" positionX="495" positionY="165" priority="0" urgent="false"/>
4230+ <transition angle="0" displayName="true" id="lockA" infiniteServer="false" name="lockA" nameOffsetX="2" nameOffsetY="4" player="0" positionX="255" positionY="165" priority="0" urgent="false"/>
4231+ <transition angle="0" displayName="true" id="relA2" infiniteServer="false" name="relA2" nameOffsetX="0" nameOffsetY="15" player="0" positionX="255" positionY="390" priority="0" urgent="false"/>
4232+ <transition angle="0" displayName="true" id="relA" infiniteServer="false" name="relA" nameOffsetX="48" nameOffsetY="2" player="0" positionX="705" positionY="165" priority="0" urgent="false"/>
4233+ <transition angle="0" displayName="true" id="lockA2" infiniteServer="false" name="lockA2" nameOffsetX="62" nameOffsetY="22" player="0" positionX="705" positionY="390" priority="0" urgent="false"/>
4234+ <arc id="id1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relB" target="resB" type="normal" weight="1">
4235+ <arcpath arcPointType="false" id="0" xCoord="510" yCoord="390"/>
4236+ <arcpath arcPointType="false" id="1" xCoord="510" yCoord="300"/>
4237+ </arc>
4238+ <arc id="id2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="resB" target="lockB" type="timed" weight="1">
4239+ <arcpath arcPointType="false" id="0" xCoord="510" yCoord="270"/>
4240+ <arcpath arcPointType="false" id="1" xCoord="510" yCoord="195"/>
4241+ </arc>
4242+ <arc id="id3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="lockA" target="haveA" type="normal" weight="1">
4243+ <arcpath arcPointType="false" id="0" xCoord="275" yCoord="175"/>
4244+ <arcpath arcPointType="false" id="1" xCoord="375" yCoord="179"/>
4245+ </arc>
4246+ <arc id="id6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA" target="resA" type="normal" weight="1">
4247+ <arcpath arcPointType="false" id="0" xCoord="714" yCoord="185"/>
4248+ <arcpath arcPointType="false" id="1" xCoord="404" yCoord="280"/>
4249+ </arc>
4250+ <arc id="id7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA2" target="Clients" type="normal" weight="1">
4251+ <arcpath arcPointType="false" id="0" xCoord="270" yCoord="390"/>
4252+ <arcpath arcPointType="false" id="1" xCoord="270" yCoord="300"/>
4253+ </arc>
4254+ <arc id="id8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA2" target="resA" type="normal" weight="1">
4255+ <arcpath arcPointType="false" id="0" xCoord="275" yCoord="400"/>
4256+ <arcpath arcPointType="false" id="1" xCoord="379" yCoord="295"/>
4257+ </arc>
4258+ <arc id="id10" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relB" target="haveA2" type="normal" weight="1">
4259+ <arcpath arcPointType="false" id="0" xCoord="504" yCoord="405"/>
4260+ <arcpath arcPointType="false" id="1" xCoord="405" yCoord="405"/>
4261+ </arc>
4262+ <arc id="id11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Clients" target="lockA" type="timed" weight="1">
4263+ <arcpath arcPointType="false" id="0" xCoord="270" yCoord="270"/>
4264+ <arcpath arcPointType="false" id="1" xCoord="270" yCoord="195"/>
4265+ </arc>
4266+ <arc id="id12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveA2" target="relA2" type="timed" weight="1">
4267+ <arcpath arcPointType="false" id="0" xCoord="375" yCoord="405"/>
4268+ <arcpath arcPointType="false" id="1" xCoord="274" yCoord="405"/>
4269+ </arc>
4270+ <arc id="id13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveA" target="lockB" type="timed" weight="1">
4271+ <arcpath arcPointType="false" id="0" xCoord="405" yCoord="180"/>
4272+ <arcpath arcPointType="false" id="1" xCoord="504" yCoord="180"/>
4273+ </arc>
4274+ <arc id="id14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA" target="haveB" type="normal" weight="1">
4275+ <arcpath arcPointType="false" id="0" xCoord="720" yCoord="195"/>
4276+ <arcpath arcPointType="false" id="1" xCoord="720" yCoord="270"/>
4277+ </arc>
4278+ <arc id="id15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="lockB" target="haveAandB" type="normal" weight="1">
4279+ <arcpath arcPointType="false" id="0" xCoord="514" yCoord="180"/>
4280+ <arcpath arcPointType="false" id="1" xCoord="585" yCoord="180"/>
4281+ </arc>
4282+ <arc id="id16" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveAandB" target="relA" type="timed" weight="1">
4283+ <arcpath arcPointType="false" id="0" xCoord="615" yCoord="180"/>
4284+ <arcpath arcPointType="false" id="1" xCoord="714" yCoord="180"/>
4285+ </arc>
4286+ <arc id="id18" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveA2andB" target="relB" type="timed" weight="1">
4287+ <arcpath arcPointType="false" id="0" xCoord="585" yCoord="405"/>
4288+ <arcpath arcPointType="false" id="1" xCoord="514" yCoord="405"/>
4289+ </arc>
4290+ <arc id="A14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="lockA2" target="haveA2andB" type="normal" weight="1">
4291+ <arcpath arcPointType="false" id="0" xCoord="714" yCoord="410"/>
4292+ <arcpath arcPointType="false" id="1" xCoord="614" yCoord="405"/>
4293+ </arc>
4294+ <arc id="A15" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveB" target="lockA2" type="timed" weight="1">
4295+ <arcpath arcPointType="false" id="0" xCoord="720" yCoord="300"/>
4296+ <arcpath arcPointType="false" id="1" xCoord="720" yCoord="390"/>
4297+ </arc>
4298+ <arc id="A16" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="resA" target="lockA" type="timed" weight="1">
4299+ <arcpath arcPointType="false" id="0" xCoord="378" yCoord="274"/>
4300+ <arcpath arcPointType="false" id="1" xCoord="274" yCoord="180"/>
4301+ </arc>
4302+ <arc id="A17" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="resA" target="lockA2" type="timed" weight="1">
4303+ <arcpath arcPointType="false" id="0" xCoord="404" yCoord="290"/>
4304+ <arcpath arcPointType="false" id="1" xCoord="714" yCoord="405"/>
4305+ </arc>
4306+ </net>
4307+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="lock_A_and_B_free" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="NONE" type="CTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="false">
4308+ <formula>
4309+
4310+ <exists-path>
4311+
4312+ <finally>
4313+
4314+ <conjunction>
4315+
4316+ <is-fireable>
4317+
4318+ <transition>comp1.lockA</transition>
4319+
4320+ </is-fireable>
4321+
4322+ <is-fireable>
4323+
4324+ <transition>comp1.lockB</transition>
4325+
4326+ </is-fireable>
4327+
4328+ </conjunction>
4329+
4330+ </finally>
4331+
4332+ </exists-path>
4333+
4334+ </formula>
4335+ </query>
4336+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="have_locks_ A_and_A2" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="SOME" type="CTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="false">
4337+ <formula>
4338+
4339+ <exists-path>
4340+
4341+ <finally>
4342+
4343+ <conjunction>
4344+
4345+ <integer-ge>
4346+
4347+ <tokens-count>
4348+
4349+ <place>comp1.haveA</place>
4350+
4351+ </tokens-count>
4352+
4353+ <integer-constant>1</integer-constant>
4354+
4355+ </integer-ge>
4356+
4357+ <integer-ge>
4358+
4359+ <tokens-count>
4360+
4361+ <place>comp1.haveA2</place>
4362+
4363+ </tokens-count>
4364+
4365+ <integer-constant>1</integer-constant>
4366+
4367+ </integer-ge>
4368+
4369+ </conjunction>
4370+
4371+ </finally>
4372+
4373+ </exists-path>
4374+
4375+ </formula>
4376+ </query>
4377+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Deadlock freedom" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="SOME" type="CTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="true">
4378+ <formula>
4379+
4380+ <all-paths>
4381+
4382+ <globally>
4383+
4384+ <negation>
4385+
4386+ <deadlock/>
4387+
4388+ </negation>
4389+
4390+ </globally>
4391+
4392+ </all-paths>
4393+
4394+ </formula>
4395+ </query>
4396+ <query active="true" algorithmOption="CERTAIN_ZERO" approximationDenominator="0" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="A_can_get_lock_infinitely_often" overApproximation="false" pTrie="false" reduction="true" reductionOption="VerifyPN" searchOption="HEURISTIC" symmetry="false" timeDarts="false" traceOption="SOME" type="LTL" useQueryReduction="true" useSiphonTrapAnalysis="false" useStubbornReduction="true" useTarOption="false" useTarjan="true">
4397+ <formula>
4398+
4399+ <exists-path>
4400+
4401+ <globally>
4402+
4403+ <finally>
4404+
4405+ <integer-eq>
4406+
4407+ <tokens-count>
4408+
4409+ <place>comp1.haveA</place>
4410+
4411+ </tokens-count>
4412+
4413+ <integer-constant>1</integer-constant>
4414+
4415+ </integer-eq>
4416+
4417+ </finally>
4418+
4419+ </globally>
4420+
4421+ </exists-path>
4422+
4423+ </formula>
4424+ </query>
4425+ <k-bound bound="3"/>
4426+ <feature isGame="false" isTimed="false"/>
4427+</pnml>
4428
4429=== added file 'src/resources/Example nets/untimedGame.tapn'
4430--- src/resources/Example nets/untimedGame.tapn 1970-01-01 00:00:00 +0000
4431+++ src/resources/Example nets/untimedGame.tapn 2021-11-20 21:36:52 +0000
4432@@ -0,0 +1,209 @@
4433+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
4434+<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
4435+ <shared-place initialMarking="1" invariant="&lt; inf" name="controller"/>
4436+ <shared-transition name="t_1_2" player="0" urgent="false"/>
4437+ <shared-transition name="t_1_3" player="0" urgent="false"/>
4438+ <shared-transition name="t_2_4" player="0" urgent="false"/>
4439+ <shared-transition name="t_3_4" player="0" urgent="false"/>
4440+ <net active="true" id="switch_components" type="P/T net">
4441+ <labels border="true" height="45" positionX="706" positionY="46" width="222">Example net from the paper "Automatic Synthesis of Transiently Correct
4442+Network Updates via Petri Games"</labels>
4443+ <place displayName="true" id="controller" initialMarking="1" invariant="&lt; inf" name="controller" nameOffsetX="4" nameOffsetY="-1" positionX="435" positionY="75"/>
4444+ <place displayName="true" id="p3_final" initialMarking="0" invariant="&lt; inf" name="p3_final" nameOffsetX="70" nameOffsetY="8" positionX="690" positionY="255"/>
4445+ <place displayName="true" id="p1_init" initialMarking="1" invariant="&lt; inf" name="p1_init" nameOffsetX="-1" nameOffsetY="14" positionX="195" positionY="255"/>
4446+ <place displayName="true" id="p1_final" initialMarking="0" invariant="&lt; inf" name="p1_final" nameOffsetX="-1" nameOffsetY="10" positionX="285" positionY="255"/>
4447+ <place displayName="true" id="p2_init" initialMarking="1" invariant="&lt; inf" name="p2_init" nameOffsetX="0" nameOffsetY="12" positionX="405" positionY="255"/>
4448+ <place displayName="true" id="p2_final" initialMarking="0" invariant="&lt; inf" name="p2_final" nameOffsetX="-2" nameOffsetY="10" positionX="495" positionY="255"/>
4449+ <place displayName="true" id="p3_init" initialMarking="1" invariant="&lt; inf" name="p3_init" nameOffsetX="4" nameOffsetY="15" positionX="600" positionY="255"/>
4450+ <transition angle="0" displayName="true" id="p1_update" infiniteServer="false" name="p1_update" nameOffsetX="6" nameOffsetY="18" player="0" positionX="240" positionY="165" priority="0" urgent="false"/>
4451+ <transition angle="0" displayName="true" id="p2_update" infiniteServer="false" name="p2_update" nameOffsetX="0" nameOffsetY="22" player="0" positionX="435" positionY="165" priority="0" urgent="false"/>
4452+ <transition angle="0" displayName="true" id="p3_update" infiniteServer="false" name="p3_update" nameOffsetX="91" nameOffsetY="18" player="0" positionX="645" positionY="165" priority="0" urgent="false"/>
4453+ <transition angle="0" displayName="true" id="t_1_2" infiniteServer="false" name="t_1_2" nameOffsetX="7" nameOffsetY="46" player="0" positionX="195" positionY="345" priority="0" urgent="false"/>
4454+ <transition angle="0" displayName="true" id="t_1_3" infiniteServer="false" name="t_1_3" nameOffsetX="2" nameOffsetY="45" player="0" positionX="285" positionY="345" priority="0" urgent="false"/>
4455+ <transition angle="0" displayName="true" id="t_2_4" infiniteServer="false" name="t_2_4" nameOffsetX="2" nameOffsetY="46" player="0" positionX="405" positionY="345" priority="0" urgent="false"/>
4456+ <transition angle="0" displayName="true" id="t_3_4" infiniteServer="false" name="t_3_4" nameOffsetX="0" nameOffsetY="41" player="0" positionX="690" positionY="345" priority="0" urgent="false"/>
4457+ <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="p2_update" type="timed" weight="1">
4458+ <arcpath arcPointType="false" id="0" xCoord="444" yCoord="103"/>
4459+ <arcpath arcPointType="false" id="1" xCoord="427" yCoord="145"/>
4460+ <arcpath arcPointType="false" id="2" xCoord="444" yCoord="180"/>
4461+ </arc>
4462+ <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p2_update" target="controller" type="normal" weight="1">
4463+ <arcpath arcPointType="false" id="0" xCoord="454" yCoord="180"/>
4464+ <arcpath arcPointType="false" id="1" xCoord="489" yCoord="143"/>
4465+ <arcpath arcPointType="false" id="2" xCoord="458" yCoord="102"/>
4466+ </arc>
4467+ <arc id="A2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="p3_update" type="timed" weight="1">
4468+ <arcpath arcPointType="false" id="0" xCoord="463" yCoord="96"/>
4469+ <arcpath arcPointType="false" id="1" xCoord="654" yCoord="180"/>
4470+ </arc>
4471+ <arc id="A3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p3_update" target="controller" type="normal" weight="1">
4472+ <arcpath arcPointType="false" id="0" xCoord="655" yCoord="175"/>
4473+ <arcpath arcPointType="false" id="1" xCoord="579" yCoord="98"/>
4474+ <arcpath arcPointType="false" id="2" xCoord="464" yCoord="90"/>
4475+ </arc>
4476+ <arc id="A4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="p1_update" type="timed" weight="1">
4477+ <arcpath arcPointType="false" id="0" xCoord="436" yCoord="96"/>
4478+ <arcpath arcPointType="false" id="1" xCoord="259" yCoord="180"/>
4479+ </arc>
4480+ <arc id="A5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p1_update" target="controller" type="normal" weight="1">
4481+ <arcpath arcPointType="false" id="0" xCoord="260" yCoord="175"/>
4482+ <arcpath arcPointType="false" id="1" xCoord="337" yCoord="99"/>
4483+ <arcpath arcPointType="false" id="2" xCoord="435" yCoord="91"/>
4484+ </arc>
4485+ <arc id="A6" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1_init" target="p1_update" type="timed" weight="1">
4486+ <arcpath arcPointType="false" id="0" xCoord="217" yCoord="257"/>
4487+ <arcpath arcPointType="false" id="1" xCoord="255" yCoord="195"/>
4488+ </arc>
4489+ <arc id="A7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p1_update" target="p1_final" type="normal" weight="1">
4490+ <arcpath arcPointType="false" id="0" xCoord="255" yCoord="195"/>
4491+ <arcpath arcPointType="false" id="1" xCoord="292" yCoord="257"/>
4492+ </arc>
4493+ <arc id="A8" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2_init" target="p2_update" type="timed" weight="1">
4494+ <arcpath arcPointType="false" id="0" xCoord="425" yCoord="256"/>
4495+ <arcpath arcPointType="false" id="1" xCoord="450" yCoord="195"/>
4496+ </arc>
4497+ <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p2_update" target="p2_final" type="normal" weight="1">
4498+ <arcpath arcPointType="false" id="0" xCoord="454" yCoord="180"/>
4499+ <arcpath arcPointType="false" id="1" xCoord="502" yCoord="257"/>
4500+ </arc>
4501+ <arc id="A10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3_init" target="p3_update" type="timed" weight="1">
4502+ <arcpath arcPointType="false" id="0" xCoord="622" yCoord="257"/>
4503+ <arcpath arcPointType="false" id="1" xCoord="660" yCoord="195"/>
4504+ </arc>
4505+ <arc id="A11" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p3_update" target="p3_final" type="normal" weight="1">
4506+ <arcpath arcPointType="false" id="0" xCoord="660" yCoord="195"/>
4507+ <arcpath arcPointType="false" id="1" xCoord="697" yCoord="257"/>
4508+ </arc>
4509+ <arc id="A12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1_init" target="t_1_2" type="timed" weight="1">
4510+ <arcpath arcPointType="false" id="0" xCoord="204" yCoord="283"/>
4511+ <arcpath arcPointType="false" id="1" xCoord="187" yCoord="323"/>
4512+ <arcpath arcPointType="false" id="2" xCoord="204" yCoord="360"/>
4513+ </arc>
4514+ <arc id="A13" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_2" target="p1_init" type="normal" weight="1">
4515+ <arcpath arcPointType="false" id="0" xCoord="214" yCoord="360"/>
4516+ <arcpath arcPointType="false" id="1" xCoord="249" yCoord="324"/>
4517+ <arcpath arcPointType="false" id="2" xCoord="218" yCoord="282"/>
4518+ </arc>
4519+ <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1_final" target="t_1_3" type="timed" weight="1">
4520+ <arcpath arcPointType="false" id="0" xCoord="294" yCoord="283"/>
4521+ <arcpath arcPointType="false" id="1" xCoord="278" yCoord="325"/>
4522+ <arcpath arcPointType="false" id="2" xCoord="294" yCoord="360"/>
4523+ </arc>
4524+ <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_3" target="p1_final" type="normal" weight="1">
4525+ <arcpath arcPointType="false" id="0" xCoord="304" yCoord="360"/>
4526+ <arcpath arcPointType="false" id="1" xCoord="338" yCoord="323"/>
4527+ <arcpath arcPointType="false" id="2" xCoord="308" yCoord="282"/>
4528+ </arc>
4529+ <arc id="A16" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2_init" target="t_2_4" type="timed" weight="1">
4530+ <arcpath arcPointType="false" id="0" xCoord="414" yCoord="284"/>
4531+ <arcpath arcPointType="false" id="1" xCoord="400" yCoord="323"/>
4532+ <arcpath arcPointType="false" id="2" xCoord="420" yCoord="345"/>
4533+ </arc>
4534+ <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_2_4" target="p2_init" type="normal" weight="1">
4535+ <arcpath arcPointType="false" id="0" xCoord="424" yCoord="360"/>
4536+ <arcpath arcPointType="false" id="1" xCoord="458" yCoord="323"/>
4537+ <arcpath arcPointType="false" id="2" xCoord="428" yCoord="282"/>
4538+ </arc>
4539+ <arc id="A18" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3_final" target="t_3_4" type="timed" weight="1">
4540+ <arcpath arcPointType="false" id="0" xCoord="699" yCoord="284"/>
4541+ <arcpath arcPointType="false" id="1" xCoord="684" yCoord="325"/>
4542+ <arcpath arcPointType="false" id="2" xCoord="699" yCoord="360"/>
4543+ </arc>
4544+ <arc id="A19" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_3_4" target="p3_final" type="normal" weight="1">
4545+ <arcpath arcPointType="false" id="0" xCoord="709" yCoord="360"/>
4546+ <arcpath arcPointType="false" id="1" xCoord="743" yCoord="323"/>
4547+ <arcpath arcPointType="false" id="2" xCoord="713" yCoord="282"/>
4548+ </arc>
4549+ </net>
4550+ <net active="true" id="injection_components" type="P/T net">
4551+ <place displayName="true" id="controller" initialMarking="1" invariant="&lt; inf" name="controller" nameOffsetX="0" nameOffsetY="0" positionX="105" positionY="165"/>
4552+ <place displayName="true" id="p1" initialMarking="0" invariant="&lt; inf" name="p1" nameOffsetX="10" nameOffsetY="2" positionX="210" positionY="255"/>
4553+ <place displayName="true" id="p1_visited" initialMarking="0" invariant="&lt; inf" name="p1_visited" nameOffsetX="65" nameOffsetY="-3" positionX="420" positionY="255"/>
4554+ <place displayName="true" id="p2_visited" initialMarking="0" invariant="&lt; inf" name="p2_visited" nameOffsetX="11" nameOffsetY="0" positionX="540" positionY="165"/>
4555+ <place displayName="true" id="p3_visited" initialMarking="0" invariant="&lt; inf" name="p3_visited" nameOffsetX="0" nameOffsetY="0" positionX="540" positionY="345"/>
4556+ <place displayName="true" id="p3" initialMarking="0" invariant="&lt; inf" name="p3" nameOffsetX="5" nameOffsetY="36" positionX="540" positionY="435"/>
4557+ <place displayName="true" id="p2" initialMarking="0" invariant="&lt; inf" name="p2" nameOffsetX="0" nameOffsetY="0" positionX="540" positionY="75"/>
4558+ <place displayName="true" id="p4_visited" initialMarking="0" invariant="&lt; inf" name="p4_visited" nameOffsetX="0" nameOffsetY="0" positionX="660" positionY="255"/>
4559+ <place displayName="true" id="p4" initialMarking="0" invariant="&lt; inf" name="p4" nameOffsetX="49" nameOffsetY="2" positionX="870" positionY="255"/>
4560+ <transition angle="0" displayName="true" id="inject_packet" infiniteServer="false" name="inject_packet" nameOffsetX="7" nameOffsetY="11" player="1" positionX="105" positionY="255" priority="0" urgent="false"/>
4561+ <transition angle="90" displayName="true" id="t_1_2" infiniteServer="false" name="t_1_2" nameOffsetX="0" nameOffsetY="0" player="0" positionX="315" positionY="165" priority="0" urgent="false"/>
4562+ <transition angle="90" displayName="true" id="t_1_3" infiniteServer="false" name="t_1_3" nameOffsetX="4" nameOffsetY="32" player="0" positionX="315" positionY="345" priority="0" urgent="false"/>
4563+ <transition angle="90" displayName="true" id="t_3_4" infiniteServer="false" name="t_3_4" nameOffsetX="59" nameOffsetY="33" player="0" positionX="765" positionY="345" priority="0" urgent="false"/>
4564+ <transition angle="90" displayName="true" id="t_2_4" infiniteServer="false" name="t_2_4" nameOffsetX="60" nameOffsetY="20" player="0" positionX="765" positionY="165" priority="0" urgent="false"/>
4565+ <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="inject_packet" type="timed" weight="1">
4566+ <arcpath arcPointType="false" id="0" xCoord="120" yCoord="195"/>
4567+ <arcpath arcPointType="false" id="1" xCoord="120" yCoord="255"/>
4568+ </arc>
4569+ <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="inject_packet" target="p1" type="normal" weight="1">
4570+ <arcpath arcPointType="false" id="0" xCoord="124" yCoord="270"/>
4571+ <arcpath arcPointType="false" id="1" xCoord="210" yCoord="270"/>
4572+ </arc>
4573+ <arc id="A2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1" target="t_1_2" type="timed" weight="1">
4574+ <arcpath arcPointType="false" id="0" xCoord="236" yCoord="260"/>
4575+ <arcpath arcPointType="false" id="1" xCoord="324" yCoord="184"/>
4576+ </arc>
4577+ <arc id="A3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1" target="t_1_3" type="timed" weight="1">
4578+ <arcpath arcPointType="false" id="0" xCoord="236" yCoord="279"/>
4579+ <arcpath arcPointType="false" id="1" xCoord="324" yCoord="354"/>
4580+ </arc>
4581+ <arc id="I4" inscription="[0,inf)" nameOffsetX="23" nameOffsetY="0" source="p1_visited" target="t_1_2" type="tapnInhibitor" weight="2">
4582+ <arcpath arcPointType="false" id="0" xCoord="423" yCoord="260"/>
4583+ <arcpath arcPointType="false" id="1" xCoord="334" yCoord="185"/>
4584+ </arc>
4585+ <arc id="I5" inscription="[0,inf)" nameOffsetX="26" nameOffsetY="6" source="p1_visited" target="t_1_3" type="tapnInhibitor" weight="2">
4586+ <arcpath arcPointType="false" id="0" xCoord="423" yCoord="279"/>
4587+ <arcpath arcPointType="false" id="1" xCoord="334" yCoord="355"/>
4588+ </arc>
4589+ <arc id="A6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_2" target="p2" type="normal" weight="1">
4590+ <arcpath arcPointType="false" id="0" xCoord="344" yCoord="180"/>
4591+ <arcpath arcPointType="false" id="1" xCoord="541" yCoord="95"/>
4592+ </arc>
4593+ <arc id="A7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_2" target="p2_visited" type="normal" weight="1">
4594+ <arcpath arcPointType="false" id="0" xCoord="344" yCoord="180"/>
4595+ <arcpath arcPointType="false" id="1" xCoord="540" yCoord="180"/>
4596+ </arc>
4597+ <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_3" target="p3_visited" type="normal" weight="1">
4598+ <arcpath arcPointType="false" id="0" xCoord="344" yCoord="360"/>
4599+ <arcpath arcPointType="false" id="1" xCoord="540" yCoord="360"/>
4600+ </arc>
4601+ <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_3" target="p3" type="normal" weight="1">
4602+ <arcpath arcPointType="false" id="0" xCoord="344" yCoord="360"/>
4603+ <arcpath arcPointType="false" id="1" xCoord="541" yCoord="444"/>
4604+ </arc>
4605+ <arc id="I10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2_visited" target="t_2_4" type="tapnInhibitor" weight="2">
4606+ <arcpath arcPointType="false" id="0" xCoord="570" yCoord="180"/>
4607+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="180"/>
4608+ </arc>
4609+ <arc id="I11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3_visited" target="t_3_4" type="tapnInhibitor" weight="2">
4610+ <arcpath arcPointType="false" id="0" xCoord="570" yCoord="360"/>
4611+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="360"/>
4612+ </arc>
4613+ <arc id="A12" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_2_4" target="p4_visited" type="normal" weight="1">
4614+ <arcpath arcPointType="false" id="0" xCoord="779" yCoord="184"/>
4615+ <arcpath arcPointType="false" id="1" xCoord="686" yCoord="260"/>
4616+ </arc>
4617+ <arc id="A13" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_3_4" target="p4_visited" type="normal" weight="1">
4618+ <arcpath arcPointType="false" id="0" xCoord="779" yCoord="354"/>
4619+ <arcpath arcPointType="false" id="1" xCoord="686" yCoord="279"/>
4620+ </arc>
4621+ <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3" target="t_3_4" type="timed" weight="1">
4622+ <arcpath arcPointType="false" id="0" xCoord="568" yCoord="444"/>
4623+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="360"/>
4624+ </arc>
4625+ <arc id="A15" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2" target="t_2_4" type="timed" weight="1">
4626+ <arcpath arcPointType="false" id="0" xCoord="568" yCoord="95"/>
4627+ <arcpath arcPointType="false" id="1" xCoord="764" yCoord="180"/>
4628+ </arc>
4629+ <arc id="A16" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_2_4" target="p4" type="normal" weight="1">
4630+ <arcpath arcPointType="false" id="0" xCoord="779" yCoord="184"/>
4631+ <arcpath arcPointType="false" id="1" xCoord="873" yCoord="260"/>
4632+ </arc>
4633+ <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_3_4" target="p4" type="normal" weight="1">
4634+ <arcpath arcPointType="false" id="0" xCoord="779" yCoord="354"/>
4635+ <arcpath arcPointType="false" id="1" xCoord="873" yCoord="279"/>
4636+ </arc>
4637+ </net>
4638+ <query active="true" approximationDenominator="2" capacity="4" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="false" hashTableSize="null" inclusionPlaces="*NONE*" name="Is p4 visited" overApproximation="false" pTrie="true" query="AG (!(deadlock) or injection_components.p4_visited &gt;= 1)" reduction="true" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="false" traceOption="NONE" useStubbornReduction="true" useTarOption="false"/>
4639+ <k-bound bound="3"/>
4640+ <feature isGame="true" isTimed="false"/>
4641+</pnml>
4642
4643=== modified file 'src/resources/Example nets/webserver.tapn'
4644--- src/resources/Example nets/webserver.tapn 2018-07-13 18:16:32 +0000
4645+++ src/resources/Example nets/webserver.tapn 2021-11-20 21:36:52 +0000
4646@@ -1,97 +1,98 @@
4647 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
4648 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
4649-<constant name="deadline" value="5"/>
4650-<constant name="min" value="3"/>
4651-<constant name="periodA" value="7"/>
4652-<constant name="periodB" value="5"/>
4653-<net active="true" id="WebServer" type="P/T net">
4654-<labels border="true" height="202" positionX="541" positionY="375" width="369">This example represents a simple webserver which can process only one request at a time.
4655+ <constant name="deadline" value="5"/>
4656+ <constant name="min" value="3"/>
4657+ <constant name="periodA" value="7"/>
4658+ <constant name="periodB" value="5"/>
4659+ <net active="true" id="WebServer" type="P/T net">
4660+ <labels border="true" height="203" positionX="542" positionY="376" width="370">This example represents a simple webserver which can process only one request at a time.
4661
4662 There are two users that generate requests with certain periods. Processing a request takes at least 'min' time units. The webserver will drop a request if its deadline is exceeded. If a processing of a request already started, it has to be finished also latest by its deadline. This is guaranteed by the use of transport arcs that preserve the age of the request tokens and the corresponding invariants.
4663
4664 The user of the tool can now experiments with different values of the periods and deadlines to check whether e.g. five requests can be served without dropping any of them. Note that if the deadline is set e.g. to 4 this query is not satisfiable anymore.</labels>
4665-<place id="Requests" initialMarking="0" invariant="&lt;= deadline" markingOffsetX="0.0" markingOffsetY="0.0" name="Requests" nameOffsetX="-17.0" nameOffsetY="8.0" positionX="270.0" positionY="270.0"/>
4666-<place id="Dropped" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Dropped" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="135.0" positionY="105.0"/>
4667-<place id="Processing" initialMarking="0" invariant="&lt;= deadline" markingOffsetX="0.0" markingOffsetY="0.0" name="Processing" nameOffsetX="127.0" nameOffsetY="17.0" positionX="735.0" positionY="180.0"/>
4668-<place id="Responses" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Responses" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="270.0" positionY="105.0"/>
4669-<place id="Webserver" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Webserver" nameOffsetX="-6.0" nameOffsetY="16.0" positionX="405.0" positionY="180.0"/>
4670-<place id="UserA" initialMarking="1" invariant="&lt;= periodA" markingOffsetX="0.0" markingOffsetY="0.0" name="UserA" nameOffsetX="37.0" nameOffsetY="40.0" positionX="135.0" positionY="525.0"/>
4671-<place id="UserB" initialMarking="1" invariant="&lt;= periodB" markingOffsetX="0.0" markingOffsetY="0.0" name="UserB" nameOffsetX="42.0" nameOffsetY="44.0" positionX="390.0" positionY="510.0"/>
4672-<place id="Working" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Working" nameOffsetX="81.0" nameOffsetY="21.0" positionX="585.0" positionY="180.0"/>
4673-<transition angle="0" id="Process" infiniteServer="false" name="Process" nameOffsetX="36.0" nameOffsetY="44.0" positionX="495.0" positionY="270.0" priority="0" urgent="false"/>
4674-<transition angle="0" id="SendReply" infiniteServer="false" name="SendReply" nameOffsetX="42.0" nameOffsetY="-9.0" positionX="495.0" positionY="105.0" priority="0" urgent="false"/>
4675-<transition angle="270" id="SendRequestA" infiniteServer="false" name="SendRequestA" nameOffsetX="2.0" nameOffsetY="1.0" positionX="135.0" positionY="390.0" priority="0" urgent="false"/>
4676-<transition angle="90" id="SendRequestB" infiniteServer="false" name="SendRequestB" nameOffsetX="107.0" nameOffsetY="-2.0" positionX="390.0" positionY="390.0" priority="0" urgent="false"/>
4677-<transition angle="90" id="Drop" infiniteServer="false" name="Drop" nameOffsetX="-13.0" nameOffsetY="18.0" positionX="135.0" positionY="180.0" priority="0" urgent="false"/>
4678-<arc id="Requests to Drop" inscription="[deadline,deadline]" source="Requests" target="Drop" type="timed" weight="1">
4679-<arcpath arcPointType="false" id="0" xCoord="269" yCoord="274"/>
4680-<arcpath arcPointType="false" id="1" xCoord="146" yCoord="196"/>
4681-</arc>
4682-<arc id="Webserver to Process" inscription="[0,inf)" source="Webserver" target="Process" type="timed" weight="1">
4683-<arcpath arcPointType="false" id="0" xCoord="427" yCoord="202"/>
4684-<arcpath arcPointType="false" id="1" xCoord="502" yCoord="277"/>
4685-</arc>
4686-<arc id="UserA to SendRequestA" inscription="[periodA,periodA]" source="UserA" target="SendRequestA" type="timed" weight="1">
4687-<arcpath arcPointType="false" id="0" xCoord="146" yCoord="522"/>
4688-<arcpath arcPointType="false" id="1" xCoord="142" yCoord="406"/>
4689-</arc>
4690-<arc id="UserB to SendRequestB" inscription="[periodB,periodB]" source="UserB" target="SendRequestB" type="timed" weight="1">
4691-<arcpath arcPointType="false" id="0" xCoord="401" yCoord="507"/>
4692-<arcpath arcPointType="false" id="1" xCoord="396" yCoord="406"/>
4693-</arc>
4694-<arc id="Working to SendReply" inscription="[min,inf)" source="Working" target="SendReply" type="timed" weight="1">
4695-<arcpath arcPointType="false" id="0" xCoord="585" yCoord="182"/>
4696-<arcpath arcPointType="false" id="1" xCoord="511" yCoord="122"/>
4697-</arc>
4698-<arc id="Requests to Process" inscription="[0,deadline):1" source="Requests" target="Process" type="transport" weight="1">
4699-<arcpath arcPointType="false" id="0" xCoord="296" yCoord="282"/>
4700-<arcpath arcPointType="false" id="1" xCoord="501" yCoord="287"/>
4701-</arc>
4702-<arc id="Process to Processing" inscription="[0,deadline):1" source="Process" target="Processing" type="transport" weight="1">
4703-<arcpath arcPointType="false" id="0" xCoord="511" yCoord="287"/>
4704-<arcpath arcPointType="false" id="1" xCoord="672" yCoord="293"/>
4705-<arcpath arcPointType="false" id="2" xCoord="738" yCoord="204"/>
4706-</arc>
4707-<arc id="Process to Working" inscription="1" source="Process" target="Working" type="normal" weight="1">
4708-<arcpath arcPointType="false" id="0" xCoord="512" yCoord="277"/>
4709-<arcpath arcPointType="false" id="1" xCoord="586" yCoord="202"/>
4710-</arc>
4711-<arc id="Processing to SendReply" inscription="[0,deadline]:1" source="Processing" target="SendReply" type="transport" weight="1">
4712-<arcpath arcPointType="false" id="0" xCoord="736" yCoord="181"/>
4713-<arcpath arcPointType="false" id="1" xCoord="668" yCoord="118"/>
4714-<arcpath arcPointType="false" id="2" xCoord="512" yCoord="112"/>
4715-</arc>
4716-<arc id="SendReply to Responses" inscription="[0,deadline]:1" source="SendReply" target="Responses" type="transport" weight="1">
4717-<arcpath arcPointType="false" id="0" xCoord="502" yCoord="112"/>
4718-<arcpath arcPointType="false" id="1" xCoord="296" yCoord="116"/>
4719-</arc>
4720-<arc id="SendReply to Webserver" inscription="1" source="SendReply" target="Webserver" type="normal" weight="1">
4721-<arcpath arcPointType="false" id="0" xCoord="501" yCoord="122"/>
4722-<arcpath arcPointType="false" id="1" xCoord="428" yCoord="182"/>
4723-</arc>
4724-<arc id="SendRequestA to Requests" inscription="1" source="SendRequestA" target="Requests" type="normal" weight="1">
4725-<arcpath arcPointType="false" id="0" xCoord="147" yCoord="397"/>
4726-<arcpath arcPointType="false" id="1" xCoord="270" yCoord="291"/>
4727-</arc>
4728-<arc id="SendRequestA to UserA" inscription="1" source="SendRequestA" target="UserA" type="normal" weight="1">
4729-<arcpath arcPointType="false" id="0" xCoord="152" yCoord="407"/>
4730-<arcpath arcPointType="false" id="1" xCoord="230" yCoord="470"/>
4731-<arcpath arcPointType="false" id="2" xCoord="158" yCoord="527"/>
4732-</arc>
4733-<arc id="SendRequestB to Requests" inscription="1" source="SendRequestB" target="Requests" type="normal" weight="1">
4734-<arcpath arcPointType="false" id="0" xCoord="401" yCoord="396"/>
4735-<arcpath arcPointType="false" id="1" xCoord="292" yCoord="292"/>
4736-</arc>
4737-<arc id="SendRequestB to UserB" inscription="1" source="SendRequestB" target="UserB" type="normal" weight="1">
4738-<arcpath arcPointType="false" id="0" xCoord="406" yCoord="407"/>
4739-<arcpath arcPointType="false" id="1" xCoord="485" yCoord="470"/>
4740-<arcpath arcPointType="false" id="2" xCoord="414" yCoord="514"/>
4741-</arc>
4742-<arc id="Drop to Dropped" inscription="1" source="Drop" target="Dropped" type="normal" weight="1">
4743-<arcpath arcPointType="false" id="0" xCoord="146" yCoord="186"/>
4744-<arcpath arcPointType="false" id="1" xCoord="146" yCoord="131"/>
4745-</arc>
4746-</net>
4747-<query active="true" approximationDenominator="2" capacity="6" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="null" gcd="true" hashTableSize="null" inclusionPlaces="*NONE*" name="5 responses, no drops" overApproximation="true" pTrie="true" query="EF (WebServer.Responses = 5 and WebServer.Dropped = 0)" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="SOME"/>
4748-<k-bound bound="3"/>
4749+ <place displayName="true" id="Requests" initialMarking="0" invariant="&lt;= deadline" name="Requests" nameOffsetX="-17" nameOffsetY="8" positionX="270" positionY="270"/>
4750+ <place displayName="true" id="Dropped" initialMarking="0" invariant="&lt; inf" name="Dropped" nameOffsetX="-5" nameOffsetY="35" positionX="135" positionY="105"/>
4751+ <place displayName="true" id="Processing" initialMarking="0" invariant="&lt;= deadline" name="Processing" nameOffsetX="127" nameOffsetY="17" positionX="735" positionY="180"/>
4752+ <place displayName="true" id="Responses" initialMarking="0" invariant="&lt; inf" name="Responses" nameOffsetX="-5" nameOffsetY="35" positionX="270" positionY="105"/>
4753+ <place displayName="true" id="Webserver" initialMarking="1" invariant="&lt; inf" name="Webserver" nameOffsetX="-6" nameOffsetY="16" positionX="405" positionY="180"/>
4754+ <place displayName="true" id="UserA" initialMarking="1" invariant="&lt;= periodA" name="UserA" nameOffsetX="37" nameOffsetY="40" positionX="135" positionY="525"/>
4755+ <place displayName="true" id="UserB" initialMarking="1" invariant="&lt;= periodB" name="UserB" nameOffsetX="42" nameOffsetY="44" positionX="390" positionY="510"/>
4756+ <place displayName="true" id="Working" initialMarking="0" invariant="&lt; inf" name="Working" nameOffsetX="81" nameOffsetY="21" positionX="585" positionY="180"/>
4757+ <transition angle="0" displayName="true" id="Process" infiniteServer="false" name="Process" nameOffsetX="36" nameOffsetY="44" player="0" positionX="495" positionY="270" priority="0" urgent="false"/>
4758+ <transition angle="0" displayName="true" id="SendReply" infiniteServer="false" name="SendReply" nameOffsetX="42" nameOffsetY="-9" player="0" positionX="495" positionY="105" priority="0" urgent="false"/>
4759+ <transition angle="270" displayName="true" id="SendRequestA" infiniteServer="false" name="SendRequestA" nameOffsetX="2" nameOffsetY="1" player="0" positionX="135" positionY="390" priority="0" urgent="false"/>
4760+ <transition angle="90" displayName="true" id="SendRequestB" infiniteServer="false" name="SendRequestB" nameOffsetX="107" nameOffsetY="-2" player="0" positionX="390" positionY="390" priority="0" urgent="false"/>
4761+ <transition angle="90" displayName="true" id="Drop" infiniteServer="false" name="Drop" nameOffsetX="-13" nameOffsetY="18" player="0" positionX="135" positionY="180" priority="0" urgent="false"/>
4762+ <arc id="Requests to Drop" inscription="[deadline,deadline]" nameOffsetX="0" nameOffsetY="0" source="Requests" target="Drop" type="timed" weight="1">
4763+ <arcpath arcPointType="false" id="0" xCoord="272" yCoord="276"/>
4764+ <arcpath arcPointType="false" id="1" xCoord="149" yCoord="199"/>
4765+ </arc>
4766+ <arc id="Webserver to Process" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Webserver" target="Process" type="timed" weight="1">
4767+ <arcpath arcPointType="false" id="0" xCoord="430" yCoord="205"/>
4768+ <arcpath arcPointType="false" id="1" xCoord="505" yCoord="280"/>
4769+ </arc>
4770+ <arc id="UserA to SendRequestA" inscription="[periodA,periodA]" nameOffsetX="0" nameOffsetY="0" source="UserA" target="SendRequestA" type="timed" weight="1">
4771+ <arcpath arcPointType="false" id="0" xCoord="150" yCoord="525"/>
4772+ <arcpath arcPointType="false" id="1" xCoord="150" yCoord="410"/>
4773+ </arc>
4774+ <arc id="UserB to SendRequestB" inscription="[periodB,periodB]" nameOffsetX="0" nameOffsetY="0" source="UserB" target="SendRequestB" type="timed" weight="1">
4775+ <arcpath arcPointType="false" id="0" xCoord="404" yCoord="510"/>
4776+ <arcpath arcPointType="false" id="1" xCoord="404" yCoord="409"/>
4777+ </arc>
4778+ <arc id="Working to SendReply" inscription="[min,inf)" nameOffsetX="0" nameOffsetY="0" source="Working" target="SendReply" type="timed" weight="1">
4779+ <arcpath arcPointType="false" id="0" xCoord="588" yCoord="185"/>
4780+ <arcpath arcPointType="false" id="1" xCoord="514" yCoord="125"/>
4781+ </arc>
4782+ <arc id="Requests to Process" inscription="[0,deadline):1" nameOffsetX="0" nameOffsetY="0" source="Requests" target="Process" type="transport" weight="1">
4783+ <arcpath arcPointType="false" id="0" xCoord="299" yCoord="285"/>
4784+ <arcpath arcPointType="false" id="1" xCoord="504" yCoord="290"/>
4785+ </arc>
4786+ <arc id="Process to Processing" inscription="[0,deadline):1" nameOffsetX="0" nameOffsetY="0" source="Process" target="Processing" type="transport" weight="1">
4787+ <arcpath arcPointType="false" id="0" xCoord="514" yCoord="285"/>
4788+ <arcpath arcPointType="false" id="1" xCoord="676" yCoord="297"/>
4789+ <arcpath arcPointType="false" id="2" xCoord="741" yCoord="207"/>
4790+ </arc>
4791+ <arc id="Process to Working" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Process" target="Working" type="normal" weight="1">
4792+ <arcpath arcPointType="false" id="0" xCoord="514" yCoord="285"/>
4793+ <arcpath arcPointType="false" id="1" xCoord="589" yCoord="205"/>
4794+ </arc>
4795+ <arc id="Processing to SendReply" inscription="[0,deadline]:1" nameOffsetX="0" nameOffsetY="0" source="Processing" target="SendReply" type="transport" weight="1">
4796+ <arcpath arcPointType="false" id="0" xCoord="739" yCoord="184"/>
4797+ <arcpath arcPointType="false" id="1" xCoord="672" yCoord="122"/>
4798+ <arcpath arcPointType="false" id="2" xCoord="515" yCoord="115"/>
4799+ </arc>
4800+ <arc id="SendReply to Responses" inscription="[0,deadline]:1" nameOffsetX="0" nameOffsetY="0" source="SendReply" target="Responses" type="transport" weight="1">
4801+ <arcpath arcPointType="false" id="0" xCoord="504" yCoord="120"/>
4802+ <arcpath arcPointType="false" id="1" xCoord="300" yCoord="120"/>
4803+ </arc>
4804+ <arc id="SendReply to Webserver" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendReply" target="Webserver" type="normal" weight="1">
4805+ <arcpath arcPointType="false" id="0" xCoord="504" yCoord="120"/>
4806+ <arcpath arcPointType="false" id="1" xCoord="431" yCoord="185"/>
4807+ </arc>
4808+ <arc id="SendRequestA to Requests" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestA" target="Requests" type="normal" weight="1">
4809+ <arcpath arcPointType="false" id="0" xCoord="150" yCoord="400"/>
4810+ <arcpath arcPointType="false" id="1" xCoord="273" yCoord="294"/>
4811+ </arc>
4812+ <arc id="SendRequestA to UserA" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestA" target="UserA" type="normal" weight="1">
4813+ <arcpath arcPointType="false" id="0" xCoord="155" yCoord="410"/>
4814+ <arcpath arcPointType="false" id="1" xCoord="234" yCoord="474"/>
4815+ <arcpath arcPointType="false" id="2" xCoord="161" yCoord="530"/>
4816+ </arc>
4817+ <arc id="SendRequestB to Requests" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestB" target="Requests" type="normal" weight="1">
4818+ <arcpath arcPointType="false" id="0" xCoord="404" yCoord="399"/>
4819+ <arcpath arcPointType="false" id="1" xCoord="295" yCoord="295"/>
4820+ </arc>
4821+ <arc id="SendRequestB to UserB" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestB" target="UserB" type="normal" weight="1">
4822+ <arcpath arcPointType="false" id="0" xCoord="409" yCoord="410"/>
4823+ <arcpath arcPointType="false" id="1" xCoord="489" yCoord="474"/>
4824+ <arcpath arcPointType="false" id="2" xCoord="417" yCoord="517"/>
4825+ </arc>
4826+ <arc id="Drop to Dropped" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Drop" target="Dropped" type="normal" weight="1">
4827+ <arcpath arcPointType="false" id="0" xCoord="149" yCoord="189"/>
4828+ <arcpath arcPointType="false" id="1" xCoord="149" yCoord="134"/>
4829+ </arc>
4830+ </net>
4831+ <query active="true" approximationDenominator="2" capacity="6" discreteInclusion="false" enableOverApproximation="false" enableUnderApproximation="false" extrapolationOption="AUTOMATIC" gcd="true" hashTableSize="MB_16" inclusionPlaces="*NONE*" name="5 responses, no drops" overApproximation="true" pTrie="true" query="EF (WebServer.Responses = 5 and WebServer.Dropped = 0)" reduction="true" reductionOption="VerifyTAPN" searchOption="HEURISTIC" symmetry="true" timeDarts="true" traceOption="SOME" useStubbornReduction="true" useTarOption="false"/>
4832+ <k-bound bound="3"/>
4833+ <feature isGame="false" isTimed="true"/>
4834 </pnml>
4835
4836=== modified file 'src/resources/Example nets/workflow-advanced.tapn'
4837--- src/resources/Example nets/workflow-advanced.tapn 2018-07-13 18:16:32 +0000
4838+++ src/resources/Example nets/workflow-advanced.tapn 2021-11-20 21:36:52 +0000
4839@@ -1,345 +1,346 @@
4840 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
4841 <pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
4842-<shared-transition name="A0_Done" urgent="false"/>
4843-<shared-transition name="A1_Done" urgent="false"/>
4844-<shared-transition name="A2_Done" urgent="false"/>
4845-<shared-transition name="A3_Done" urgent="false"/>
4846-<shared-transition name="A4_Done" urgent="false"/>
4847-<shared-transition name="A5_Done" urgent="false"/>
4848-<shared-transition name="A6_Done" urgent="false"/>
4849-<shared-transition name="A7_Done" urgent="false"/>
4850-<shared-transition name="Sync1_Done" urgent="false"/>
4851-<shared-transition name="Synd2_Done" urgent="false"/>
4852-<shared-transition name="Init" urgent="false"/>
4853-<shared-transition name="Finalize" urgent="false"/>
4854-<net active="true" id="Workflow" type="P/T net">
4855-<labels border="true" height="130" positionX="15" positionY="296" width="844">This is an example of advanced workflow modelling capabilities of TAPAAL.
4856+ <shared-transition name="A0_Done" player="0" urgent="false"/>
4857+ <shared-transition name="A1_Done" player="0" urgent="false"/>
4858+ <shared-transition name="A2_Done" player="0" urgent="false"/>
4859+ <shared-transition name="A3_Done" player="0" urgent="false"/>
4860+ <shared-transition name="A4_Done" player="0" urgent="false"/>
4861+ <shared-transition name="A5_Done" player="0" urgent="false"/>
4862+ <shared-transition name="A6_Done" player="0" urgent="false"/>
4863+ <shared-transition name="A7_Done" player="0" urgent="false"/>
4864+ <shared-transition name="Sync1_Done" player="0" urgent="false"/>
4865+ <shared-transition name="Synd2_Done" player="0" urgent="false"/>
4866+ <shared-transition name="Init" player="0" urgent="false"/>
4867+ <shared-transition name="Finalize" player="0" urgent="false"/>
4868+ <net active="true" id="Workflow" type="P/T net">
4869+ <labels border="true" height="131" positionX="16" positionY="297" width="845">This is an example of advanced workflow modelling capabilities of TAPAAL.
4870
4871 A number of tasks A0 to A7 with dependeces and durations are discribed in the Workflow component. The components Deadlines, Recovery_Times and Limited_Resources provide further constraints on the workflow and are explained in the corresponding components. They can be activated/deactived in the component panel.
4872
4873 By clicking on "Check Boundedness" in the query dialog for "Find Schedule" we can check that the net with the extra number of tokens is bounded and the verification returns a feasible schedule.
4874
4875 Try to also use in the menu Tools/Workflow analysis to see that the workflow is not sound as it has a deadlock.</labels>
4876-<place id="A0" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A0" nameOffsetX="25.0" nameOffsetY="-1.0" positionX="150.0" positionY="90.0"/>
4877-<place id="A1" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="255.0" positionY="30.0"/>
4878-<place id="A5" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A5" nameOffsetX="7.0" nameOffsetY="48.0" positionX="450.0" positionY="195.0"/>
4879-<place id="A6" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A6" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="555.0" positionY="195.0"/>
4880-<place id="Sync2_A6" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sync2_A6" nameOffsetX="85.0" nameOffsetY="13.0" positionX="660.0" positionY="195.0"/>
4881-<place id="A2" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="450.0" positionY="30.0"/>
4882-<place id="Sync2_A2" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sync2_A2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="630.0" positionY="30.0"/>
4883-<place id="A7" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A7" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="720.0" positionY="105.0"/>
4884-<place id="Work_Done" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Work_Done" nameOffsetX="30.0" nameOffsetY="-15.0" positionX="825.0" positionY="105.0"/>
4885-<place id="A3" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="255.0" positionY="135.0"/>
4886-<place id="A4" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="A4" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="255.0" positionY="240.0"/>
4887-<place id="Sync1_A3" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sync1_A3" nameOffsetX="81.0" nameOffsetY="-3.0" positionX="360.0" positionY="135.0"/>
4888-<place id="Sync1_A4" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Sync1_A4" nameOffsetX="33.0" nameOffsetY="46.0" positionX="360.0" positionY="240.0"/>
4889-<place id="start" initialMarking="1" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="start" nameOffsetX="25.0" nameOffsetY="-8.0" positionX="30.0" positionY="90.0"/>
4890-<place id="done" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="done" nameOffsetX="31.0" nameOffsetY="44.0" positionX="975.0" positionY="105.0"/>
4891-<transition angle="0" id="Synd2_Done" infiniteServer="false" name="Synd2_Done" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="675.0" positionY="105.0" priority="0" urgent="false"/>
4892-<transition angle="0" id="A2_Done" infiniteServer="false" name="A2_Done" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="540.0" positionY="30.0" priority="0" urgent="false"/>
4893-<transition angle="0" id="A1_Done" infiniteServer="false" name="A1_Done" nameOffsetX="25.0" nameOffsetY="41.0" positionX="345.0" positionY="30.0" priority="0" urgent="false"/>
4894-<transition angle="0" id="A0_Done" infiniteServer="false" name="A0_Done" nameOffsetX="69.0" nameOffsetY="19.0" positionX="210.0" positionY="90.0" priority="0" urgent="false"/>
4895-<transition angle="0" id="A3_Done" infiniteServer="false" name="A3_Done" nameOffsetX="19.0" nameOffsetY="43.0" positionX="315.0" positionY="135.0" priority="0" urgent="false"/>
4896-<transition angle="0" id="A4_Done" infiniteServer="false" name="A4_Done" nameOffsetX="17.0" nameOffsetY="46.0" positionX="315.0" positionY="240.0" priority="0" urgent="false"/>
4897-<transition angle="0" id="Sync1_Done" infiniteServer="false" name="Sync1_Done" nameOffsetX="7.0" nameOffsetY="22.0" positionX="405.0" positionY="195.0" priority="0" urgent="false"/>
4898-<transition angle="0" id="A5_Done" infiniteServer="false" name="A5_Done" nameOffsetX="28.0" nameOffsetY="50.0" positionX="510.0" positionY="195.0" priority="0" urgent="false"/>
4899-<transition angle="0" id="A6_Done" infiniteServer="false" name="A6_Done" nameOffsetX="26.0" nameOffsetY="42.0" positionX="615.0" positionY="195.0" priority="0" urgent="false"/>
4900-<transition angle="0" id="A7_Done" infiniteServer="false" name="A7_Done" nameOffsetX="29.0" nameOffsetY="51.0" positionX="780.0" positionY="105.0" priority="0" urgent="false"/>
4901-<transition angle="0" id="Init" infiniteServer="false" name="Init" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="90.0" positionY="90.0" priority="0" urgent="false"/>
4902-<transition angle="0" id="Finalize" infiniteServer="false" name="Finalize" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="900.0" positionY="105.0" priority="0" urgent="false"/>
4903-<arc id="A0 to A0_Done" inscription="[5,inf)" source="A0" target="A0_Done" type="timed" weight="1">
4904-<arcpath arcPointType="false" id="0" xCoord="176" yCoord="102"/>
4905-<arcpath arcPointType="false" id="1" xCoord="216" yCoord="102"/>
4906-</arc>
4907-<arc id="A5 to A5_Done" inscription="[3,inf)" source="A5" target="A5_Done" type="timed" weight="1">
4908-<arcpath arcPointType="false" id="0" xCoord="476" yCoord="207"/>
4909-<arcpath arcPointType="false" id="1" xCoord="516" yCoord="207"/>
4910-</arc>
4911-<arc id="A6 to A6_Done" inscription="[3,inf)" source="A6" target="A6_Done" type="timed" weight="1">
4912-<arcpath arcPointType="false" id="0" xCoord="581" yCoord="207"/>
4913-<arcpath arcPointType="false" id="1" xCoord="621" yCoord="207"/>
4914-</arc>
4915-<arc id="Sync2_A6 to Sync2_Done" inscription="[0,inf)" source="Sync2_A6" target="Synd2_Done" type="timed" weight="1">
4916-<arcpath arcPointType="false" id="0" xCoord="674" yCoord="192"/>
4917-<arcpath arcPointType="false" id="1" xCoord="687" yCoord="132"/>
4918-</arc>
4919-<arc id="A1 to A1_Done" inscription="[4,inf)" source="A1" target="A1_Done" type="timed" weight="1">
4920-<arcpath arcPointType="false" id="0" xCoord="281" yCoord="42"/>
4921-<arcpath arcPointType="false" id="1" xCoord="351" yCoord="42"/>
4922-</arc>
4923-<arc id="A2 to A2_Done" inscription="[4,inf)" source="A2" target="A2_Done" type="timed" weight="1">
4924-<arcpath arcPointType="false" id="0" xCoord="476" yCoord="42"/>
4925-<arcpath arcPointType="false" id="1" xCoord="546" yCoord="42"/>
4926-</arc>
4927-<arc id="Sync2_A2 to Sync2_Done" inscription="[0,inf)" source="Sync2_A2" target="Synd2_Done" type="timed" weight="1">
4928-<arcpath arcPointType="false" id="0" xCoord="651" yCoord="53"/>
4929-<arcpath arcPointType="false" id="1" xCoord="687" yCoord="102"/>
4930-</arc>
4931-<arc id="A7 to A7_Done" inscription="[2,inf)" source="A7" target="A7_Done" type="timed" weight="1">
4932-<arcpath arcPointType="false" id="0" xCoord="746" yCoord="117"/>
4933-<arcpath arcPointType="false" id="1" xCoord="786" yCoord="117"/>
4934-</arc>
4935-<arc id="A3 to A3_Done" inscription="[2,inf)" source="A3" target="A3_Done" type="timed" weight="1">
4936-<arcpath arcPointType="false" id="0" xCoord="281" yCoord="147"/>
4937-<arcpath arcPointType="false" id="1" xCoord="321" yCoord="147"/>
4938-</arc>
4939-<arc id="A4 to A4_Done" inscription="[2,inf)" source="A4" target="A4_Done" type="timed" weight="1">
4940-<arcpath arcPointType="false" id="0" xCoord="281" yCoord="252"/>
4941-<arcpath arcPointType="false" id="1" xCoord="321" yCoord="252"/>
4942-</arc>
4943-<arc id="Sync1_A3 to Sync1_Done" inscription="[0,inf)" source="Sync1_A3" target="Sync1_Done" type="timed" weight="1">
4944-<arcpath arcPointType="false" id="0" xCoord="380" yCoord="159"/>
4945-<arcpath arcPointType="false" id="1" xCoord="412" yCoord="202"/>
4946-</arc>
4947-<arc id="Sync1_A4 to Sync1_Done" inscription="[0,inf)" source="Sync1_A4" target="Sync1_Done" type="timed" weight="1">
4948-<arcpath arcPointType="false" id="0" xCoord="382" yCoord="241"/>
4949-<arcpath arcPointType="false" id="1" xCoord="411" yCoord="212"/>
4950-</arc>
4951-<arc id="Sync2_Done to A7" inscription="1" source="Synd2_Done" target="A7" type="normal" weight="1">
4952-<arcpath arcPointType="false" id="0" xCoord="691" yCoord="117"/>
4953-<arcpath arcPointType="false" id="1" xCoord="717" yCoord="117"/>
4954-</arc>
4955-<arc id="A2_Done to Sync2_A2" inscription="1" source="A2_Done" target="Sync2_A2" type="normal" weight="1">
4956-<arcpath arcPointType="false" id="0" xCoord="556" yCoord="42"/>
4957-<arcpath arcPointType="false" id="1" xCoord="627" yCoord="42"/>
4958-</arc>
4959-<arc id="A1_Done to A2" inscription="1" source="A1_Done" target="A2" type="normal" weight="1">
4960-<arcpath arcPointType="false" id="0" xCoord="361" yCoord="42"/>
4961-<arcpath arcPointType="false" id="1" xCoord="447" yCoord="42"/>
4962-</arc>
4963-<arc id="A0_Done to A1" inscription="1" source="A0_Done" target="A1" type="normal" weight="1">
4964-<arcpath arcPointType="false" id="0" xCoord="227" yCoord="97"/>
4965-<arcpath arcPointType="false" id="1" xCoord="258" yCoord="54"/>
4966-</arc>
4967-<arc id="A0_Done to A3" inscription="1" source="A0_Done" target="A3" type="normal" weight="1">
4968-<arcpath arcPointType="false" id="0" xCoord="226" yCoord="107"/>
4969-<arcpath arcPointType="false" id="1" xCoord="256" yCoord="136"/>
4970-</arc>
4971-<arc id="A0_Done to A4" inscription="1" source="A0_Done" target="A4" type="normal" weight="1">
4972-<arcpath arcPointType="false" id="0" xCoord="222" yCoord="117"/>
4973-<arcpath arcPointType="false" id="1" xCoord="262" yCoord="237"/>
4974-</arc>
4975-<arc id="A3_Done to Sync1_A3" inscription="1" source="A3_Done" target="Sync1_A3" type="normal" weight="1">
4976-<arcpath arcPointType="false" id="0" xCoord="331" yCoord="147"/>
4977-<arcpath arcPointType="false" id="1" xCoord="357" yCoord="147"/>
4978-</arc>
4979-<arc id="A4_Done to Sync1_A4" inscription="1" source="A4_Done" target="Sync1_A4" type="normal" weight="1">
4980-<arcpath arcPointType="false" id="0" xCoord="331" yCoord="252"/>
4981-<arcpath arcPointType="false" id="1" xCoord="357" yCoord="252"/>
4982-</arc>
4983-<arc id="Sync1_Done to A5" inscription="1" source="Sync1_Done" target="A5" type="normal" weight="1">
4984-<arcpath arcPointType="false" id="0" xCoord="421" yCoord="207"/>
4985-<arcpath arcPointType="false" id="1" xCoord="447" yCoord="207"/>
4986-</arc>
4987-<arc id="A5_Done to A6" inscription="1" source="A5_Done" target="A6" type="normal" weight="1">
4988-<arcpath arcPointType="false" id="0" xCoord="526" yCoord="207"/>
4989-<arcpath arcPointType="false" id="1" xCoord="552" yCoord="207"/>
4990-</arc>
4991-<arc id="A6_Done to Sync2_A6" inscription="1" source="A6_Done" target="Sync2_A6" type="normal" weight="1">
4992-<arcpath arcPointType="false" id="0" xCoord="631" yCoord="207"/>
4993-<arcpath arcPointType="false" id="1" xCoord="657" yCoord="207"/>
4994-</arc>
4995-<arc id="A7_Done to Work_Done" inscription="1" source="A7_Done" target="Work_Done" type="normal" weight="1">
4996-<arcpath arcPointType="false" id="0" xCoord="796" yCoord="117"/>
4997-<arcpath arcPointType="false" id="1" xCoord="822" yCoord="117"/>
4998-</arc>
4999-<arc id="start to Init" inscription="[0,inf)" source="start" target="Init" type="timed" weight="1">
5000-<arcpath arcPointType="false" id="0" xCoord="56" yCoord="102"/>
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches