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
=== modified file 'src/dk/aau/cs/gui/TabContent.java'
--- src/dk/aau/cs/gui/TabContent.java 2021-11-20 21:20:39 +0000
+++ src/dk/aau/cs/gui/TabContent.java 2021-11-20 21:36:52 +0000
@@ -633,6 +633,16 @@
633633
634 }634 }
635635
636 public static TAPNLens getFileLens(InputStream file) throws Exception {
637 try {
638 ModelLoader loader = new ModelLoader();
639 return loader.loadLens(file);
640 } catch (Exception e) {
641 throw e;
642 }
643
644 }
645
636 private static void checkQueries(TabContent tab) {646 private static void checkQueries(TabContent tab) {
637 List<TAPNQuery> queriesToRemove = new ArrayList<TAPNQuery>();647 List<TAPNQuery> queriesToRemove = new ArrayList<TAPNQuery>();
638 EngineSupportOptions verifyTAPNOptions= new VerifyTAPNEngineOptions();648 EngineSupportOptions verifyTAPNOptions= new VerifyTAPNEngineOptions();
@@ -2012,8 +2022,6 @@
20122022
2013 updateFeatureText();2023 updateFeatureText();
20142024
2015 updateFeatureText();
2016
2017 //XXX2025 //XXX
2018 if (isInAnimationMode()) {2026 if (isInAnimationMode()) {
2019 app.ifPresent(o->o.setGUIMode(GuiFrame.GUIMode.animation));2027 app.ifPresent(o->o.setGUIMode(GuiFrame.GUIMode.animation));
@@ -2650,10 +2658,6 @@
2650 app.ifPresent(o->o.setFeatureInfoText(features));2658 app.ifPresent(o->o.setFeatureInfoText(features));
2651 }2659 }
26522660
2653 public boolean isNetTimed() {
2654 return lens.isTimed();
2655 }
2656
2657 public TAPNLens getLens() {2661 public TAPNLens getLens() {
2658 return lens;2662 return lens;
2659 }2663 }
26602664
=== modified file 'src/dk/aau/cs/io/ModelLoader.java'
--- src/dk/aau/cs/io/ModelLoader.java 2020-08-26 11:58:10 +0000
+++ src/dk/aau/cs/io/ModelLoader.java 2021-11-20 21:36:52 +0000
@@ -7,6 +7,7 @@
7import java.io.InputStream;7import java.io.InputStream;
88
9import dk.aau.cs.TCTL.Parsing.ParseException;9import dk.aau.cs.TCTL.Parsing.ParseException;
10import dk.aau.cs.gui.TabContent;
1011
11public class ModelLoader {12public class ModelLoader {
1213
@@ -55,5 +56,24 @@
55 }56 }
56 }57 }
57 }58 }
58 59
60 public TabContent.TAPNLens loadLens(InputStream file) throws Exception{
61 TapnXmlLoader newFormatLoader = new TapnXmlLoader();
62 ByteArrayOutputStream baos = new ByteArrayOutputStream();
63 byte[] buffer = new byte[1024];
64 int len;
65 try {
66 while ((len = file.read(buffer)) > -1 ) {
67 baos.write(buffer, 0, len);
68 }
69 } catch (IOException e) {
70 System.out.println(e.getMessage());
71 }
72 try{
73 return newFormatLoader.loadLens(new ByteArrayInputStream(baos.toByteArray()));
74 } catch(Throwable e1) {
75 throw new ParseException(e1.getMessage());
76 }
77 }
78
59}79}
6080
=== modified file 'src/dk/aau/cs/io/TapnXmlLoader.java'
--- src/dk/aau/cs/io/TapnXmlLoader.java 2021-09-30 18:09:00 +0000
+++ src/dk/aau/cs/io/TapnXmlLoader.java 2021-11-20 21:36:52 +0000
@@ -78,6 +78,21 @@
7878
79 }79 }
8080
81 public TabContent.TAPNLens loadLens(InputStream file) throws FormatException {
82 Require.that(file != null, "file must be non-null and exist");
83
84 Document doc = loadDocument(file);
85 if(doc == null) return null;
86
87 idResolver.clear();
88 parseFeature(doc);
89
90 if (hasFeatureTag) {
91 return lens;
92 }
93 return null;
94 }
95
81 public LoadedModel load(InputStream file) throws Exception {96 public LoadedModel load(InputStream file) throws Exception {
82 Require.that(file != null, "file must be non-null and exist");97 Require.that(file != null, "file must be non-null and exist");
8398
8499
=== modified file 'src/pipe/gui/GuiFrame.java'
--- src/pipe/gui/GuiFrame.java 2021-10-03 13:47:00 +0000
+++ src/pipe/gui/GuiFrame.java 2021-11-20 21:36:52 +0000
@@ -1404,6 +1404,18 @@
14041404
1405 fileMenu.addSeparator();1405 fileMenu.addSeparator();
14061406
1407 JMenu exampleMenu = buildExampleMenu();
1408 if (exampleMenu != null) {
1409 fileMenu.add(exampleMenu);
1410 fileMenu.addSeparator();
1411 }
1412
1413 fileMenu.add(exitAction);
1414
1415 return fileMenu;
1416 }
1417
1418 private JMenu buildExampleMenu() {
1407 // Loads example files, retuns null if not found1419 // Loads example files, retuns null if not found
1408 String[] nets = loadTestNets();1420 String[] nets = loadTestNets();
14091421
@@ -1411,39 +1423,147 @@
1411 // .xml file the Example x counter is not incremented when that file1423 // .xml file the Example x counter is not incremented when that file
1412 // is ignored1424 // is ignored
1413 if (nets != null && nets.length > 0) {1425 if (nets != null && nets.length > 0) {
1414 JMenu exampleMenu = new JMenu("Example nets");1426 TabContent.TAPNLens untimedLens = new TabContent.TAPNLens(false, false);
1415 exampleMenu.setIcon(ResourceManager.getIcon("Example.png"));1427 TabContent.TAPNLens timedLens = new TabContent.TAPNLens(true, false);
1428 TabContent.TAPNLens untimedGameLens = new TabContent.TAPNLens(false, true);
1429 TabContent.TAPNLens timedGameLens = new TabContent.TAPNLens(true, true);
1430
1431 HashMap<TabContent.TAPNLens, List<String>> netMap = new HashMap<>(){{
1432 put(untimedLens, new ArrayList<>());
1433 put(timedLens, new ArrayList<>());
1434 put(untimedGameLens, new ArrayList<>());
1435 put(timedGameLens, new ArrayList<>());
1436 }};
14161437
1417 for (String filename : nets) {1438 for (String filename : nets) {
1418 if (filename.toLowerCase().endsWith(".tapn")) {1439 if (filename.toLowerCase().endsWith(".tapn")) {
1419
1420 final String netname = filename.replace(".tapn", "");
1421 final String filenameFinal = filename;1440 final String filenameFinal = filename;
1422 GuiAction tmp = new GuiAction(netname, "Open example file \"" + netname + "\"") {1441
1423 public void actionPerformed(ActionEvent arg0) {1442 InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/Example nets/" + filenameFinal);
1424 InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/Example nets/" + filenameFinal);1443 TabContent.TAPNLens lens;
1425 try {1444 try {
1426 TabContent net = TabContent.createNewTabFromInputStream(file, netname);1445 lens = TabContent.getFileLens(file);
1427 guiFrameController.ifPresent(o -> o.openTab(net));1446 if (lens == null) {
1428 } catch (Exception e) {1447 lens = new TabContent.TAPNLens(true, false);
1429 // TODO Auto-generated catch block1448 }
1430 e.printStackTrace();1449 TabContent.TAPNLens tmp = lens;
1431 }1450 netMap.forEach((v, k) -> {
1432 }1451 if (v.isTimed() == tmp.isTimed() && v.isGame() == tmp.isGame()) k.add(filename);
1433 };1452 });
1434 tmp.putValue(Action.SMALL_ICON, ResourceManager.getIcon("Net.png"));1453 } catch (Exception e) {
1435 exampleMenu.add(tmp);1454 if (netMap.containsKey(timedLens)) netMap.get(timedLens).add(filename);
1436 }1455 e.printStackTrace();
1437 }1456 }
1438 fileMenu.add(exampleMenu);1457 }
1439 fileMenu.addSeparator();1458 }
14401459 JMenu exampleMenu = new JMenu("Example nets");
1441 }1460 exampleMenu.setIcon(ResourceManager.getIcon("Example.png"));
14421461
14431462 int charKey = 'A';
1444 fileMenu.add(exitAction);1463 int modifier = InputEvent.ALT_MASK + InputEvent.SHIFT_MASK;
14451464 exampleMenu.add(addExampleNets(netMap.get(untimedLens), "P/T nets", charKey, modifier));
1446 return fileMenu;1465
1466 modifier = getModifier(modifier, charKey, netMap.get(untimedLens).size());
1467 charKey = countCharKey(charKey, netMap.get(untimedLens).size());
1468 exampleMenu.add(addExampleNets(netMap.get(timedLens), "Timed-Arc Petri nets", charKey, modifier));
1469
1470 modifier = getModifier(modifier, charKey, netMap.get(timedLens).size());
1471 charKey = countCharKey(charKey, netMap.get(timedLens).size());
1472 exampleMenu.add(addExampleNets(netMap.get(untimedGameLens), "P/T net games", charKey, modifier));
1473
1474 modifier = getModifier(modifier, charKey, netMap.get(untimedGameLens).size());
1475 charKey = countCharKey(charKey, netMap.get(untimedGameLens).size());
1476 exampleMenu.add(addExampleNets(netMap.get(timedGameLens), "Timed-Arc Petri net games", charKey, modifier));
1477
1478 //TODO implement when color is added
1479 /*modifier = getModifier(modifier, charKey, netMap.get(timedGameLens).size());
1480 charKey = countCharKey(charKey, netMap.get(timedGameLens).size());
1481 exampleMenu.add(addExampleNets(netMap.get(untimedColorLens), "Colored P/T nets", charKey, modifier));
1482
1483 modifier = getModifier(modifier, charKey, netMap.get(untimedColorLens).size());
1484 charKey = countCharKey(charKey, netMap.get(untimedColorLens).size());
1485 exampleMenu.add(addExampleNets(netMap.get(timedColorLens), "Timed-Arc Colored Petri nets", charKey, modifier));
1486 */
1487
1488 return exampleMenu;
1489 }
1490 return null;
1491 }
1492
1493 private JMenu addExampleNets(List<String> fileNames, String menuName, int charKey, int modifier) {
1494 JMenu menu = new JMenu(menuName);
1495
1496 for (String filename : fileNames) {
1497 if (filename.toLowerCase().endsWith(".tapn")) {
1498 final String netname = filename.replace(".tapn", "");
1499 final String filenameFinal = filename;
1500
1501 GuiAction tmp = new GuiAction(netname, "Open example file \"" + netname + "\"", KeyStroke.getKeyStroke(charKey, modifier)) {
1502 public void actionPerformed(ActionEvent arg0) {
1503 InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/Example nets/" + filenameFinal);
1504 try {
1505 TabContent net = TabContent.createNewTabFromInputStream(file, netname);
1506 guiFrameController.ifPresent(o -> o.openTab(net));
1507 } catch (Exception e) {
1508 // TODO Auto-generated catch block
1509 e.printStackTrace();
1510 }
1511 }
1512 };
1513
1514 tmp.putValue(Action.SMALL_ICON, ResourceManager.getIcon("Net.png"));
1515 menu.add(tmp);
1516
1517 if (charKey == 'Z') {
1518 charKey = '0';
1519 } else if (charKey == '9') {
1520 charKey = 'A';
1521 modifier = InputEvent.ALT_MASK;
1522 } else {
1523 charKey++;
1524 }
1525 }
1526 }
1527 return menu;
1528 }
1529
1530 private int countCharKey(int previousKey, int previousSize) {
1531 int currentKey = previousKey + previousSize;
1532 int addedSize = 0;
1533 int missingSize = 0;
1534
1535 if (currentKey > 'Z') {
1536 addedSize = 'Z' - previousKey;
1537 missingSize = previousSize - addedSize;
1538 currentKey = ('0' - 1) + missingSize;
1539 if (currentKey > '9') {
1540 missingSize -= 10;
1541 currentKey = countCharKey('A'-1, missingSize);
1542 }
1543 } else if (currentKey > '9' && currentKey < 'A') {
1544 addedSize = '9' - previousKey;
1545 missingSize = previousSize - addedSize;
1546 currentKey = ('A' - 1) + missingSize;
1547 if (currentKey > 'Z') {
1548 missingSize -= 26;
1549 currentKey = countCharKey('0'-1, missingSize);
1550 }
1551 }
1552 return currentKey;
1553 }
1554
1555 private int getModifier(int currentModifier, int charKey, int difference) {
1556 if (currentModifier == InputEvent.ALT_MASK + InputEvent.SHIFT_MASK) {
1557 if (charKey + difference > 'Z') {
1558 int used = 'Z' - charKey;
1559 if (difference - used > 10) {
1560 return InputEvent.ALT_MASK;
1561 }
1562 } else if (charKey < 'A' && (charKey + difference) > '9') {
1563 return InputEvent.ALT_MASK;
1564 }
1565 }
1566 return currentModifier;
1447 }1567 }
14481568
1449 /**1569 /**
14501570
=== modified file 'src/pipe/gui/action/GuiAction.java'
--- src/pipe/gui/action/GuiAction.java 2020-08-10 09:34:06 +0000
+++ src/pipe/gui/action/GuiAction.java 2021-11-20 21:36:52 +0000
@@ -3,6 +3,7 @@
3 */3 */
4package pipe.gui.action;4package pipe.gui.action;
55
6import java.awt.*;
6import java.net.URL;7import java.net.URL;
78
8import javax.swing.AbstractAction;9import javax.swing.AbstractAction;
910
=== added file 'src/resources/Example nets/ERK.tapn'
--- src/resources/Example nets/ERK.tapn 1970-01-01 00:00:00 +0000
+++ src/resources/Example nets/ERK.tapn 2021-11-20 21:36:52 +0000
@@ -0,0 +1,190 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3 <net active="true" id="comp1" type="P/T net">
4 <place displayName="true" id="Raf1Star" initialMarking="1" invariant="&lt; inf" name="Raf1Star" nameOffsetX="-5" nameOffsetY="35" positionX="375" positionY="75"/>
5 <place displayName="true" id="RKIP" initialMarking="1" invariant="&lt; inf" name="RKIP" nameOffsetX="-5" nameOffsetY="35" positionX="540" positionY="75"/>
6 <place displayName="true" id="Raf1Star_RKIP" initialMarking="0" invariant="&lt; inf" name="Raf1Star_RKIP" nameOffsetX="101" nameOffsetY="32" positionX="450" positionY="225"/>
7 <place displayName="true" id="ERKPP" initialMarking="0" invariant="&lt; inf" name="ERKPP" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="225"/>
8 <place displayName="true" id="MEKPP_ERK" initialMarking="0" invariant="&lt; inf" name="MEKPP_ERK" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="405"/>
9 <place displayName="true" id="Raf1Star_RKIP_ERKPP" initialMarking="0" invariant="&lt; inf" name="Raf1Star_RKIP_ERKPP" nameOffsetX="146" nameOffsetY="32" positionX="450" positionY="405"/>
10 <place displayName="true" id="RKIPP_RP" initialMarking="0" invariant="&lt; inf" name="RKIPP_RP" nameOffsetX="-5" nameOffsetY="35" positionX="660" positionY="315"/>
11 <place displayName="true" id="MEKPP" initialMarking="1" invariant="&lt; inf" name="MEKPP" nameOffsetX="-5" nameOffsetY="35" positionX="120" positionY="600"/>
12 <place displayName="true" id="ERK" initialMarking="1" invariant="&lt; inf" name="ERK" nameOffsetX="-5" nameOffsetY="35" positionX="330" positionY="600"/>
13 <place displayName="true" id="RKIPP" initialMarking="0" invariant="&lt; inf" name="RKIPP" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="510"/>
14 <place displayName="true" id="RP" initialMarking="1" invariant="&lt; inf" name="RP" nameOffsetX="-5" nameOffsetY="35" positionX="750" positionY="510"/>
15 <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"/>
16 <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"/>
17 <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"/>
18 <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"/>
19 <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"/>
20 <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"/>
21 <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"/>
22 <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"/>
23 <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"/>
24 <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"/>
25 <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"/>
26 <arc id="e51648" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star" target="r1" type="timed" weight="1">
27 <arcpath arcPointType="false" id="0" xCoord="397" yCoord="103"/>
28 <arcpath arcPointType="false" id="1" xCoord="429" yCoord="159"/>
29 </arc>
30 <arc id="e51657" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIP" target="r1" type="timed" weight="1">
31 <arcpath arcPointType="false" id="0" xCoord="542" yCoord="97"/>
32 <arcpath arcPointType="false" id="1" xCoord="439" yCoord="160"/>
33 </arc>
34 <arc id="e51666" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r1" target="Raf1Star_RKIP" type="normal" weight="1">
35 <arcpath arcPointType="false" id="0" xCoord="434" yCoord="169"/>
36 <arcpath arcPointType="false" id="1" xCoord="458" yCoord="226"/>
37 </arc>
38 <arc id="e51675" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP" target="r2" type="timed" weight="1">
39 <arcpath arcPointType="false" id="0" xCoord="472" yCoord="227"/>
40 <arcpath arcPointType="false" id="1" xCoord="509" yCoord="169"/>
41 </arc>
42 <arc id="e51702" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP" target="r3" type="timed" weight="1">
43 <arcpath arcPointType="false" id="0" xCoord="460" yCoord="254"/>
44 <arcpath arcPointType="false" id="1" xCoord="435" yCoord="325"/>
45 </arc>
46 <arc id="e51720" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r3" target="Raf1Star_RKIP_ERKPP" type="normal" weight="1">
47 <arcpath arcPointType="false" id="0" xCoord="435" yCoord="335"/>
48 <arcpath arcPointType="false" id="1" xCoord="460" yCoord="405"/>
49 </arc>
50 <arc id="e51729" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP_ERKPP" target="r4" type="timed" weight="1">
51 <arcpath arcPointType="false" id="0" xCoord="469" yCoord="405"/>
52 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="334"/>
53 </arc>
54 <arc id="e51756" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Raf1Star_RKIP_ERKPP" target="r5" type="timed" weight="1">
55 <arcpath arcPointType="false" id="0" xCoord="465" yCoord="435"/>
56 <arcpath arcPointType="false" id="1" xCoord="465" yCoord="510"/>
57 </arc>
58 <arc id="e51765" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r5" target="ERK" type="normal" weight="1">
59 <arcpath arcPointType="false" id="0" xCoord="459" yCoord="525"/>
60 <arcpath arcPointType="false" id="1" xCoord="356" yCoord="605"/>
61 </arc>
62 <arc id="e51774" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r5" target="RKIPP" type="normal" weight="1">
63 <arcpath arcPointType="false" id="0" xCoord="469" yCoord="525"/>
64 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="525"/>
65 </arc>
66 <arc id="e51792" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MEKPP_ERK" target="r7" type="timed" weight="1">
67 <arcpath arcPointType="false" id="0" xCoord="232" yCoord="432"/>
68 <arcpath arcPointType="false" id="1" xCoord="284" yCoord="519"/>
69 </arc>
70 <arc id="e51801" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r7" target="ERK" type="normal" weight="1">
71 <arcpath arcPointType="false" id="0" xCoord="284" yCoord="529"/>
72 <arcpath arcPointType="false" id="1" xCoord="336" yCoord="602"/>
73 </arc>
74 <arc id="e51810" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r7" target="MEKPP" type="normal" weight="1">
75 <arcpath arcPointType="false" id="0" xCoord="284" yCoord="529"/>
76 <arcpath arcPointType="false" id="1" xCoord="147" yCoord="607"/>
77 </arc>
78 <arc id="e51819" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MEKPP" target="r6" type="timed" weight="1">
79 <arcpath arcPointType="false" id="0" xCoord="141" yCoord="601"/>
80 <arcpath arcPointType="false" id="1" xCoord="179" yCoord="529"/>
81 </arc>
82 <arc id="e51837" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r6" target="MEKPP_ERK" type="normal" weight="1">
83 <arcpath arcPointType="false" id="0" xCoord="179" yCoord="519"/>
84 <arcpath arcPointType="false" id="1" xCoord="218" yCoord="433"/>
85 </arc>
86 <arc id="e51891" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIPP_RP" target="r10" type="timed" weight="1">
87 <arcpath arcPointType="false" id="0" xCoord="679" yCoord="344"/>
88 <arcpath arcPointType="false" id="1" xCoord="704" yCoord="414"/>
89 </arc>
90 <arc id="e51918" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r10" target="RKIPP" type="normal" weight="1">
91 <arcpath arcPointType="false" id="0" xCoord="704" yCoord="424"/>
92 <arcpath arcPointType="false" id="1" xCoord="624" yCoord="513"/>
93 </arc>
94 <arc id="e51936" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIPP_RP" target="r11" type="timed" weight="1">
95 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="315"/>
96 <arcpath arcPointType="false" id="1" xCoord="675" yCoord="255"/>
97 </arc>
98 <arc id="A34" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r2" target="RKIP" type="normal" weight="1">
99 <arcpath arcPointType="false" id="0" xCoord="509" yCoord="159"/>
100 <arcpath arcPointType="false" id="1" xCoord="546" yCoord="102"/>
101 </arc>
102 <arc id="A35" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r2" target="Raf1Star" type="normal" weight="1">
103 <arcpath arcPointType="false" id="0" xCoord="509" yCoord="159"/>
104 <arcpath arcPointType="false" id="1" xCoord="402" yCoord="97"/>
105 </arc>
106 <arc id="A36" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r4" target="Raf1Star_RKIP" type="normal" weight="1">
107 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="324"/>
108 <arcpath arcPointType="false" id="1" xCoord="469" yCoord="254"/>
109 </arc>
110 <arc id="A37" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r5" target="Raf1Star" type="normal" weight="1">
111 <arcpath arcPointType="false" id="0" xCoord="459" yCoord="525"/>
112 <arcpath arcPointType="false" id="1" xCoord="395" yCoord="529"/>
113 <arcpath arcPointType="false" id="2" xCoord="390" yCoord="104"/>
114 </arc>
115 <arc id="A38" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r10" target="RP" type="normal" weight="1">
116 <arcpath arcPointType="false" id="0" xCoord="704" yCoord="424"/>
117 <arcpath arcPointType="false" id="1" xCoord="757" yCoord="512"/>
118 </arc>
119 <arc id="A39" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r9" target="RKIPP_RP" type="normal" weight="1">
120 <arcpath arcPointType="false" id="0" xCoord="660" yCoord="415"/>
121 <arcpath arcPointType="false" id="1" xCoord="672" yCoord="344"/>
122 </arc>
123 <arc id="A40" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RKIPP" target="r9" type="timed" weight="1">
124 <arcpath arcPointType="false" id="0" xCoord="620" yCoord="511"/>
125 <arcpath arcPointType="false" id="1" xCoord="655" yCoord="424"/>
126 </arc>
127 <arc id="A41" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RP" target="r9" type="timed" weight="1">
128 <arcpath arcPointType="false" id="0" xCoord="754" yCoord="514"/>
129 <arcpath arcPointType="false" id="1" xCoord="665" yCoord="425"/>
130 </arc>
131 <arc id="A43" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r8" target="MEKPP" type="normal" weight="1">
132 <arcpath arcPointType="false" id="0" xCoord="219" yCoord="330"/>
133 <arcpath arcPointType="false" id="1" xCoord="136" yCoord="334"/>
134 <arcpath arcPointType="false" id="2" xCoord="135" yCoord="600"/>
135 </arc>
136 <arc id="A44" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MEKPP_ERK" target="r8" type="timed" weight="1">
137 <arcpath arcPointType="false" id="0" xCoord="225" yCoord="405"/>
138 <arcpath arcPointType="false" id="1" xCoord="225" yCoord="345"/>
139 </arc>
140 <arc id="A45" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r8" target="ERKPP" type="normal" weight="1">
141 <arcpath arcPointType="false" id="0" xCoord="225" yCoord="315"/>
142 <arcpath arcPointType="false" id="1" xCoord="225" yCoord="255"/>
143 </arc>
144 <arc id="A42" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="ERK" target="r6" type="timed" weight="1">
145 <arcpath arcPointType="false" id="0" xCoord="332" yCoord="607"/>
146 <arcpath arcPointType="false" id="1" xCoord="194" yCoord="525"/>
147 </arc>
148 <arc id="A33" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r11" target="RP" type="normal" weight="1">
149 <arcpath arcPointType="false" id="0" xCoord="679" yCoord="240"/>
150 <arcpath arcPointType="false" id="1" xCoord="771" yCoord="242"/>
151 <arcpath arcPointType="false" id="2" xCoord="765" yCoord="510"/>
152 </arc>
153 <arc id="A43" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r11" target="RKIP" type="normal" weight="1">
154 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="225"/>
155 <arcpath arcPointType="false" id="1" xCoord="680" yCoord="92"/>
156 <arcpath arcPointType="false" id="2" xCoord="569" yCoord="90"/>
157 </arc>
158 <arc id="A34" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="ERKPP" target="r3" type="timed" weight="1">
159 <arcpath arcPointType="false" id="0" xCoord="237" yCoord="248"/>
160 <arcpath arcPointType="false" id="1" xCoord="365" yCoord="336"/>
161 <arcpath arcPointType="false" id="2" xCoord="420" yCoord="329"/>
162 </arc>
163 <arc id="A44" inscription="1" nameOffsetX="0" nameOffsetY="0" source="r4" target="ERKPP" type="normal" weight="1">
164 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="324"/>
165 <arcpath arcPointType="false" id="1" xCoord="363" yCoord="246"/>
166 <arcpath arcPointType="false" id="2" xCoord="239" yCoord="240"/>
167 </arc>
168 </net>
169 <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">
170 <formula>
171
172 <all-paths>
173
174 <globally>
175
176 <negation>
177
178 <deadlock/>
179
180 </negation>
181
182 </globally>
183
184 </all-paths>
185
186 </formula>
187 </query>
188 <k-bound bound="3"/>
189 <feature isGame="false" isTimed="false"/>
190</pnml>
0191
=== modified file 'src/resources/Example nets/alternating-bit-protocol-components.tapn'
--- src/resources/Example nets/alternating-bit-protocol-components.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/alternating-bit-protocol-components.tapn 2021-11-20 21:36:52 +0000
@@ -1,241 +1,242 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<shared-place initialMarking="0" invariant="&lt; inf" name="MediumA"/>3 <shared-place initialMarking="0" invariant="&lt; inf" name="MediumA"/>
4<shared-place initialMarking="0" invariant="&lt; inf" name="MediumB"/>4 <shared-place initialMarking="0" invariant="&lt; inf" name="MediumB"/>
5<shared-place initialMarking="0" invariant="&lt; inf" name="MediumC"/>5 <shared-place initialMarking="0" invariant="&lt; inf" name="MediumC"/>
6<shared-place initialMarking="0" invariant="&lt; inf" name="MediumD"/>6 <shared-place initialMarking="0" invariant="&lt; inf" name="MediumD"/>
7<net active="true" id="Sender" type="P/T net">7 <net active="true" id="Sender" type="P/T net">
8<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>8 <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>
9<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"/>9 <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="4" nameOffsetY="-7" positionX="390" positionY="150"/>
10<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"/>10 <place displayName="true" id="Sender_A" initialMarking="1" invariant="&lt; inf" name="Sender_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="60"/>
11<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"/>11 <place displayName="true" id="Sender_B" initialMarking="0" invariant="&lt;= 6" name="Sender_B" nameOffsetX="-5" nameOffsetY="31" positionX="150" positionY="240"/>
12<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"/>12 <place displayName="true" id="Sender_C" initialMarking="0" invariant="&lt; inf" name="Sender_C" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="450"/>
13<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"/>13 <place displayName="true" id="Sender_D" initialMarking="0" invariant="&lt;= 6" name="Sender_D" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="630"/>
14<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"/>14 <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="-5" nameOffsetY="1" positionX="390" positionY="360"/>
15<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"/>15 <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="-7" nameOffsetY="-1" positionX="390" positionY="540"/>
16<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"/>16 <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="-5" nameOffsetY="-4" positionX="390" positionY="720"/>
17<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"/>17 <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"/>
18<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"/>18 <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"/>
19<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"/>19 <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"/>
20<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"/>20 <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"/>
21<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"/>21 <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"/>
22<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"/>22 <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"/>
23<arc id="Sender_A to Send_0" inscription="[0,inf)" source="Sender_A" target="Send_0" type="timed" weight="1">23 <arc id="Sender_A to Send_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_A" target="Send_0" type="timed" weight="1">
24<arcpath arcPointType="false" id="0" xCoord="162" yCoord="86"/>24 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="90"/>
25<arcpath arcPointType="false" id="1" xCoord="162" yCoord="157"/>25 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="160"/>
26</arc>26 </arc>
27<arc id="Sender_B to Ack_rec_0" inscription="[0,inf)" source="Sender_B" target="Ack_rec_0" type="timed" weight="1">27 <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">
28<arcpath arcPointType="false" id="0" xCoord="161" yCoord="266"/>28 <arcpath arcPointType="false" id="0" xCoord="164" yCoord="269"/>
29<arcpath arcPointType="false" id="1" xCoord="161" yCoord="366"/>29 <arcpath arcPointType="false" id="1" xCoord="164" yCoord="369"/>
30</arc>30 </arc>
31<arc id="Sender_B to ReSend_0" inscription="[5,6]" source="Sender_B" target="ReSend_0" type="timed" weight="1">31 <arc id="Sender_B to ReSend_0" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_B" target="ReSend_0" type="timed" weight="1">
32<arcpath arcPointType="false" id="0" xCoord="176" yCoord="246"/>32 <arcpath arcPointType="false" id="0" xCoord="179" yCoord="250"/>
33<arcpath arcPointType="false" id="1" xCoord="217" yCoord="232"/>33 <arcpath arcPointType="false" id="1" xCoord="221" yCoord="236"/>
34<arcpath arcPointType="false" id="2" xCoord="247" yCoord="247"/>34 <arcpath arcPointType="false" id="2" xCoord="249" yCoord="255"/>
35</arc>35 </arc>
36<arc id="Sender_C to Send_1" inscription="[0,inf)" source="Sender_C" target="Send_1" type="timed" weight="1">36 <arc id="Sender_C to Send_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_C" target="Send_1" type="timed" weight="1">
37<arcpath arcPointType="false" id="0" xCoord="162" yCoord="476"/>37 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="480"/>
38<arcpath arcPointType="false" id="1" xCoord="162" yCoord="547"/>38 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="550"/>
39</arc>39 </arc>
40<arc id="Sender_D to ReSend_1" inscription="[5,6]" source="Sender_D" target="ReSend_1" type="timed" weight="1">40 <arc id="Sender_D to ReSend_1" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_D" target="ReSend_1" type="timed" weight="1">
41<arcpath arcPointType="false" id="0" xCoord="176" yCoord="636"/>41 <arcpath arcPointType="false" id="0" xCoord="179" yCoord="640"/>
42<arcpath arcPointType="false" id="1" xCoord="217" yCoord="622"/>42 <arcpath arcPointType="false" id="1" xCoord="221" yCoord="626"/>
43<arcpath arcPointType="false" id="2" xCoord="247" yCoord="637"/>43 <arcpath arcPointType="false" id="2" xCoord="249" yCoord="645"/>
44</arc>44 </arc>
45<arc id="Sender_D to Ack_rec_1" inscription="[0,inf)" source="Sender_D" target="Ack_rec_1" type="timed" weight="1">45 <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">
46<arcpath arcPointType="false" id="0" xCoord="162" yCoord="656"/>46 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="660"/>
47<arcpath arcPointType="false" id="1" xCoord="162" yCoord="727"/>47 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="730"/>
48</arc>48 </arc>
49<arc id="MediumB to Ack_rec_0" inscription="[0,1]" source="MediumB" target="Ack_rec_0" type="timed" weight="1">49 <arc id="MediumB to Ack_rec_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumB" target="Ack_rec_0" type="timed" weight="1">
50<arcpath arcPointType="false" id="0" xCoord="387" yCoord="372"/>50 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="375"/>
51<arcpath arcPointType="false" id="1" xCoord="176" yCoord="372"/>51 <arcpath arcPointType="false" id="1" xCoord="179" yCoord="375"/>
52</arc>52 </arc>
53<arc id="MediumD to Ack_rec_1" inscription="[0,1]" source="MediumD" target="Ack_rec_1" type="timed" weight="1">53 <arc id="MediumD to Ack_rec_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumD" target="Ack_rec_1" type="timed" weight="1">
54<arcpath arcPointType="false" id="0" xCoord="387" yCoord="731"/>54 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="734"/>
55<arcpath arcPointType="false" id="1" xCoord="177" yCoord="731"/>55 <arcpath arcPointType="false" id="1" xCoord="180" yCoord="734"/>
56</arc>56 </arc>
57<arc id="Ack_rec_0 to Sender_C" inscription="1" source="Ack_rec_0" target="Sender_C" type="normal" weight="1">57 <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">
58<arcpath arcPointType="false" id="0" xCoord="161" yCoord="376"/>58 <arcpath arcPointType="false" id="0" xCoord="164" yCoord="379"/>
59<arcpath arcPointType="false" id="1" xCoord="161" yCoord="447"/>59 <arcpath arcPointType="false" id="1" xCoord="164" yCoord="450"/>
60</arc>60 </arc>
61<arc id="ReSend_1 to Sender_D" inscription="1" source="ReSend_1" target="Sender_D" type="normal" weight="1">61 <arc id="ReSend_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Sender_D" type="normal" weight="1">
62<arcpath arcPointType="false" id="0" xCoord="246" yCoord="647"/>62 <arcpath arcPointType="false" id="0" xCoord="249" yCoord="650"/>
63<arcpath arcPointType="false" id="1" xCoord="217" yCoord="697"/>63 <arcpath arcPointType="false" id="1" xCoord="221" yCoord="701"/>
64<arcpath arcPointType="false" id="2" xCoord="172" yCoord="652"/>64 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="655"/>
65</arc>65 </arc>
66<arc id="Send_1 to Sender_D" inscription="1" source="Send_1" target="Sender_D" type="normal" weight="1">66 <arc id="Send_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Sender_D" type="normal" weight="1">
67<arcpath arcPointType="false" id="0" xCoord="162" yCoord="557"/>67 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="560"/>
68<arcpath arcPointType="false" id="1" xCoord="162" yCoord="627"/>68 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="630"/>
69</arc>69 </arc>
70<arc id="Send_1 to MediumC" inscription="1" source="Send_1" target="MediumC" type="normal" weight="1">70 <arc id="Send_1 to MediumC" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="MediumC" type="normal" weight="1">
71<arcpath arcPointType="false" id="0" xCoord="177" yCoord="551"/>71 <arcpath arcPointType="false" id="0" xCoord="180" yCoord="554"/>
72<arcpath arcPointType="false" id="1" xCoord="387" yCoord="551"/>72 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="554"/>
73</arc>73 </arc>
74<arc id="Ack_rec_1 to Sender_A" inscription="1" source="Ack_rec_1" target="Sender_A" type="normal" weight="1">74 <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">
75<arcpath arcPointType="false" id="0" xCoord="162" yCoord="737"/>75 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="740"/>
76<arcpath arcPointType="false" id="1" xCoord="142" yCoord="787"/>76 <arcpath arcPointType="false" id="1" xCoord="146" yCoord="791"/>
77<arcpath arcPointType="false" id="2" xCoord="82" yCoord="787"/>77 <arcpath arcPointType="false" id="2" xCoord="86" yCoord="791"/>
78<arcpath arcPointType="false" id="3" xCoord="82" yCoord="52"/>78 <arcpath arcPointType="false" id="3" xCoord="86" yCoord="56"/>
79<arcpath arcPointType="false" id="4" xCoord="157" yCoord="52"/>79 <arcpath arcPointType="false" id="4" xCoord="161" yCoord="56"/>
80<arcpath arcPointType="false" id="5" xCoord="158" yCoord="57"/>80 <arcpath arcPointType="false" id="5" xCoord="161" yCoord="60"/>
81</arc>81 </arc>
82<arc id="Send_0 to MediumA" inscription="1" source="Send_0" target="MediumA" type="normal" weight="1">82 <arc id="Send_0 to MediumA" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="MediumA" type="normal" weight="1">
83<arcpath arcPointType="false" id="0" xCoord="177" yCoord="161"/>83 <arcpath arcPointType="false" id="0" xCoord="180" yCoord="164"/>
84<arcpath arcPointType="false" id="1" xCoord="387" yCoord="161"/>84 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="164"/>
85</arc>85 </arc>
86<arc id="Send_0 to Sender_B" inscription="1" source="Send_0" target="Sender_B" type="normal" weight="1">86 <arc id="Send_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Sender_B" type="normal" weight="1">
87<arcpath arcPointType="false" id="0" xCoord="162" yCoord="167"/>87 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="170"/>
88<arcpath arcPointType="false" id="1" xCoord="162" yCoord="237"/>88 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="240"/>
89</arc>89 </arc>
90<arc id="ReSend_0 to MediumA" inscription="1" source="ReSend_0" target="MediumA" type="normal" weight="1">90 <arc id="ReSend_0 to MediumA" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="MediumA" type="normal" weight="1">
91<arcpath arcPointType="false" id="0" xCoord="256" yCoord="252"/>91 <arcpath arcPointType="false" id="0" xCoord="259" yCoord="255"/>
92<arcpath arcPointType="false" id="1" xCoord="389" yCoord="169"/>92 <arcpath arcPointType="false" id="1" xCoord="392" yCoord="172"/>
93</arc>93 </arc>
94<arc id="ReSend_0 to Sender_B" inscription="1" source="ReSend_0" target="Sender_B" type="normal" weight="1">94 <arc id="ReSend_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Sender_B" type="normal" weight="1">
95<arcpath arcPointType="false" id="0" xCoord="246" yCoord="257"/>95 <arcpath arcPointType="false" id="0" xCoord="249" yCoord="260"/>
96<arcpath arcPointType="false" id="1" xCoord="217" yCoord="307"/>96 <arcpath arcPointType="false" id="1" xCoord="221" yCoord="311"/>
97<arcpath arcPointType="false" id="2" xCoord="172" yCoord="262"/>97 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="265"/>
98</arc>98 </arc>
99<arc id="ReSend_1 to MediumC" inscription="1" source="ReSend_1" target="MediumC" type="normal" weight="1">99 <arc id="ReSend_1 to MediumC" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="MediumC" type="normal" weight="1">
100<arcpath arcPointType="false" id="0" xCoord="256" yCoord="642"/>100 <arcpath arcPointType="false" id="0" xCoord="259" yCoord="645"/>
101<arcpath arcPointType="false" id="1" xCoord="389" yCoord="559"/>101 <arcpath arcPointType="false" id="1" xCoord="392" yCoord="562"/>
102</arc>102 </arc>
103</net>103 </net>
104<net active="true" id="Receiver" type="P/T net">104 <net active="true" id="Receiver" type="P/T net">
105<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>105 <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>
106<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"/>106 <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="14" nameOffsetY="-16" positionX="390" positionY="150"/>
107<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"/>107 <place displayName="true" id="Receiver_D" initialMarking="0" invariant="&lt;= 2" name="Receiver_D" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="600"/>
108<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"/>108 <place displayName="true" id="Receiver_A" initialMarking="1" invariant="&lt; inf" name="Receiver_A" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="780"/>
109<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"/>109 <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="2" nameOffsetY="-9" positionX="390" positionY="360"/>
110<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"/>110 <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="-2" nameOffsetY="-12" positionX="390" positionY="540"/>
111<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"/>111 <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="3" nameOffsetY="-13" positionX="390" positionY="720"/>
112<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"/>112 <place displayName="true" id="Receiver_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_B" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="240"/>
113<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"/>113 <place displayName="true" id="Receiver_C" initialMarking="0" invariant="&lt; inf" name="Receiver_C" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="450"/>
114<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"/>114 <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"/>
115<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"/>115 <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"/>
116<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"/>116 <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"/>
117<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"/>117 <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"/>
118<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"/>118 <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"/>
119<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"/>119 <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"/>
120<arc id="MediumA to Receive_0" inscription="[0,1]" source="MediumA" target="Receive_0" type="timed" weight="1">120 <arc id="MediumA to Receive_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumA" target="Receive_0" type="timed" weight="1">
121<arcpath arcPointType="false" id="0" xCoord="416" yCoord="161"/>121 <arcpath arcPointType="false" id="0" xCoord="420" yCoord="165"/>
122<arcpath arcPointType="false" id="1" xCoord="597" yCoord="161"/>122 <arcpath arcPointType="false" id="1" xCoord="601" yCoord="165"/>
123</arc>123 </arc>
124<arc id="MediumA to Receive_old_0" inscription="[0,1]" source="MediumA" target="Receive_old_0" type="timed" weight="1">124 <arc id="MediumA to Receive_old_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumA" target="Receive_old_0" type="timed" weight="1">
125<arcpath arcPointType="false" id="0" xCoord="412" yCoord="172"/>125 <arcpath arcPointType="false" id="0" xCoord="416" yCoord="176"/>
126<arcpath arcPointType="false" id="1" xCoord="486" yCoord="252"/>126 <arcpath arcPointType="false" id="1" xCoord="490" yCoord="256"/>
127</arc>127 </arc>
128<arc id="Receiver_D to Ack_send_1" inscription="[0,2]" source="Receiver_D" target="Ack_send_1" type="timed" weight="1">128 <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">
129<arcpath arcPointType="false" id="0" xCoord="611" yCoord="626"/>129 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="630"/>
130<arcpath arcPointType="false" id="1" xCoord="611" yCoord="726"/>130 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="730"/>
131</arc>131 </arc>
132<arc id="Receiver_A to Receive_old_1" inscription="[0,inf)" source="Receiver_A" target="Receive_old_1" type="timed" weight="1">132 <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">
133<arcpath arcPointType="false" id="0" xCoord="603" yCoord="779"/>133 <arcpath arcPointType="false" id="0" xCoord="607" yCoord="783"/>
134<arcpath arcPointType="false" id="1" xCoord="496" yCoord="617"/>134 <arcpath arcPointType="false" id="1" xCoord="500" yCoord="621"/>
135</arc>135 </arc>
136<arc id="Receiver_A to Receive_0" inscription="[0,inf)" source="Receiver_A" target="Receive_0" type="timed" weight="1">136 <arc id="Receiver_A to Receive_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_A" target="Receive_0" type="timed" weight="1">
137<arcpath arcPointType="false" id="0" xCoord="626" yCoord="794"/>137 <arcpath arcPointType="false" id="0" xCoord="630" yCoord="798"/>
138<arcpath arcPointType="false" id="1" xCoord="678" yCoord="803"/>138 <arcpath arcPointType="false" id="1" xCoord="682" yCoord="807"/>
139<arcpath arcPointType="false" id="2" xCoord="727" yCoord="802"/>139 <arcpath arcPointType="false" id="2" xCoord="731" yCoord="806"/>
140<arcpath arcPointType="false" id="3" xCoord="727" yCoord="142"/>140 <arcpath arcPointType="false" id="3" xCoord="731" yCoord="146"/>
141<arcpath arcPointType="false" id="4" xCoord="653" yCoord="141"/>141 <arcpath arcPointType="false" id="4" xCoord="657" yCoord="145"/>
142<arcpath arcPointType="false" id="5" xCoord="627" yCoord="161"/>142 <arcpath arcPointType="false" id="5" xCoord="631" yCoord="165"/>
143</arc>143 </arc>
144<arc id="MediumC to Receive_old_1" inscription="[0,1]" source="MediumC" target="Receive_old_1" type="timed" weight="1">144 <arc id="MediumC to Receive_old_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumC" target="Receive_old_1" type="timed" weight="1">
145<arcpath arcPointType="false" id="0" xCoord="414" yCoord="560"/>145 <arcpath arcPointType="false" id="0" xCoord="418" yCoord="564"/>
146<arcpath arcPointType="false" id="1" xCoord="486" yCoord="612"/>146 <arcpath arcPointType="false" id="1" xCoord="490" yCoord="616"/>
147</arc>147 </arc>
148<arc id="MediumC to Receive_1" inscription="[0,1]" source="MediumC" target="Receive_1" type="timed" weight="1">148 <arc id="MediumC to Receive_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="MediumC" target="Receive_1" type="timed" weight="1">
149<arcpath arcPointType="false" id="0" xCoord="416" yCoord="551"/>149 <arcpath arcPointType="false" id="0" xCoord="420" yCoord="555"/>
150<arcpath arcPointType="false" id="1" xCoord="597" yCoord="551"/>150 <arcpath arcPointType="false" id="1" xCoord="601" yCoord="555"/>
151</arc>151 </arc>
152<arc id="Receiver_B to Ack_send_0" inscription="[0,2]" source="Receiver_B" target="Ack_send_0" type="timed" weight="1">152 <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">
153<arcpath arcPointType="false" id="0" xCoord="612" yCoord="266"/>153 <arcpath arcPointType="false" id="0" xCoord="616" yCoord="270"/>
154<arcpath arcPointType="false" id="1" xCoord="612" yCoord="367"/>154 <arcpath arcPointType="false" id="1" xCoord="616" yCoord="371"/>
155</arc>155 </arc>
156<arc id="Receiver_C to Receive_old_0" inscription="[0,inf)" source="Receiver_C" target="Receive_old_0" type="timed" weight="1">156 <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">
157<arcpath arcPointType="false" id="0" xCoord="604" yCoord="449"/>157 <arcpath arcPointType="false" id="0" xCoord="608" yCoord="453"/>
158<arcpath arcPointType="false" id="1" xCoord="492" yCoord="267"/>158 <arcpath arcPointType="false" id="1" xCoord="496" yCoord="271"/>
159</arc>159 </arc>
160<arc id="Receiver_C to Receive_1" inscription="[0,inf)" source="Receiver_C" target="Receive_1" type="timed" weight="1">160 <arc id="Receiver_C to Receive_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_C" target="Receive_1" type="timed" weight="1">
161<arcpath arcPointType="false" id="0" xCoord="612" yCoord="476"/>161 <arcpath arcPointType="false" id="0" xCoord="616" yCoord="480"/>
162<arcpath arcPointType="false" id="1" xCoord="612" yCoord="547"/>162 <arcpath arcPointType="false" id="1" xCoord="616" yCoord="551"/>
163</arc>163 </arc>
164<arc id="Ack_send_0 to MediumB" inscription="1" source="Ack_send_0" target="MediumB" type="normal" weight="1">164 <arc id="Ack_send_0 to MediumB" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_0" target="MediumB" type="normal" weight="1">
165<arcpath arcPointType="false" id="0" xCoord="597" yCoord="371"/>165 <arcpath arcPointType="false" id="0" xCoord="601" yCoord="375"/>
166<arcpath arcPointType="false" id="1" xCoord="416" yCoord="371"/>166 <arcpath arcPointType="false" id="1" xCoord="420" yCoord="375"/>
167</arc>167 </arc>
168<arc id="Ack_send_0 to Receiver_C" inscription="1" source="Ack_send_0" target="Receiver_C" type="normal" weight="1">168 <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">
169<arcpath arcPointType="false" id="0" xCoord="612" yCoord="377"/>169 <arcpath arcPointType="false" id="0" xCoord="616" yCoord="381"/>
170<arcpath arcPointType="false" id="1" xCoord="612" yCoord="447"/>170 <arcpath arcPointType="false" id="1" xCoord="616" yCoord="451"/>
171</arc>171 </arc>
172<arc id="Receive_old_1 to Receiver_D" inscription="1" source="Receive_old_1" target="Receiver_D" type="normal" weight="1">172 <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">
173<arcpath arcPointType="false" id="0" xCoord="497" yCoord="607"/>173 <arcpath arcPointType="false" id="0" xCoord="501" yCoord="611"/>
174<arcpath arcPointType="false" id="1" xCoord="597" yCoord="611"/>174 <arcpath arcPointType="false" id="1" xCoord="601" yCoord="615"/>
175</arc>175 </arc>
176<arc id="Ack_send_1 to Receiver_A" inscription="1" source="Ack_send_1" target="Receiver_A" type="normal" weight="1">176 <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">
177<arcpath arcPointType="false" id="0" xCoord="611" yCoord="736"/>177 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="740"/>
178<arcpath arcPointType="false" id="1" xCoord="611" yCoord="777"/>178 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="781"/>
179</arc>179 </arc>
180<arc id="Ack_send_1 to MediumD" inscription="1" source="Ack_send_1" target="MediumD" type="normal" weight="1">180 <arc id="Ack_send_1 to MediumD" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Ack_send_1" target="MediumD" type="normal" weight="1">
181<arcpath arcPointType="false" id="0" xCoord="596" yCoord="732"/>181 <arcpath arcPointType="false" id="0" xCoord="600" yCoord="736"/>
182<arcpath arcPointType="false" id="1" xCoord="417" yCoord="732"/>182 <arcpath arcPointType="false" id="1" xCoord="421" yCoord="736"/>
183</arc>183 </arc>
184<arc id="Receive_0 to Receiver_B" inscription="1" source="Receive_0" target="Receiver_B" type="normal" weight="1">184 <arc id="Receive_0 to Receiver_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_0" target="Receiver_B" type="normal" weight="1">
185<arcpath arcPointType="false" id="0" xCoord="612" yCoord="167"/>185 <arcpath arcPointType="false" id="0" xCoord="616" yCoord="171"/>
186<arcpath arcPointType="false" id="1" xCoord="612" yCoord="237"/>186 <arcpath arcPointType="false" id="1" xCoord="616" yCoord="241"/>
187</arc>187 </arc>
188<arc id="Receive_old_0 to Receiver_B" inscription="1" source="Receive_old_0" target="Receiver_B" type="normal" weight="1">188 <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">
189<arcpath arcPointType="false" id="0" xCoord="496" yCoord="252"/>189 <arcpath arcPointType="false" id="0" xCoord="500" yCoord="256"/>
190<arcpath arcPointType="false" id="1" xCoord="597" yCoord="252"/>190 <arcpath arcPointType="false" id="1" xCoord="601" yCoord="256"/>
191</arc>191 </arc>
192<arc id="Receive_1 to Receiver_D" inscription="1" source="Receive_1" target="Receiver_D" type="normal" weight="1">192 <arc id="Receive_1 to Receiver_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_1" target="Receiver_D" type="normal" weight="1">
193<arcpath arcPointType="false" id="0" xCoord="612" yCoord="557"/>193 <arcpath arcPointType="false" id="0" xCoord="616" yCoord="561"/>
194<arcpath arcPointType="false" id="1" xCoord="612" yCoord="597"/>194 <arcpath arcPointType="false" id="1" xCoord="616" yCoord="601"/>
195</arc>195 </arc>
196</net>196 </net>
197<net active="false" id="MediumNonLossy" type="P/T net">197 <net active="false" id="MediumNonLossy" type="P/T net">
198<labels border="true" height="356" positionX="739" positionY="55" width="143">Classical Alternating Bit Protocol with timeouts for resending messages.198 <labels border="true" height="357" positionX="740" positionY="56" width="144">Classical Alternating Bit Protocol with timeouts for resending messages.
199199
200The 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.200The 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.
201201
202In the list of components the user can uncheck MediumNonLossy and select instead MediumLossy.</labels>202In the list of components the user can uncheck MediumNonLossy and select instead MediumLossy.</labels>
203<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"/>203 <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="20" nameOffsetY="-14" positionX="390" positionY="150"/>
204<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"/>204 <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="10" nameOffsetY="-22" positionX="390" positionY="360"/>
205<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"/>205 <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="10" nameOffsetY="-11" positionX="390" positionY="540"/>
206<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"/>206 <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="12" nameOffsetY="-12" positionX="390" positionY="720"/>
207</net>207 </net>
208<net active="true" id="MediumLossy" type="P/T net">208 <net active="true" id="MediumLossy" type="P/T net">
209<labels border="true" height="304" positionX="714" positionY="91" width="143">Classical Alternating Bit Protocol with timeouts for resending messages.209 <labels border="true" height="305" positionX="715" positionY="92" width="144">Classical Alternating Bit Protocol with timeouts for resending messages.
210210
211The 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.211The 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.
212212
213</labels>213</labels>
214<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"/>214 <place displayName="true" id="MediumA" initialMarking="0" invariant="&lt; inf" name="MediumA" nameOffsetX="20" nameOffsetY="-14" positionX="390" positionY="150"/>
215<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"/>215 <place displayName="true" id="MediumB" initialMarking="0" invariant="&lt; inf" name="MediumB" nameOffsetX="10" nameOffsetY="-22" positionX="390" positionY="360"/>
216<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"/>216 <place displayName="true" id="MediumC" initialMarking="0" invariant="&lt; inf" name="MediumC" nameOffsetX="10" nameOffsetY="-11" positionX="390" positionY="540"/>
217<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"/>217 <place displayName="true" id="MediumD" initialMarking="0" invariant="&lt; inf" name="MediumD" nameOffsetX="12" nameOffsetY="-12" positionX="390" positionY="720"/>
218<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"/>218 <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"/>
219<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"/>219 <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"/>
220<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"/>220 <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"/>
221<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"/>221 <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"/>
222<arc id="MediumA to Loss_A" inscription="[0,inf)" source="MediumA" target="Loss_A" type="timed" weight="1">222 <arc id="MediumA to Loss_A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumA" target="Loss_A" type="timed" weight="1">
223<arcpath arcPointType="false" id="0" xCoord="402" yCoord="176"/>223 <arcpath arcPointType="false" id="0" xCoord="406" yCoord="180"/>
224<arcpath arcPointType="false" id="1" xCoord="402" yCoord="247"/>224 <arcpath arcPointType="false" id="1" xCoord="406" yCoord="251"/>
225</arc>225 </arc>
226<arc id="MediumB to Loss_B" inscription="[0,inf)" source="MediumB" target="Loss_B" type="timed" weight="1">226 <arc id="MediumB to Loss_B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumB" target="Loss_B" type="timed" weight="1">
227<arcpath arcPointType="false" id="0" xCoord="402" yCoord="386"/>227 <arcpath arcPointType="false" id="0" xCoord="406" yCoord="390"/>
228<arcpath arcPointType="false" id="1" xCoord="402" yCoord="457"/>228 <arcpath arcPointType="false" id="1" xCoord="406" yCoord="461"/>
229</arc>229 </arc>
230<arc id="MediumC to Loss_C" inscription="[0,inf)" source="MediumC" target="Loss_C" type="timed" weight="1">230 <arc id="MediumC to Loss_C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumC" target="Loss_C" type="timed" weight="1">
231<arcpath arcPointType="false" id="0" xCoord="402" yCoord="566"/>231 <arcpath arcPointType="false" id="0" xCoord="406" yCoord="570"/>
232<arcpath arcPointType="false" id="1" xCoord="402" yCoord="637"/>232 <arcpath arcPointType="false" id="1" xCoord="406" yCoord="641"/>
233</arc>233 </arc>
234<arc id="MediumD to Loss_D" inscription="[0,inf)" source="MediumD" target="Loss_D" type="timed" weight="1">234 <arc id="MediumD to Loss_D" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="MediumD" target="Loss_D" type="timed" weight="1">
235<arcpath arcPointType="false" id="0" xCoord="402" yCoord="746"/>235 <arcpath arcPointType="false" id="0" xCoord="406" yCoord="750"/>
236<arcpath arcPointType="false" id="1" xCoord="402" yCoord="802"/>236 <arcpath arcPointType="false" id="1" xCoord="406" yCoord="806"/>
237</arc>237 </arc>
238</net>238 </net>
239<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"/>239 <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"/>
240<k-bound bound="3"/>240 <k-bound bound="3"/>
241 <feature isGame="false" isTimed="true"/>
241</pnml>242</pnml>
242243
=== modified file 'src/resources/Example nets/alternating-bit-protocol-transport.tapn'
--- src/resources/Example nets/alternating-bit-protocol-transport.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/alternating-bit-protocol-transport.tapn 2021-11-20 21:36:52 +0000
@@ -1,216 +1,217 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<constant name="deadline" value="6"/>3 <constant name="deadline" value="6"/>
4<constant name="delay" value="5"/>4 <constant name="delay" value="5"/>
5<net active="true" id="Protocol" type="P/T net">5 <net active="true" id="Protocol" type="P/T net">
6<labels border="true" height="426" positionX="782" positionY="69" width="167">Classical Alternating Bit Protocol with timeouts for resending messages.6 <labels border="true" height="427" positionX="783" positionY="70" width="168">Classical Alternating Bit Protocol with timeouts for resending messages.
77
8In 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.8In 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.
99
10The 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.10The 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.
1111
12Try to experiment with the values of the constants deadline and delay in order to check for what retransmission rates the protocol remains safe.</labels>12Try to experiment with the values of the constants deadline and delay in order to check for what retransmission rates the protocol remains safe.</labels>
13<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"/>13 <place displayName="true" id="Medium_A" initialMarking="0" invariant="&lt; inf" name="Medium_A" nameOffsetX="50" nameOffsetY="-5" positionX="390" positionY="150"/>
14<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"/>14 <place displayName="true" id="Sender_0_A" initialMarking="1" invariant="&lt; inf" name="Sender_0_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="60"/>
15<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"/>15 <place displayName="true" id="Receiver_1_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_1_B" nameOffsetX="107" nameOffsetY="32" positionX="600" positionY="615"/>
16<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"/>16 <place displayName="true" id="Receiver_0_A" initialMarking="1" invariant="&lt; inf" name="Receiver_0_A" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="780"/>
17<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"/>17 <place displayName="true" id="Sender_0_B" initialMarking="0" invariant="&lt;= 6" name="Sender_0_B" nameOffsetX="-5" nameOffsetY="31" positionX="150" positionY="240"/>
18<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"/>18 <place displayName="true" id="Sender_1_A" initialMarking="0" invariant="&lt; inf" name="Sender_1_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="450"/>
19<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"/>19 <place displayName="true" id="Sender_1_B" initialMarking="0" invariant="&lt;= 6" name="Sender_1_B" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="630"/>
20<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"/>20 <place displayName="true" id="Medium_B" initialMarking="0" invariant="&lt; inf" name="Medium_B" nameOffsetX="44" nameOffsetY="0" positionX="390" positionY="360"/>
21<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"/>21 <place displayName="true" id="Medium_C" initialMarking="0" invariant="&lt; inf" name="Medium_C" nameOffsetX="48" nameOffsetY="4" positionX="390" positionY="540"/>
22<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"/>22 <place displayName="true" id="Medium_D" initialMarking="0" invariant="&lt; inf" name="Medium_D" nameOffsetX="44" nameOffsetY="0" positionX="390" positionY="720"/>
23<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"/>23 <place displayName="true" id="Receiver_0_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_0_B" nameOffsetX="110" nameOffsetY="33" positionX="600" positionY="240"/>
24<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"/>24 <place displayName="true" id="Receiver_1_A" initialMarking="0" invariant="&lt; inf" name="Receiver_1_A" nameOffsetX="110" nameOffsetY="35" positionX="600" positionY="450"/>
25<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"/>25 <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"/>
26<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"/>26 <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"/>
27<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"/>27 <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"/>
28<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"/>28 <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"/>
29<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"/>29 <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"/>
30<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"/>30 <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"/>
31<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"/>31 <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"/>
32<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"/>32 <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"/>
33<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"/>33 <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"/>
34<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"/>34 <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"/>
35<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"/>35 <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"/>
36<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"/>36 <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"/>
37<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"/>37 <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"/>
38<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"/>38 <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"/>
39<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"/>39 <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"/>
40<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"/>40 <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"/>
41<arc id="Medium_A to Loss_A" inscription="[0,inf)" source="Medium_A" target="Loss_A" type="timed" weight="1">41 <arc id="Medium_A to Loss_A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Loss_A" type="timed" weight="1">
42<arcpath arcPointType="false" id="0" xCoord="402" yCoord="176"/>42 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="180"/>
43<arcpath arcPointType="false" id="1" xCoord="402" yCoord="247"/>43 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="250"/>
44</arc>44 </arc>
45<arc id="Receiver_0_A to Receive_old_1" inscription="[0,inf)" source="Receiver_0_A" target="Receive_old_1" type="timed" weight="1">45 <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">
46<arcpath arcPointType="false" id="0" xCoord="604" yCoord="779"/>46 <arcpath arcPointType="false" id="0" xCoord="607" yCoord="782"/>
47<arcpath arcPointType="false" id="1" xCoord="522" yCoord="642"/>47 <arcpath arcPointType="false" id="1" xCoord="525" yCoord="645"/>
48</arc>48 </arc>
49<arc id="Receiver_0_A to Receive_0" inscription="[0,inf)" source="Receiver_0_A" target="Receive_0" type="timed" weight="1">49 <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">
50<arcpath arcPointType="false" id="0" xCoord="626" yCoord="794"/>50 <arcpath arcPointType="false" id="0" xCoord="629" yCoord="798"/>
51<arcpath arcPointType="false" id="1" xCoord="681" yCoord="806"/>51 <arcpath arcPointType="false" id="1" xCoord="685" yCoord="810"/>
52<arcpath arcPointType="false" id="2" xCoord="730" yCoord="805"/>52 <arcpath arcPointType="false" id="2" xCoord="734" yCoord="809"/>
53<arcpath arcPointType="false" id="3" xCoord="730" yCoord="145"/>53 <arcpath arcPointType="false" id="3" xCoord="734" yCoord="149"/>
54<arcpath arcPointType="false" id="4" xCoord="656" yCoord="144"/>54 <arcpath arcPointType="false" id="4" xCoord="660" yCoord="148"/>
55<arcpath arcPointType="false" id="5" xCoord="627" yCoord="161"/>55 <arcpath arcPointType="false" id="5" xCoord="630" yCoord="164"/>
56</arc>56 </arc>
57<arc id="Sender_0_A to Send_0" inscription="[0,inf)" source="Sender_0_A" target="Send_0" type="timed" weight="1">57 <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">
58<arcpath arcPointType="false" id="0" xCoord="162" yCoord="86"/>58 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="90"/>
59<arcpath arcPointType="false" id="1" xCoord="162" yCoord="157"/>59 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="160"/>
60</arc>60 </arc>
61<arc id="Sender_0_B to Ack_rec_0" inscription="[0,inf)" source="Sender_0_B" target="Ack_rec_0" type="timed" weight="1">61 <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">
62<arcpath arcPointType="false" id="0" xCoord="161" yCoord="266"/>62 <arcpath arcPointType="false" id="0" xCoord="164" yCoord="269"/>
63<arcpath arcPointType="false" id="1" xCoord="161" yCoord="366"/>63 <arcpath arcPointType="false" id="1" xCoord="164" yCoord="369"/>
64</arc>64 </arc>
65<arc id="Sender_0_B to ReSend_0" inscription="[delay,deadline]" source="Sender_0_B" target="ReSend_0" type="timed" weight="1">65 <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">
66<arcpath arcPointType="false" id="0" xCoord="176" yCoord="247"/>66 <arcpath arcPointType="false" id="0" xCoord="179" yCoord="251"/>
67<arcpath arcPointType="false" id="1" xCoord="220" yCoord="235"/>67 <arcpath arcPointType="false" id="1" xCoord="224" yCoord="239"/>
68<arcpath arcPointType="false" id="2" xCoord="246" yCoord="252"/>68 <arcpath arcPointType="false" id="2" xCoord="249" yCoord="255"/>
69</arc>69 </arc>
70<arc id="Sender_1_A to Send_1" inscription="[0,inf)" source="Sender_1_A" target="Send_1" type="timed" weight="1">70 <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">
71<arcpath arcPointType="false" id="0" xCoord="162" yCoord="476"/>71 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="480"/>
72<arcpath arcPointType="false" id="1" xCoord="162" yCoord="547"/>72 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="550"/>
73</arc>73 </arc>
74<arc id="Sender_1_B to ReSend_1" inscription="[delay,deadline]" source="Sender_1_B" target="ReSend_1" type="timed" weight="1">74 <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">
75<arcpath arcPointType="false" id="0" xCoord="176" yCoord="637"/>75 <arcpath arcPointType="false" id="0" xCoord="179" yCoord="641"/>
76<arcpath arcPointType="false" id="1" xCoord="220" yCoord="625"/>76 <arcpath arcPointType="false" id="1" xCoord="224" yCoord="629"/>
77<arcpath arcPointType="false" id="2" xCoord="246" yCoord="642"/>77 <arcpath arcPointType="false" id="2" xCoord="249" yCoord="645"/>
78</arc>78 </arc>
79<arc id="Sender_1_B to Ack_rec_1" inscription="[0,inf)" source="Sender_1_B" target="Ack_rec_1" type="timed" weight="1">79 <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">
80<arcpath arcPointType="false" id="0" xCoord="162" yCoord="656"/>80 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="660"/>
81<arcpath arcPointType="false" id="1" xCoord="162" yCoord="727"/>81 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="730"/>
82</arc>82 </arc>
83<arc id="Medium_B to Ack_rec_0" inscription="[0,3]" source="Medium_B" target="Ack_rec_0" type="timed" weight="1">83 <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">
84<arcpath arcPointType="false" id="0" xCoord="387" yCoord="372"/>84 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="375"/>
85<arcpath arcPointType="false" id="1" xCoord="176" yCoord="372"/>85 <arcpath arcPointType="false" id="1" xCoord="179" yCoord="375"/>
86</arc>86 </arc>
87<arc id="Medium_B to Loss_B" inscription="[0,inf)" source="Medium_B" target="Loss_B" type="timed" weight="1">87 <arc id="Medium_B to Loss_B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_B" target="Loss_B" type="timed" weight="1">
88<arcpath arcPointType="false" id="0" xCoord="402" yCoord="386"/>88 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="390"/>
89<arcpath arcPointType="false" id="1" xCoord="402" yCoord="457"/>89 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="460"/>
90</arc>90 </arc>
91<arc id="Medium_C to Loss_C" inscription="[0,inf)" source="Medium_C" target="Loss_C" type="timed" weight="1">91 <arc id="Medium_C to Loss_C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Loss_C" type="timed" weight="1">
92<arcpath arcPointType="false" id="0" xCoord="402" yCoord="566"/>92 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="570"/>
93<arcpath arcPointType="false" id="1" xCoord="402" yCoord="637"/>93 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="640"/>
94</arc>94 </arc>
95<arc id="Medium_D to Loss_D" inscription="[0,inf)" source="Medium_D" target="Loss_D" type="timed" weight="1">95 <arc id="Medium_D to Loss_D" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_D" target="Loss_D" type="timed" weight="1">
96<arcpath arcPointType="false" id="0" xCoord="402" yCoord="746"/>96 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="750"/>
97<arcpath arcPointType="false" id="1" xCoord="402" yCoord="787"/>97 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="790"/>
98</arc>98 </arc>
99<arc id="Medium_D to Ack_rec_1" inscription="[0,3]" source="Medium_D" target="Ack_rec_1" type="timed" weight="1">99 <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">
100<arcpath arcPointType="false" id="0" xCoord="387" yCoord="731"/>100 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="734"/>
101<arcpath arcPointType="false" id="1" xCoord="177" yCoord="731"/>101 <arcpath arcPointType="false" id="1" xCoord="180" yCoord="734"/>
102</arc>102 </arc>
103<arc id="Receiver_1_A to Receive_old_0" inscription="[0,inf)" source="Receiver_1_A" target="Receive_old_0" type="timed" weight="1">103 <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">
104<arcpath arcPointType="false" id="0" xCoord="604" yCoord="448"/>104 <arcpath arcPointType="false" id="0" xCoord="607" yCoord="451"/>
105<arcpath arcPointType="false" id="1" xCoord="507" yCoord="267"/>105 <arcpath arcPointType="false" id="1" xCoord="510" yCoord="270"/>
106</arc>106 </arc>
107<arc id="Receiver_1_A to Receive_1" inscription="[0,inf)" source="Receiver_1_A" target="Receive_1" type="timed" weight="1">107 <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">
108<arcpath arcPointType="false" id="0" xCoord="612" yCoord="476"/>108 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="480"/>
109<arcpath arcPointType="false" id="1" xCoord="612" yCoord="547"/>109 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="550"/>
110</arc>110 </arc>
111<arc id="Ack_rec_0 to Sender_1_A" inscription="1" source="Ack_rec_0" target="Sender_1_A" type="normal" weight="1">111 <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">
112<arcpath arcPointType="false" id="0" xCoord="161" yCoord="376"/>112 <arcpath arcPointType="false" id="0" xCoord="164" yCoord="379"/>
113<arcpath arcPointType="false" id="1" xCoord="161" yCoord="447"/>113 <arcpath arcPointType="false" id="1" xCoord="164" yCoord="450"/>
114</arc>114 </arc>
115<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">115 <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">
116<arcpath arcPointType="false" id="0" xCoord="612" yCoord="266"/>116 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="270"/>
117<arcpath arcPointType="false" id="1" xCoord="612" yCoord="367"/>117 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="370"/>
118</arc>118 </arc>
119<arc id="Ack_send_0 to Medium_B" inscription="[1,2]:1" source="Ack_send_0" target="Medium_B" type="transport" weight="1">119 <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">
120<arcpath arcPointType="false" id="0" xCoord="597" yCoord="371"/>120 <arcpath arcPointType="false" id="0" xCoord="600" yCoord="374"/>
121<arcpath arcPointType="false" id="1" xCoord="416" yCoord="371"/>121 <arcpath arcPointType="false" id="1" xCoord="419" yCoord="374"/>
122</arc>122 </arc>
123<arc id="Ack_send_0 to Receiver_1_A" inscription="1" source="Ack_send_0" target="Receiver_1_A" type="normal" weight="1">123 <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">
124<arcpath arcPointType="false" id="0" xCoord="612" yCoord="377"/>124 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="380"/>
125<arcpath arcPointType="false" id="1" xCoord="612" yCoord="447"/>125 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="450"/>
126</arc>126 </arc>
127<arc id="ReSend_1 to Sender_1_B" inscription="1" source="ReSend_1" target="Sender_1_B" type="normal" weight="1">127 <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">
128<arcpath arcPointType="false" id="0" xCoord="252" yCoord="657"/>128 <arcpath arcPointType="false" id="0" xCoord="255" yCoord="660"/>
129<arcpath arcPointType="false" id="1" xCoord="220" yCoord="700"/>129 <arcpath arcPointType="false" id="1" xCoord="224" yCoord="704"/>
130<arcpath arcPointType="false" id="2" xCoord="172" yCoord="652"/>130 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="655"/>
131</arc>131 </arc>
132<arc id="ReSend_1 to Medium_C" inscription="1" source="ReSend_1" target="Medium_C" type="normal" weight="1">132 <arc id="ReSend_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Medium_C" type="normal" weight="1">
133<arcpath arcPointType="false" id="0" xCoord="256" yCoord="642"/>133 <arcpath arcPointType="false" id="0" xCoord="259" yCoord="645"/>
134<arcpath arcPointType="false" id="1" xCoord="389" yCoord="559"/>134 <arcpath arcPointType="false" id="1" xCoord="392" yCoord="562"/>
135</arc>135 </arc>
136<arc id="Medium_C to Receive_old_1" inscription="[0,1]:1" source="Medium_C" target="Receive_old_1" type="transport" weight="1">136 <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">
137<arcpath arcPointType="false" id="0" xCoord="414" yCoord="560"/>137 <arcpath arcPointType="false" id="0" xCoord="417" yCoord="563"/>
138<arcpath arcPointType="false" id="1" xCoord="516" yCoord="627"/>138 <arcpath arcPointType="false" id="1" xCoord="519" yCoord="630"/>
139</arc>139 </arc>
140<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">140 <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">
141<arcpath arcPointType="false" id="0" xCoord="526" yCoord="627"/>141 <arcpath arcPointType="false" id="0" xCoord="529" yCoord="630"/>
142<arcpath arcPointType="false" id="1" xCoord="597" yCoord="627"/>142 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="630"/>
143</arc>143 </arc>
144<arc id="Ack_send_1 to Receiver_0_A" inscription="1" source="Ack_send_1" target="Receiver_0_A" type="normal" weight="1">144 <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">
145<arcpath arcPointType="false" id="0" xCoord="611" yCoord="736"/>145 <arcpath arcPointType="false" id="0" xCoord="614" yCoord="739"/>
146<arcpath arcPointType="false" id="1" xCoord="611" yCoord="777"/>146 <arcpath arcPointType="false" id="1" xCoord="614" yCoord="780"/>
147</arc>147 </arc>
148<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">148 <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">
149<arcpath arcPointType="false" id="0" xCoord="611" yCoord="641"/>149 <arcpath arcPointType="false" id="0" xCoord="614" yCoord="644"/>
150<arcpath arcPointType="false" id="1" xCoord="611" yCoord="726"/>150 <arcpath arcPointType="false" id="1" xCoord="614" yCoord="729"/>
151</arc>151 </arc>
152<arc id="Ack_send_1 to Medium_D" inscription="[1,2]:1" source="Ack_send_1" target="Medium_D" type="transport" weight="1">152 <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">
153<arcpath arcPointType="false" id="0" xCoord="596" yCoord="732"/>153 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="735"/>
154<arcpath arcPointType="false" id="1" xCoord="417" yCoord="732"/>154 <arcpath arcPointType="false" id="1" xCoord="420" yCoord="735"/>
155</arc>155 </arc>
156<arc id="Send_1 to Sender_1_B" inscription="1" source="Send_1" target="Sender_1_B" type="normal" weight="1">156 <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">
157<arcpath arcPointType="false" id="0" xCoord="162" yCoord="557"/>157 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="560"/>
158<arcpath arcPointType="false" id="1" xCoord="162" yCoord="627"/>158 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="630"/>
159</arc>159 </arc>
160<arc id="Send_1 to Medium_C" inscription="1" source="Send_1" target="Medium_C" type="normal" weight="1">160 <arc id="Send_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Medium_C" type="normal" weight="1">
161<arcpath arcPointType="false" id="0" xCoord="177" yCoord="551"/>161 <arcpath arcPointType="false" id="0" xCoord="180" yCoord="554"/>
162<arcpath arcPointType="false" id="1" xCoord="387" yCoord="551"/>162 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="554"/>
163</arc>163 </arc>
164<arc id="Ack_rec_1 to Sender_0_A" inscription="1" source="Ack_rec_1" target="Sender_0_A" type="normal" weight="1">164 <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">
165<arcpath arcPointType="false" id="0" xCoord="162" yCoord="737"/>165 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="740"/>
166<arcpath arcPointType="false" id="1" xCoord="144" yCoord="804"/>166 <arcpath arcPointType="false" id="1" xCoord="148" yCoord="808"/>
167<arcpath arcPointType="false" id="2" xCoord="69" yCoord="804"/>167 <arcpath arcPointType="false" id="2" xCoord="73" yCoord="808"/>
168<arcpath arcPointType="false" id="3" xCoord="69" yCoord="39"/>168 <arcpath arcPointType="false" id="3" xCoord="73" yCoord="43"/>
169<arcpath arcPointType="false" id="4" xCoord="174" yCoord="39"/>169 <arcpath arcPointType="false" id="4" xCoord="178" yCoord="43"/>
170<arcpath arcPointType="false" id="5" xCoord="167" yCoord="57"/>170 <arcpath arcPointType="false" id="5" xCoord="170" yCoord="61"/>
171</arc>171 </arc>
172<arc id="Send_0 to Medium_A" inscription="1" source="Send_0" target="Medium_A" type="normal" weight="1">172 <arc id="Send_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Medium_A" type="normal" weight="1">
173<arcpath arcPointType="false" id="0" xCoord="177" yCoord="161"/>173 <arcpath arcPointType="false" id="0" xCoord="180" yCoord="164"/>
174<arcpath arcPointType="false" id="1" xCoord="387" yCoord="161"/>174 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="164"/>
175</arc>175 </arc>
176<arc id="Send_0 to Sender_0_B" inscription="1" source="Send_0" target="Sender_0_B" type="normal" weight="1">176 <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">
177<arcpath arcPointType="false" id="0" xCoord="162" yCoord="167"/>177 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="170"/>
178<arcpath arcPointType="false" id="1" xCoord="162" yCoord="237"/>178 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="240"/>
179</arc>179 </arc>
180<arc id="Medium_A to Receive_0" inscription="[0,1]:1" source="Medium_A" target="Receive_0" type="transport" weight="1">180 <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">
181<arcpath arcPointType="false" id="0" xCoord="416" yCoord="161"/>181 <arcpath arcPointType="false" id="0" xCoord="419" yCoord="164"/>
182<arcpath arcPointType="false" id="1" xCoord="597" yCoord="161"/>182 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="164"/>
183</arc>183 </arc>
184<arc id="Receive_0 to Receiver_0_B" inscription="[0,1]:1" source="Receive_0" target="Receiver_0_B" type="transport" weight="1">184 <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">
185<arcpath arcPointType="false" id="0" xCoord="612" yCoord="167"/>185 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="170"/>
186<arcpath arcPointType="false" id="1" xCoord="612" yCoord="237"/>186 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="240"/>
187</arc>187 </arc>
188<arc id="ReSend_0 to Medium_A" inscription="1" source="ReSend_0" target="Medium_A" type="normal" weight="1">188 <arc id="ReSend_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Medium_A" type="normal" weight="1">
189<arcpath arcPointType="false" id="0" xCoord="256" yCoord="252"/>189 <arcpath arcPointType="false" id="0" xCoord="259" yCoord="255"/>
190<arcpath arcPointType="false" id="1" xCoord="389" yCoord="169"/>190 <arcpath arcPointType="false" id="1" xCoord="392" yCoord="172"/>
191</arc>191 </arc>
192<arc id="ReSend_0 to Sender_0_B" inscription="1" source="ReSend_0" target="Sender_0_B" type="normal" weight="1">192 <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">
193<arcpath arcPointType="false" id="0" xCoord="252" yCoord="267"/>193 <arcpath arcPointType="false" id="0" xCoord="255" yCoord="270"/>
194<arcpath arcPointType="false" id="1" xCoord="220" yCoord="310"/>194 <arcpath arcPointType="false" id="1" xCoord="224" yCoord="314"/>
195<arcpath arcPointType="false" id="2" xCoord="172" yCoord="262"/>195 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="265"/>
196</arc>196 </arc>
197<arc id="Medium_A to Receive_old_0" inscription="[0,1]:1" source="Medium_A" target="Receive_old_0" type="transport" weight="1">197 <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">
198<arcpath arcPointType="false" id="0" xCoord="413" yCoord="172"/>198 <arcpath arcPointType="false" id="0" xCoord="416" yCoord="175"/>
199<arcpath arcPointType="false" id="1" xCoord="501" yCoord="252"/>199 <arcpath arcPointType="false" id="1" xCoord="504" yCoord="255"/>
200</arc>200 </arc>
201<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">201 <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">
202<arcpath arcPointType="false" id="0" xCoord="511" yCoord="252"/>202 <arcpath arcPointType="false" id="0" xCoord="514" yCoord="255"/>
203<arcpath arcPointType="false" id="1" xCoord="597" yCoord="252"/>203 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="255"/>
204</arc>204 </arc>
205<arc id="Medium_C to Receive_1" inscription="[0,1]:1" source="Medium_C" target="Receive_1" type="transport" weight="1">205 <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">
206<arcpath arcPointType="false" id="0" xCoord="416" yCoord="551"/>206 <arcpath arcPointType="false" id="0" xCoord="419" yCoord="554"/>
207<arcpath arcPointType="false" id="1" xCoord="597" yCoord="551"/>207 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="554"/>
208</arc>208 </arc>
209<arc id="Receive_1 to Receiver_1_B" inscription="[0,1]:1" source="Receive_1" target="Receiver_1_B" type="transport" weight="1">209 <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">
210<arcpath arcPointType="false" id="0" xCoord="612" yCoord="557"/>210 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="560"/>
211<arcpath arcPointType="false" id="1" xCoord="612" yCoord="612"/>211 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="615"/>
212</arc>212 </arc>
213</net>213 </net>
214<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"/>214 <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"/>
215<k-bound bound="3"/>215 <k-bound bound="3"/>
216 <feature isGame="false" isTimed="true"/>
216</pnml>217</pnml>
217218
=== modified file 'src/resources/Example nets/alternating-bit-protocol.tapn'
--- src/resources/Example nets/alternating-bit-protocol.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/alternating-bit-protocol.tapn 2021-11-20 21:36:52 +0000
@@ -1,210 +1,211 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<net active="true" id="Protocol" type="P/T net">3 <net active="true" id="Protocol" type="P/T net">
4<labels border="true" height="260" positionX="753" positionY="25" width="137">Classical Alternating Bit Protocol with timeouts for resending messages.4 <labels border="true" height="261" positionX="754" positionY="26" width="138">Classical Alternating Bit Protocol with timeouts for resending messages.
55
6The 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>6The 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>
7<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"/>7 <place displayName="true" id="Medium_A" initialMarking="0" invariant="&lt; inf" name="Medium_A" nameOffsetX="21" nameOffsetY="-4" positionX="390" positionY="150"/>
8<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"/>8 <place displayName="true" id="Sender_A" initialMarking="1" invariant="&lt; inf" name="Sender_A" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="60"/>
9<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"/>9 <place displayName="true" id="Receiver_D" initialMarking="0" invariant="&lt;= 2" name="Receiver_D" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="600"/>
10<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"/>10 <place displayName="true" id="Receiver_A" initialMarking="1" invariant="&lt; inf" name="Receiver_A" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="780"/>
11<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"/>11 <place displayName="true" id="Sender_B" initialMarking="0" invariant="&lt;= 6" name="Sender_B" nameOffsetX="-5" nameOffsetY="31" positionX="150" positionY="240"/>
12<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"/>12 <place displayName="true" id="Sender_C" initialMarking="0" invariant="&lt; inf" name="Sender_C" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="450"/>
13<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"/>13 <place displayName="true" id="Sender_D" initialMarking="0" invariant="&lt;= 6" name="Sender_D" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="630"/>
14<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"/>14 <place displayName="true" id="Medium_B" initialMarking="0" invariant="&lt; inf" name="Medium_B" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="360"/>
15<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"/>15 <place displayName="true" id="Medium_C" initialMarking="0" invariant="&lt; inf" name="Medium_C" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="540"/>
16<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"/>16 <place displayName="true" id="Medium_D" initialMarking="0" invariant="&lt; inf" name="Medium_D" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="720"/>
17<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"/>17 <place displayName="true" id="Receiver_B" initialMarking="0" invariant="&lt;= 2" name="Receiver_B" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="240"/>
18<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"/>18 <place displayName="true" id="Receiver_C" initialMarking="0" invariant="&lt; inf" name="Receiver_C" nameOffsetX="-5" nameOffsetY="35" positionX="600" positionY="450"/>
19<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"/>19 <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"/>
20<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"/>20 <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"/>
21<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"/>21 <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"/>
22<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"/>22 <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"/>
23<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"/>23 <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"/>
24<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"/>24 <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"/>
25<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"/>25 <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"/>
26<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"/>26 <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"/>
27<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"/>27 <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"/>
28<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"/>28 <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"/>
29<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"/>29 <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"/>
30<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"/>30 <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"/>
31<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"/>31 <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"/>
32<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"/>32 <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"/>
33<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"/>33 <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"/>
34<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"/>34 <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"/>
35<arc id="Medium_A to Receive_0" inscription="[0,1]" source="Medium_A" target="Receive_0" type="timed" weight="1">35 <arc id="Medium_A to Receive_0" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Receive_0" type="timed" weight="1">
36<arcpath arcPointType="false" id="0" xCoord="416" yCoord="161"/>36 <arcpath arcPointType="false" id="0" xCoord="419" yCoord="164"/>
37<arcpath arcPointType="false" id="1" xCoord="597" yCoord="161"/>37 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="164"/>
38</arc>38 </arc>
39<arc id="Medium_A to Receive_old_0" inscription="[0,1]" source="Medium_A" target="Receive_old_0" type="timed" weight="1">39 <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">
40<arcpath arcPointType="false" id="0" xCoord="412" yCoord="172"/>40 <arcpath arcPointType="false" id="0" xCoord="415" yCoord="175"/>
41<arcpath arcPointType="false" id="1" xCoord="486" yCoord="252"/>41 <arcpath arcPointType="false" id="1" xCoord="489" yCoord="255"/>
42</arc>42 </arc>
43<arc id="Medium_A to Loss_A" inscription="[0,inf)" source="Medium_A" target="Loss_A" type="timed" weight="1">43 <arc id="Medium_A to Loss_A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_A" target="Loss_A" type="timed" weight="1">
44<arcpath arcPointType="false" id="0" xCoord="402" yCoord="176"/>44 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="180"/>
45<arcpath arcPointType="false" id="1" xCoord="402" yCoord="247"/>45 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="250"/>
46</arc>46 </arc>
47<arc id="Receiver_D to Ack_send_1" inscription="[0,2]" source="Receiver_D" target="Ack_send_1" type="timed" weight="1">47 <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">
48<arcpath arcPointType="false" id="0" xCoord="611" yCoord="626"/>48 <arcpath arcPointType="false" id="0" xCoord="614" yCoord="629"/>
49<arcpath arcPointType="false" id="1" xCoord="611" yCoord="726"/>49 <arcpath arcPointType="false" id="1" xCoord="614" yCoord="729"/>
50</arc>50 </arc>
51<arc id="Receiver_A to Receive_old_1" inscription="[0,inf)" source="Receiver_A" target="Receive_old_1" type="timed" weight="1">51 <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">
52<arcpath arcPointType="false" id="0" xCoord="603" yCoord="779"/>52 <arcpath arcPointType="false" id="0" xCoord="606" yCoord="782"/>
53<arcpath arcPointType="false" id="1" xCoord="496" yCoord="617"/>53 <arcpath arcPointType="false" id="1" xCoord="499" yCoord="615"/>
54</arc>54 </arc>
55<arc id="Receiver_A to Receive_0" inscription="[0,inf)" source="Receiver_A" target="Receive_0" type="timed" weight="1">55 <arc id="Receiver_A to Receive_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_A" target="Receive_0" type="timed" weight="1">
56<arcpath arcPointType="false" id="0" xCoord="626" yCoord="793"/>56 <arcpath arcPointType="false" id="0" xCoord="629" yCoord="796"/>
57<arcpath arcPointType="false" id="1" xCoord="672" yCoord="797"/>57 <arcpath arcPointType="false" id="1" xCoord="676" yCoord="801"/>
58<arcpath arcPointType="false" id="2" xCoord="721" yCoord="796"/>58 <arcpath arcPointType="false" id="2" xCoord="725" yCoord="800"/>
59<arcpath arcPointType="false" id="3" xCoord="721" yCoord="136"/>59 <arcpath arcPointType="false" id="3" xCoord="725" yCoord="140"/>
60<arcpath arcPointType="false" id="4" xCoord="647" yCoord="135"/>60 <arcpath arcPointType="false" id="4" xCoord="651" yCoord="139"/>
61<arcpath arcPointType="false" id="5" xCoord="612" yCoord="157"/>61 <arcpath arcPointType="false" id="5" xCoord="615" yCoord="160"/>
62</arc>62 </arc>
63<arc id="Sender_A to Send_0" inscription="[0,inf)" source="Sender_A" target="Send_0" type="timed" weight="1">63 <arc id="Sender_A to Send_0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_A" target="Send_0" type="timed" weight="1">
64<arcpath arcPointType="false" id="0" xCoord="162" yCoord="86"/>64 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="90"/>
65<arcpath arcPointType="false" id="1" xCoord="162" yCoord="157"/>65 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="160"/>
66</arc>66 </arc>
67<arc id="Sender_B to Ack_rec_0" inscription="[0,inf)" source="Sender_B" target="Ack_rec_0" type="timed" weight="1">67 <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">
68<arcpath arcPointType="false" id="0" xCoord="161" yCoord="266"/>68 <arcpath arcPointType="false" id="0" xCoord="164" yCoord="269"/>
69<arcpath arcPointType="false" id="1" xCoord="161" yCoord="366"/>69 <arcpath arcPointType="false" id="1" xCoord="164" yCoord="369"/>
70</arc>70 </arc>
71<arc id="Sender_B to ReSend_0" inscription="[5,6]" source="Sender_B" target="ReSend_0" type="timed" weight="1">71 <arc id="Sender_B to ReSend_0" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_B" target="ReSend_0" type="timed" weight="1">
72<arcpath arcPointType="false" id="0" xCoord="175" yCoord="244"/>72 <arcpath arcPointType="false" id="0" xCoord="178" yCoord="248"/>
73<arcpath arcPointType="false" id="1" xCoord="211" yCoord="226"/>73 <arcpath arcPointType="false" id="1" xCoord="215" yCoord="230"/>
74<arcpath arcPointType="false" id="2" xCoord="247" yCoord="247"/>74 <arcpath arcPointType="false" id="2" xCoord="249" yCoord="255"/>
75</arc>75 </arc>
76<arc id="Sender_C to Send_1" inscription="[0,inf)" source="Sender_C" target="Send_1" type="timed" weight="1">76 <arc id="Sender_C to Send_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Sender_C" target="Send_1" type="timed" weight="1">
77<arcpath arcPointType="false" id="0" xCoord="162" yCoord="476"/>77 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="480"/>
78<arcpath arcPointType="false" id="1" xCoord="162" yCoord="547"/>78 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="550"/>
79</arc>79 </arc>
80<arc id="Sender_D to ReSend_1" inscription="[5,6]" source="Sender_D" target="ReSend_1" type="timed" weight="1">80 <arc id="Sender_D to ReSend_1" inscription="[5,6]" nameOffsetX="0" nameOffsetY="0" source="Sender_D" target="ReSend_1" type="timed" weight="1">
81<arcpath arcPointType="false" id="0" xCoord="175" yCoord="634"/>81 <arcpath arcPointType="false" id="0" xCoord="178" yCoord="638"/>
82<arcpath arcPointType="false" id="1" xCoord="211" yCoord="616"/>82 <arcpath arcPointType="false" id="1" xCoord="215" yCoord="620"/>
83<arcpath arcPointType="false" id="2" xCoord="247" yCoord="637"/>83 <arcpath arcPointType="false" id="2" xCoord="249" yCoord="645"/>
84</arc>84 </arc>
85<arc id="Sender_D to Ack_rec_1" inscription="[0,inf)" source="Sender_D" target="Ack_rec_1" type="timed" weight="1">85 <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">
86<arcpath arcPointType="false" id="0" xCoord="162" yCoord="656"/>86 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="660"/>
87<arcpath arcPointType="false" id="1" xCoord="162" yCoord="727"/>87 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="730"/>
88</arc>88 </arc>
89<arc id="Medium_B to Ack_rec_0" inscription="[0,1]" source="Medium_B" target="Ack_rec_0" type="timed" weight="1">89 <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">
90<arcpath arcPointType="false" id="0" xCoord="387" yCoord="372"/>90 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="375"/>
91<arcpath arcPointType="false" id="1" xCoord="176" yCoord="372"/>91 <arcpath arcPointType="false" id="1" xCoord="179" yCoord="375"/>
92</arc>92 </arc>
93<arc id="Medium_B to Loss_B" inscription="[0,inf)" source="Medium_B" target="Loss_B" type="timed" weight="1">93 <arc id="Medium_B to Loss_B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_B" target="Loss_B" type="timed" weight="1">
94<arcpath arcPointType="false" id="0" xCoord="402" yCoord="386"/>94 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="390"/>
95<arcpath arcPointType="false" id="1" xCoord="402" yCoord="457"/>95 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="460"/>
96</arc>96 </arc>
97<arc id="Medium_C to Loss_C" inscription="[0,inf)" source="Medium_C" target="Loss_C" type="timed" weight="1">97 <arc id="Medium_C to Loss_C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Loss_C" type="timed" weight="1">
98<arcpath arcPointType="false" id="0" xCoord="402" yCoord="566"/>98 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="570"/>
99<arcpath arcPointType="false" id="1" xCoord="402" yCoord="637"/>99 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="640"/>
100</arc>100 </arc>
101<arc id="Medium_C to Receive_old_1" inscription="[0,1]" source="Medium_C" target="Receive_old_1" type="timed" weight="1">101 <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">
102<arcpath arcPointType="false" id="0" xCoord="414" yCoord="560"/>102 <arcpath arcPointType="false" id="0" xCoord="417" yCoord="563"/>
103<arcpath arcPointType="false" id="1" xCoord="486" yCoord="612"/>103 <arcpath arcPointType="false" id="1" xCoord="489" yCoord="615"/>
104</arc>104 </arc>
105<arc id="Medium_C to Receive_1" inscription="[0,1]" source="Medium_C" target="Receive_1" type="timed" weight="1">105 <arc id="Medium_C to Receive_1" inscription="[0,1]" nameOffsetX="0" nameOffsetY="0" source="Medium_C" target="Receive_1" type="timed" weight="1">
106<arcpath arcPointType="false" id="0" xCoord="416" yCoord="551"/>106 <arcpath arcPointType="false" id="0" xCoord="419" yCoord="554"/>
107<arcpath arcPointType="false" id="1" xCoord="597" yCoord="551"/>107 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="554"/>
108</arc>108 </arc>
109<arc id="Medium_D to Loss_D" inscription="[0,inf)" source="Medium_D" target="Loss_D" type="timed" weight="1">109 <arc id="Medium_D to Loss_D" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Medium_D" target="Loss_D" type="timed" weight="1">
110<arcpath arcPointType="false" id="0" xCoord="402" yCoord="746"/>110 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="750"/>
111<arcpath arcPointType="false" id="1" xCoord="402" yCoord="787"/>111 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="790"/>
112</arc>112 </arc>
113<arc id="Medium_D to Ack_rec_1" inscription="[0,1]" source="Medium_D" target="Ack_rec_1" type="timed" weight="1">113 <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">
114<arcpath arcPointType="false" id="0" xCoord="387" yCoord="731"/>114 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="734"/>
115<arcpath arcPointType="false" id="1" xCoord="177" yCoord="731"/>115 <arcpath arcPointType="false" id="1" xCoord="180" yCoord="734"/>
116</arc>116 </arc>
117<arc id="Receiver_B to Ack_send_0" inscription="[0,2]" source="Receiver_B" target="Ack_send_0" type="timed" weight="1">117 <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">
118<arcpath arcPointType="false" id="0" xCoord="612" yCoord="266"/>118 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="270"/>
119<arcpath arcPointType="false" id="1" xCoord="612" yCoord="367"/>119 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="370"/>
120</arc>120 </arc>
121<arc id="Receiver_C to Receive_old_0" inscription="[0,inf)" source="Receiver_C" target="Receive_old_0" type="timed" weight="1">121 <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">
122<arcpath arcPointType="false" id="0" xCoord="604" yCoord="449"/>122 <arcpath arcPointType="false" id="0" xCoord="607" yCoord="452"/>
123<arcpath arcPointType="false" id="1" xCoord="492" yCoord="267"/>123 <arcpath arcPointType="false" id="1" xCoord="495" yCoord="270"/>
124</arc>124 </arc>
125<arc id="Receiver_C to Receive_1" inscription="[0,inf)" source="Receiver_C" target="Receive_1" type="timed" weight="1">125 <arc id="Receiver_C to Receive_1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Receiver_C" target="Receive_1" type="timed" weight="1">
126<arcpath arcPointType="false" id="0" xCoord="612" yCoord="476"/>126 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="480"/>
127<arcpath arcPointType="false" id="1" xCoord="612" yCoord="547"/>127 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="550"/>
128</arc>128 </arc>
129<arc id="Ack_rec_0 to Sender_C" inscription="1" source="Ack_rec_0" target="Sender_C" type="normal" weight="1">129 <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">
130<arcpath arcPointType="false" id="0" xCoord="161" yCoord="376"/>130 <arcpath arcPointType="false" id="0" xCoord="164" yCoord="379"/>
131<arcpath arcPointType="false" id="1" xCoord="161" yCoord="447"/>131 <arcpath arcPointType="false" id="1" xCoord="164" yCoord="450"/>
132</arc>132 </arc>
133<arc id="Ack_send_0 to Medium_B" inscription="1" source="Ack_send_0" target="Medium_B" type="normal" weight="1">133 <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">
134<arcpath arcPointType="false" id="0" xCoord="597" yCoord="371"/>134 <arcpath arcPointType="false" id="0" xCoord="600" yCoord="374"/>
135<arcpath arcPointType="false" id="1" xCoord="416" yCoord="371"/>135 <arcpath arcPointType="false" id="1" xCoord="419" yCoord="374"/>
136</arc>136 </arc>
137<arc id="Ack_send_0 to Receiver_C" inscription="1" source="Ack_send_0" target="Receiver_C" type="normal" weight="1">137 <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">
138<arcpath arcPointType="false" id="0" xCoord="612" yCoord="377"/>138 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="380"/>
139<arcpath arcPointType="false" id="1" xCoord="612" yCoord="447"/>139 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="450"/>
140</arc>140 </arc>
141<arc id="ReSend_1 to Sender_D" inscription="1" source="ReSend_1" target="Sender_D" type="normal" weight="1">141 <arc id="ReSend_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Sender_D" type="normal" weight="1">
142<arcpath arcPointType="false" id="0" xCoord="246" yCoord="647"/>142 <arcpath arcPointType="false" id="0" xCoord="249" yCoord="650"/>
143<arcpath arcPointType="false" id="1" xCoord="211" yCoord="691"/>143 <arcpath arcPointType="false" id="1" xCoord="215" yCoord="695"/>
144<arcpath arcPointType="false" id="2" xCoord="172" yCoord="652"/>144 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="655"/>
145</arc>145 </arc>
146<arc id="ReSend_1 to Medium_C" inscription="1" source="ReSend_1" target="Medium_C" type="normal" weight="1">146 <arc id="ReSend_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_1" target="Medium_C" type="normal" weight="1">
147<arcpath arcPointType="false" id="0" xCoord="256" yCoord="642"/>147 <arcpath arcPointType="false" id="0" xCoord="259" yCoord="645"/>
148<arcpath arcPointType="false" id="1" xCoord="389" yCoord="559"/>148 <arcpath arcPointType="false" id="1" xCoord="392" yCoord="562"/>
149</arc>149 </arc>
150<arc id="Receive_old_1 to Receiver_D" inscription="1" source="Receive_old_1" target="Receiver_D" type="normal" weight="1">150 <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">
151<arcpath arcPointType="false" id="0" xCoord="497" yCoord="607"/>151 <arcpath arcPointType="false" id="0" xCoord="500" yCoord="610"/>
152<arcpath arcPointType="false" id="1" xCoord="597" yCoord="611"/>152 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="614"/>
153</arc>153 </arc>
154<arc id="Ack_send_1 to Receiver_A" inscription="1" source="Ack_send_1" target="Receiver_A" type="normal" weight="1">154 <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">
155<arcpath arcPointType="false" id="0" xCoord="611" yCoord="736"/>155 <arcpath arcPointType="false" id="0" xCoord="614" yCoord="739"/>
156<arcpath arcPointType="false" id="1" xCoord="611" yCoord="777"/>156 <arcpath arcPointType="false" id="1" xCoord="614" yCoord="780"/>
157</arc>157 </arc>
158<arc id="Ack_send_1 to Medium_D" inscription="1" source="Ack_send_1" target="Medium_D" type="normal" weight="1">158 <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">
159<arcpath arcPointType="false" id="0" xCoord="596" yCoord="732"/>159 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="735"/>
160<arcpath arcPointType="false" id="1" xCoord="417" yCoord="732"/>160 <arcpath arcPointType="false" id="1" xCoord="420" yCoord="735"/>
161</arc>161 </arc>
162<arc id="Send_1 to Sender_D" inscription="1" source="Send_1" target="Sender_D" type="normal" weight="1">162 <arc id="Send_1 to Sender_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Sender_D" type="normal" weight="1">
163<arcpath arcPointType="false" id="0" xCoord="162" yCoord="557"/>163 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="560"/>
164<arcpath arcPointType="false" id="1" xCoord="162" yCoord="627"/>164 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="630"/>
165</arc>165 </arc>
166<arc id="Send_1 to Medium_C" inscription="1" source="Send_1" target="Medium_C" type="normal" weight="1">166 <arc id="Send_1 to Medium_C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_1" target="Medium_C" type="normal" weight="1">
167<arcpath arcPointType="false" id="0" xCoord="177" yCoord="551"/>167 <arcpath arcPointType="false" id="0" xCoord="180" yCoord="554"/>
168<arcpath arcPointType="false" id="1" xCoord="387" yCoord="551"/>168 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="554"/>
169</arc>169 </arc>
170<arc id="Ack_rec_1 to Sender_A" inscription="1" source="Ack_rec_1" target="Sender_A" type="normal" weight="1">170 <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">
171<arcpath arcPointType="false" id="0" xCoord="162" yCoord="737"/>171 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="740"/>
172<arcpath arcPointType="false" id="1" xCoord="136" yCoord="781"/>172 <arcpath arcPointType="false" id="1" xCoord="140" yCoord="785"/>
173<arcpath arcPointType="false" id="2" xCoord="76" yCoord="781"/>173 <arcpath arcPointType="false" id="2" xCoord="80" yCoord="785"/>
174<arcpath arcPointType="false" id="3" xCoord="76" yCoord="46"/>174 <arcpath arcPointType="false" id="3" xCoord="80" yCoord="50"/>
175<arcpath arcPointType="false" id="4" xCoord="151" yCoord="46"/>175 <arcpath arcPointType="false" id="4" xCoord="155" yCoord="50"/>
176<arcpath arcPointType="false" id="5" xCoord="156" yCoord="58"/>176 <arcpath arcPointType="false" id="5" xCoord="159" yCoord="61"/>
177</arc>177 </arc>
178<arc id="Send_0 to Medium_A" inscription="1" source="Send_0" target="Medium_A" type="normal" weight="1">178 <arc id="Send_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Medium_A" type="normal" weight="1">
179<arcpath arcPointType="false" id="0" xCoord="177" yCoord="161"/>179 <arcpath arcPointType="false" id="0" xCoord="180" yCoord="164"/>
180<arcpath arcPointType="false" id="1" xCoord="387" yCoord="161"/>180 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="164"/>
181</arc>181 </arc>
182<arc id="Send_0 to Sender_B" inscription="1" source="Send_0" target="Sender_B" type="normal" weight="1">182 <arc id="Send_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Send_0" target="Sender_B" type="normal" weight="1">
183<arcpath arcPointType="false" id="0" xCoord="162" yCoord="167"/>183 <arcpath arcPointType="false" id="0" xCoord="165" yCoord="170"/>
184<arcpath arcPointType="false" id="1" xCoord="162" yCoord="237"/>184 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="240"/>
185</arc>185 </arc>
186<arc id="Receive_0 to Receiver_B" inscription="1" source="Receive_0" target="Receiver_B" type="normal" weight="1">186 <arc id="Receive_0 to Receiver_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_0" target="Receiver_B" type="normal" weight="1">
187<arcpath arcPointType="false" id="0" xCoord="612" yCoord="167"/>187 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="170"/>
188<arcpath arcPointType="false" id="1" xCoord="612" yCoord="237"/>188 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="240"/>
189</arc>189 </arc>
190<arc id="ReSend_0 to Medium_A" inscription="1" source="ReSend_0" target="Medium_A" type="normal" weight="1">190 <arc id="ReSend_0 to Medium_A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Medium_A" type="normal" weight="1">
191<arcpath arcPointType="false" id="0" xCoord="256" yCoord="252"/>191 <arcpath arcPointType="false" id="0" xCoord="259" yCoord="255"/>
192<arcpath arcPointType="false" id="1" xCoord="389" yCoord="169"/>192 <arcpath arcPointType="false" id="1" xCoord="392" yCoord="172"/>
193</arc>193 </arc>
194<arc id="ReSend_0 to Sender_B" inscription="1" source="ReSend_0" target="Sender_B" type="normal" weight="1">194 <arc id="ReSend_0 to Sender_B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="ReSend_0" target="Sender_B" type="normal" weight="1">
195<arcpath arcPointType="false" id="0" xCoord="246" yCoord="257"/>195 <arcpath arcPointType="false" id="0" xCoord="249" yCoord="260"/>
196<arcpath arcPointType="false" id="1" xCoord="211" yCoord="301"/>196 <arcpath arcPointType="false" id="1" xCoord="215" yCoord="305"/>
197<arcpath arcPointType="false" id="2" xCoord="172" yCoord="262"/>197 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="265"/>
198</arc>198 </arc>
199<arc id="Receive_old_0 to Receiver_B" inscription="1" source="Receive_old_0" target="Receiver_B" type="normal" weight="1">199 <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">
200<arcpath arcPointType="false" id="0" xCoord="496" yCoord="252"/>200 <arcpath arcPointType="false" id="0" xCoord="499" yCoord="255"/>
201<arcpath arcPointType="false" id="1" xCoord="597" yCoord="252"/>201 <arcpath arcPointType="false" id="1" xCoord="600" yCoord="255"/>
202</arc>202 </arc>
203<arc id="Receive_1 to Receiver_D" inscription="1" source="Receive_1" target="Receiver_D" type="normal" weight="1">203 <arc id="Receive_1 to Receiver_D" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Receive_1" target="Receiver_D" type="normal" weight="1">
204<arcpath arcPointType="false" id="0" xCoord="612" yCoord="557"/>204 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="560"/>
205<arcpath arcPointType="false" id="1" xCoord="612" yCoord="597"/>205 <arcpath arcPointType="false" id="1" xCoord="615" yCoord="600"/>
206</arc>206 </arc>
207</net>207 </net>
208<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"/>208 <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"/>
209<k-bound bound="3"/>209 <k-bound bound="3"/>
210 <feature isGame="false" isTimed="true"/>
210</pnml>211</pnml>
211212
=== modified file 'src/resources/Example nets/fischer-protocol.tapn'
--- src/resources/Example nets/fischer-protocol.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/fischer-protocol.tapn 2021-11-20 21:36:52 +0000
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<net active="true" id="Protocol" type="P/T net">3 <net active="true" id="Protocol" type="P/T net">
4<labels border="true" height="277" positionX="22" positionY="510" width="125">There are four places A, B, C, and CS 4 <labels border="true" height="278" positionX="23" positionY="511" width="126">There are four places A, B, C, and CS
5and their dual places A_, B_, C_, and CS_5and their dual places A_, B_, C_, and CS_
6There is always at most one token in6There is always at most one token in
7either of the dual places representing7either of the dual places representing
@@ -12,297 +12,298 @@
12in place A represents the total number12in place A represents the total number
13of processes.13of processes.
14</labels>14</labels>
15<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"/>15 <place displayName="true" id="A_" initialMarking="0" invariant="&lt; inf" name="A_" nameOffsetX="-5" nameOffsetY="33" positionX="150" positionY="120"/>
16<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"/>16 <place displayName="true" id="A" initialMarking="0" invariant="&lt; inf" name="A" nameOffsetX="-5" nameOffsetY="35" positionX="270" positionY="120"/>
17<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"/>17 <place displayName="true" id="B" initialMarking="0" invariant="&lt; inf" name="B" nameOffsetX="-5" nameOffsetY="35" positionX="540" positionY="120"/>
18<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"/>18 <place displayName="true" id="B_" initialMarking="0" invariant="&lt; inf" name="B_" nameOffsetX="-5" nameOffsetY="35" positionX="810" positionY="120"/>
19<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"/>19 <place displayName="true" id="udf" initialMarking="1" invariant="&lt; inf" name="udf" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="270"/>
20<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"/>20 <place displayName="true" id="C" initialMarking="0" invariant="&lt; inf" name="C" nameOffsetX="-5" nameOffsetY="35" positionX="150" positionY="420"/>
21<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"/>21 <place displayName="true" id="CS" initialMarking="0" invariant="&lt; inf" name="CS" nameOffsetX="-5" nameOffsetY="35" positionX="270" positionY="570"/>
22<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"/>22 <place displayName="true" id="CS_" initialMarking="0" invariant="&lt; inf" name="CS_" nameOffsetX="-5" nameOffsetY="35" positionX="390" positionY="570"/>
23<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"/>23 <place displayName="true" id="C_" initialMarking="0" invariant="&lt; inf" name="C_" nameOffsetX="-5" nameOffsetY="35" positionX="810" positionY="570"/>
24<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"/>24 <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"/>
25<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"/>25 <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"/>
26<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"/>26 <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"/>
27<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"/>27 <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"/>
28<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"/>28 <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"/>
29<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"/>29 <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"/>
30<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"/>30 <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"/>
31<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"/>31 <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"/>
32<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"/>32 <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"/>
33<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"/>33 <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"/>
34<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"/>34 <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"/>
35<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"/>35 <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"/>
36<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"/>36 <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"/>
37<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"/>37 <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"/>
38<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"/>38 <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"/>
39<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"/>39 <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"/>
40<arc id="A_ to Choose2A" inscription="[0,inf)" source="A_" target="Choose2A" type="timed" weight="1">40 <arc id="A_ to Choose2A" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="A_" target="Choose2A" type="timed" weight="1">
41<arcpath arcPointType="false" id="0" xCoord="172" yCoord="121"/>41 <arcpath arcPointType="false" id="0" xCoord="175" yCoord="124"/>
42<arcpath arcPointType="false" id="1" xCoord="223" yCoord="73"/>42 <arcpath arcPointType="false" id="1" xCoord="227" yCoord="77"/>
43<arcpath arcPointType="false" id="2" xCoord="673" yCoord="73"/>43 <arcpath arcPointType="false" id="2" xCoord="677" yCoord="77"/>
44<arcpath arcPointType="false" id="3" xCoord="672" yCoord="87"/>44 <arcpath arcPointType="false" id="3" xCoord="675" yCoord="90"/>
45</arc>45 </arc>
46<arc id="A to Initiate" inscription="[0,inf)" source="A" target="Initiate" type="timed" weight="1">46 <arc id="A to Initiate" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="A" target="Initiate" type="timed" weight="1">
47<arcpath arcPointType="false" id="0" xCoord="296" yCoord="132"/>47 <arcpath arcPointType="false" id="0" xCoord="300" yCoord="135"/>
48<arcpath arcPointType="false" id="1" xCoord="396" yCoord="132"/>48 <arcpath arcPointType="false" id="1" xCoord="399" yCoord="135"/>
49</arc>49 </arc>
50<arc id="B to Choose2B" inscription="[0,2]" source="B" target="Choose2B" type="timed" weight="1">50 <arc id="B to Choose2B" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2B" type="timed" weight="1">
51<arcpath arcPointType="false" id="0" xCoord="565" yCoord="139"/>51 <arcpath arcPointType="false" id="0" xCoord="568" yCoord="141"/>
52<arcpath arcPointType="false" id="1" xCoord="666" yCoord="192"/>52 <arcpath arcPointType="false" id="1" xCoord="669" yCoord="195"/>
53</arc>53 </arc>
54<arc id="B to Choose2CS" inscription="[0,2]" source="B" target="Choose2CS" type="timed" weight="1">54 <arc id="B to Choose2CS" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2CS" type="timed" weight="1">
55<arcpath arcPointType="false" id="0" xCoord="557" yCoord="145"/>55 <arcpath arcPointType="false" id="0" xCoord="560" yCoord="148"/>
56<arcpath arcPointType="false" id="1" xCoord="672" yCoord="417"/>56 <arcpath arcPointType="false" id="1" xCoord="675" yCoord="420"/>
57</arc>57 </arc>
58<arc id="B to Choose1" inscription="[0,2]" source="B" target="Choose1" type="timed" weight="1">58 <arc id="B to Choose1" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose1" type="timed" weight="1">
59<arcpath arcPointType="false" id="0" xCoord="552" yCoord="146"/>59 <arcpath arcPointType="false" id="0" xCoord="555" yCoord="150"/>
60<arcpath arcPointType="false" id="1" xCoord="552" yCoord="417"/>60 <arcpath arcPointType="false" id="1" xCoord="555" yCoord="420"/>
61</arc>61 </arc>
62<arc id="B to Choose2C" inscription="[0,2]" source="B" target="Choose2C" type="timed" weight="1">62 <arc id="B to Choose2C" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2C" type="timed" weight="1">
63<arcpath arcPointType="false" id="0" xCoord="560" yCoord="144"/>63 <arcpath arcPointType="false" id="0" xCoord="563" yCoord="147"/>
64<arcpath arcPointType="false" id="1" xCoord="667" yCoord="307"/>64 <arcpath arcPointType="false" id="1" xCoord="669" yCoord="315"/>
65</arc>65 </arc>
66<arc id="B to Choose2A" inscription="[0,2]" source="B" target="Choose2A" type="timed" weight="1">66 <arc id="B to Choose2A" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B" target="Choose2A" type="timed" weight="1">
67<arcpath arcPointType="false" id="0" xCoord="566" yCoord="128"/>67 <arcpath arcPointType="false" id="0" xCoord="569" yCoord="131"/>
68<arcpath arcPointType="false" id="1" xCoord="666" yCoord="107"/>68 <arcpath arcPointType="false" id="1" xCoord="669" yCoord="105"/>
69</arc>69 </arc>
70<arc id="B_ to Choose2B" inscription="[0,inf)" source="B_" target="Choose2B" type="timed" weight="1">70 <arc id="B_ to Choose2B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="B_" target="Choose2B" type="timed" weight="1">
71<arcpath arcPointType="false" id="0" xCoord="808" yCoord="137"/>71 <arcpath arcPointType="false" id="0" xCoord="811" yCoord="140"/>
72<arcpath arcPointType="false" id="1" xCoord="676" yCoord="192"/>72 <arcpath arcPointType="false" id="1" xCoord="679" yCoord="195"/>
73</arc>73 </arc>
74<arc id="B_ to Exit2B" inscription="[0,inf)" source="B_" target="Exit2B" type="timed" weight="1">74 <arc id="B_ to Exit2B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="B_" target="Exit2B" type="timed" weight="1">
75<arcpath arcPointType="false" id="0" xCoord="836" yCoord="132"/>75 <arcpath arcPointType="false" id="0" xCoord="839" yCoord="135"/>
76<arcpath arcPointType="false" id="1" xCoord="973" yCoord="133"/>76 <arcpath arcPointType="false" id="1" xCoord="977" yCoord="137"/>
77<arcpath arcPointType="false" id="2" xCoord="973" yCoord="763"/>77 <arcpath arcPointType="false" id="2" xCoord="977" yCoord="767"/>
78<arcpath arcPointType="false" id="3" xCoord="433" yCoord="763"/>78 <arcpath arcPointType="false" id="3" xCoord="437" yCoord="767"/>
79<arcpath arcPointType="false" id="4" xCoord="402" yCoord="687"/>79 <arcpath arcPointType="false" id="4" xCoord="405" yCoord="690"/>
80</arc>80 </arc>
81<arc id="B_ to Choose3" inscription="[0,2]" source="B_" target="Choose3" type="timed" weight="1">81 <arc id="B_ to Choose3" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="B_" target="Choose3" type="timed" weight="1">
82<arcpath arcPointType="false" id="0" xCoord="822" yCoord="146"/>82 <arcpath arcPointType="false" id="0" xCoord="825" yCoord="150"/>
83<arcpath arcPointType="false" id="1" xCoord="822" yCoord="417"/>83 <arcpath arcPointType="false" id="1" xCoord="825" yCoord="420"/>
84</arc>84 </arc>
85<arc id="udf to Initiate" inscription="[0,inf)" source="udf" target="Initiate" type="timed" weight="1">85 <arc id="udf to Initiate" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Initiate" type="timed" weight="1">
86<arcpath arcPointType="false" id="0" xCoord="395" yCoord="268"/>86 <arcpath arcPointType="false" id="0" xCoord="398" yCoord="271"/>
87<arcpath arcPointType="false" id="1" xCoord="373" yCoord="223"/>87 <arcpath arcPointType="false" id="1" xCoord="377" yCoord="227"/>
88<arcpath arcPointType="false" id="2" xCoord="402" yCoord="147"/>88 <arcpath arcPointType="false" id="2" xCoord="405" yCoord="150"/>
89</arc>89 </arc>
90<arc id="udf to Fail1" inscription="[0,inf)" source="udf" target="Fail1" type="timed" weight="1">90 <arc id="udf to Fail1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Fail1" type="timed" weight="1">
91<arcpath arcPointType="false" id="0" xCoord="416" yCoord="285"/>91 <arcpath arcPointType="false" id="0" xCoord="419" yCoord="288"/>
92<arcpath arcPointType="false" id="1" xCoord="866" yCoord="407"/>92 <arcpath arcPointType="false" id="1" xCoord="870" yCoord="411"/>
93<arcpath arcPointType="false" id="2" xCoord="1041" yCoord="377"/>93 <arcpath arcPointType="false" id="2" xCoord="1044" yCoord="375"/>
94</arc>94 </arc>
95<arc id="udf to Fail2" inscription="[0,inf)" source="udf" target="Fail2" type="timed" weight="1">95 <arc id="udf to Fail2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Fail2" type="timed" weight="1">
96<arcpath arcPointType="false" id="0" xCoord="387" yCoord="281"/>96 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="284"/>
97<arcpath arcPointType="false" id="1" xCoord="46" yCoord="272"/>97 <arcpath arcPointType="false" id="1" xCoord="49" yCoord="270"/>
98</arc>98 </arc>
99<arc id="udf to Choose1" inscription="[0,inf)" source="udf" target="Choose1" type="timed" weight="1">99 <arc id="udf to Choose1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Choose1" type="timed" weight="1">
100<arcpath arcPointType="false" id="0" xCoord="416" yCoord="286"/>100 <arcpath arcPointType="false" id="0" xCoord="419" yCoord="289"/>
101<arcpath arcPointType="false" id="1" xCoord="493" yCoord="313"/>101 <arcpath arcPointType="false" id="1" xCoord="497" yCoord="317"/>
102<arcpath arcPointType="false" id="2" xCoord="552" yCoord="417"/>102 <arcpath arcPointType="false" id="2" xCoord="555" yCoord="420"/>
103</arc>103 </arc>
104<arc id="udf to Exit3" inscription="[0,inf)" source="udf" target="Exit3" type="timed" weight="1">104 <arc id="udf to Exit3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="udf" target="Exit3" type="timed" weight="1">
105<arcpath arcPointType="false" id="0" xCoord="392" yCoord="293"/>105 <arcpath arcPointType="false" id="0" xCoord="395" yCoord="296"/>
106<arcpath arcPointType="false" id="1" xCoord="286" yCoord="432"/>106 <arcpath arcPointType="false" id="1" xCoord="289" yCoord="435"/>
107</arc>107 </arc>
108<arc id="C to Fail2" inscription="[0,inf)" source="C" target="Fail2" type="timed" weight="1">108 <arc id="C to Fail2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C" target="Fail2" type="timed" weight="1">
109<arcpath arcPointType="false" id="0" xCoord="149" yCoord="424"/>109 <arcpath arcPointType="false" id="0" xCoord="152" yCoord="427"/>
110<arcpath arcPointType="false" id="1" xCoord="83" yCoord="383"/>110 <arcpath arcPointType="false" id="1" xCoord="87" yCoord="387"/>
111<arcpath arcPointType="false" id="2" xCoord="42" yCoord="282"/>111 <arcpath arcPointType="false" id="2" xCoord="45" yCoord="285"/>
112</arc>112 </arc>
113<arc id="CS to Exit2B" inscription="[0,inf)" source="CS" target="Exit2B" type="timed" weight="1">113 <arc id="CS to Exit2B" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit2B" type="timed" weight="1">
114<arcpath arcPointType="false" id="0" xCoord="294" yCoord="590"/>114 <arcpath arcPointType="false" id="0" xCoord="296" yCoord="594"/>
115<arcpath arcPointType="false" id="1" xCoord="397" yCoord="667"/>115 <arcpath arcPointType="false" id="1" xCoord="399" yCoord="675"/>
116</arc>116 </arc>
117<arc id="CS to Exit2C" inscription="[0,inf)" source="CS" target="Exit2C" type="timed" weight="1">117 <arc id="CS to Exit2C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit2C" type="timed" weight="1">
118<arcpath arcPointType="false" id="0" xCoord="295" yCoord="588"/>118 <arcpath arcPointType="false" id="0" xCoord="298" yCoord="591"/>
119<arcpath arcPointType="false" id="1" xCoord="457" yCoord="667"/>119 <arcpath arcPointType="false" id="1" xCoord="459" yCoord="675"/>
120</arc>120 </arc>
121<arc id="CS to Exit2CS" inscription="[0,inf)" source="CS" target="Exit2CS" type="timed" weight="1">121 <arc id="CS to Exit2CS" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit2CS" type="timed" weight="1">
122<arcpath arcPointType="false" id="0" xCoord="295" yCoord="587"/>122 <arcpath arcPointType="false" id="0" xCoord="298" yCoord="590"/>
123<arcpath arcPointType="false" id="1" xCoord="516" yCoord="680"/>123 <arcpath arcPointType="false" id="1" xCoord="519" yCoord="680"/>
124</arc>124 </arc>
125<arc id="CS to Exit3" inscription="[0,inf)" source="CS" target="Exit3" type="timed" weight="1">125 <arc id="CS to Exit3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS" target="Exit3" type="timed" weight="1">
126<arcpath arcPointType="false" id="0" xCoord="282" yCoord="567"/>126 <arcpath arcPointType="false" id="0" xCoord="285" yCoord="570"/>
127<arcpath arcPointType="false" id="1" xCoord="282" yCoord="447"/>127 <arcpath arcPointType="false" id="1" xCoord="285" yCoord="450"/>
128</arc>128 </arc>
129<arc id="CS_ to Choose2CS" inscription="[0,inf)" source="CS_" target="Choose2CS" type="timed" weight="1">129 <arc id="CS_ to Choose2CS" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS_" target="Choose2CS" type="timed" weight="1">
130<arcpath arcPointType="false" id="0" xCoord="415" yCoord="574"/>130 <arcpath arcPointType="false" id="0" xCoord="418" yCoord="577"/>
131<arcpath arcPointType="false" id="1" xCoord="666" yCoord="432"/>131 <arcpath arcPointType="false" id="1" xCoord="669" yCoord="435"/>
132</arc>132 </arc>
133<arc id="CS_ to Exit2CS" inscription="[0,inf)" source="CS_" target="Exit2CS" type="timed" weight="1">133 <arc id="CS_ to Exit2CS" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS_" target="Exit2CS" type="timed" weight="1">
134<arcpath arcPointType="false" id="0" xCoord="414" yCoord="590"/>134 <arcpath arcPointType="false" id="0" xCoord="417" yCoord="593"/>
135<arcpath arcPointType="false" id="1" xCoord="517" yCoord="666"/>135 <arcpath arcPointType="false" id="1" xCoord="520" yCoord="670"/>
136</arc>136 </arc>
137<arc id="CS_ to Exit1" inscription="[0,inf)" source="CS_" target="Exit1" type="timed" weight="1">137 <arc id="CS_ to Exit1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="CS_" target="Exit1" type="timed" weight="1">
138<arcpath arcPointType="false" id="0" xCoord="402" yCoord="567"/>138 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="570"/>
139<arcpath arcPointType="false" id="1" xCoord="402" yCoord="447"/>139 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="450"/>
140</arc>140 </arc>
141<arc id="C_ to Exit2C" inscription="[0,inf)" source="C_" target="Exit2C" type="timed" weight="1">141 <arc id="C_ to Exit2C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Exit2C" type="timed" weight="1">
142<arcpath arcPointType="false" id="0" xCoord="822" yCoord="596"/>142 <arcpath arcPointType="false" id="0" xCoord="825" yCoord="599"/>
143<arcpath arcPointType="false" id="1" xCoord="823" yCoord="733"/>143 <arcpath arcPointType="false" id="1" xCoord="827" yCoord="737"/>
144<arcpath arcPointType="false" id="2" xCoord="493" yCoord="733"/>144 <arcpath arcPointType="false" id="2" xCoord="497" yCoord="737"/>
145<arcpath arcPointType="false" id="3" xCoord="462" yCoord="687"/>145 <arcpath arcPointType="false" id="3" xCoord="465" yCoord="690"/>
146</arc>146 </arc>
147<arc id="C_ to Fail1" inscription="[0,inf)" source="C_" target="Fail1" type="timed" weight="1">147 <arc id="C_ to Fail1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Fail1" type="timed" weight="1">
148<arcpath arcPointType="false" id="0" xCoord="836" yCoord="578"/>148 <arcpath arcPointType="false" id="0" xCoord="839" yCoord="581"/>
149<arcpath arcPointType="false" id="1" xCoord="1043" yCoord="533"/>149 <arcpath arcPointType="false" id="1" xCoord="1047" yCoord="537"/>
150<arcpath arcPointType="false" id="2" xCoord="1047" yCoord="387"/>150 <arcpath arcPointType="false" id="2" xCoord="1050" yCoord="390"/>
151</arc>151 </arc>
152<arc id="C_ to Choose2C" inscription="[0,inf)" source="C_" target="Choose2C" type="timed" weight="1">152 <arc id="C_ to Choose2C" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Choose2C" type="timed" weight="1">
153<arcpath arcPointType="false" id="0" xCoord="828" yCoord="568"/>153 <arcpath arcPointType="false" id="0" xCoord="831" yCoord="571"/>
154<arcpath arcPointType="false" id="1" xCoord="928" yCoord="358"/>154 <arcpath arcPointType="false" id="1" xCoord="932" yCoord="362"/>
155<arcpath arcPointType="false" id="2" xCoord="676" yCoord="312"/>155 <arcpath arcPointType="false" id="2" xCoord="679" yCoord="315"/>
156</arc>156 </arc>
157<arc id="C_ to Enter" inscription="(2,inf)" source="C_" target="Enter" type="timed" weight="1">157 <arc id="C_ to Enter" inscription="(2,inf)" nameOffsetX="0" nameOffsetY="0" source="C_" target="Enter" type="timed" weight="1">
158<arcpath arcPointType="false" id="0" xCoord="807" yCoord="582"/>158 <arcpath arcPointType="false" id="0" xCoord="810" yCoord="585"/>
159<arcpath arcPointType="false" id="1" xCoord="616" yCoord="582"/>159 <arcpath arcPointType="false" id="1" xCoord="619" yCoord="585"/>
160</arc>160 </arc>
161<arc id="Initiate to B" inscription="1" source="Initiate" target="B" type="normal" weight="1">161 <arc id="Initiate to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Initiate" target="B" type="normal" weight="1">
162<arcpath arcPointType="false" id="0" xCoord="407" yCoord="127"/>162 <arcpath arcPointType="false" id="0" xCoord="409" yCoord="135"/>
163<arcpath arcPointType="false" id="1" xCoord="537" yCoord="131"/>163 <arcpath arcPointType="false" id="1" xCoord="540" yCoord="135"/>
164</arc>164 </arc>
165<arc id="Initiate to udf" inscription="1" source="Initiate" target="udf" type="normal" weight="1">165 <arc id="Initiate to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Initiate" target="udf" type="normal" weight="1">
166<arcpath arcPointType="false" id="0" xCoord="406" yCoord="137"/>166 <arcpath arcPointType="false" id="0" xCoord="409" yCoord="135"/>
167<arcpath arcPointType="false" id="1" xCoord="463" yCoord="223"/>167 <arcpath arcPointType="false" id="1" xCoord="467" yCoord="227"/>
168<arcpath arcPointType="false" id="2" xCoord="412" yCoord="271"/>168 <arcpath arcPointType="false" id="2" xCoord="415" yCoord="274"/>
169</arc>169 </arc>
170<arc id="Choose2B to B" inscription="1" source="Choose2B" target="B" type="normal" weight="1">170 <arc id="Choose2B to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2B" target="B" type="normal" weight="1">
171<arcpath arcPointType="false" id="0" xCoord="672" yCoord="177"/>171 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="180"/>
172<arcpath arcPointType="false" id="1" xCoord="673" yCoord="163"/>172 <arcpath arcPointType="false" id="1" xCoord="677" yCoord="167"/>
173<arcpath arcPointType="false" id="2" xCoord="566" yCoord="135"/>173 <arcpath arcPointType="false" id="2" xCoord="569" yCoord="138"/>
174</arc>174 </arc>
175<arc id="Choose2B to C_" inscription="1" source="Choose2B" target="C_" type="normal" weight="1">175 <arc id="Choose2B to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2B" target="C_" type="normal" weight="1">
176<arcpath arcPointType="false" id="0" xCoord="672" yCoord="207"/>176 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="210"/>
177<arcpath arcPointType="false" id="1" xCoord="816" yCoord="568"/>177 <arcpath arcPointType="false" id="1" xCoord="819" yCoord="571"/>
178</arc>178 </arc>
179<arc id="Choose2CS to CS" inscription="1" source="Choose2CS" target="CS" type="normal" weight="1">179 <arc id="Choose2CS to CS" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2CS" target="CS" type="normal" weight="1">
180<arcpath arcPointType="false" id="0" xCoord="672" yCoord="447"/>180 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="450"/>
181<arcpath arcPointType="false" id="1" xCoord="673" yCoord="553"/>181 <arcpath arcPointType="false" id="1" xCoord="677" yCoord="557"/>
182<arcpath arcPointType="false" id="2" xCoord="313" yCoord="553"/>182 <arcpath arcPointType="false" id="2" xCoord="317" yCoord="557"/>
183<arcpath arcPointType="false" id="3" xCoord="292" yCoord="571"/>183 <arcpath arcPointType="false" id="3" xCoord="296" yCoord="575"/>
184</arc>184 </arc>
185<arc id="Choose2CS to C_" inscription="1" source="Choose2CS" target="C_" type="normal" weight="1">185 <arc id="Choose2CS to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2CS" target="C_" type="normal" weight="1">
186<arcpath arcPointType="false" id="0" xCoord="676" yCoord="432"/>186 <arcpath arcPointType="false" id="0" xCoord="679" yCoord="435"/>
187<arcpath arcPointType="false" id="1" xCoord="811" yCoord="571"/>187 <arcpath arcPointType="false" id="1" xCoord="814" yCoord="574"/>
188</arc>188 </arc>
189<arc id="Exit2B to A" inscription="1" source="Exit2B" target="A" type="normal" weight="1">189 <arc id="Exit2B to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2B" target="A" type="normal" weight="1">
190<arcpath arcPointType="false" id="0" xCoord="402" yCoord="657"/>190 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="660"/>
191<arcpath arcPointType="false" id="1" xCoord="285" yCoord="146"/>191 <arcpath arcPointType="false" id="1" xCoord="288" yCoord="149"/>
192</arc>192 </arc>
193<arc id="Exit2B to B" inscription="1" source="Exit2B" target="B" type="normal" weight="1">193 <arc id="Exit2B to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2B" target="B" type="normal" weight="1">
194<arcpath arcPointType="false" id="0" xCoord="396" yCoord="677"/>194 <arcpath arcPointType="false" id="0" xCoord="399" yCoord="680"/>
195<arcpath arcPointType="false" id="1" xCoord="178" yCoord="628"/>195 <arcpath arcPointType="false" id="1" xCoord="182" yCoord="632"/>
196<arcpath arcPointType="false" id="2" xCoord="103" yCoord="253"/>196 <arcpath arcPointType="false" id="2" xCoord="107" yCoord="257"/>
197<arcpath arcPointType="false" id="3" xCoord="537" yCoord="135"/>197 <arcpath arcPointType="false" id="3" xCoord="540" yCoord="138"/>
198</arc>198 </arc>
199<arc id="Exit2B to udf" inscription="1" source="Exit2B" target="udf" type="normal" weight="1">199 <arc id="Exit2B to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2B" target="udf" type="normal" weight="1">
200<arcpath arcPointType="false" id="0" xCoord="402" yCoord="657"/>200 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="660"/>
201<arcpath arcPointType="false" id="1" xCoord="493" yCoord="493"/>201 <arcpath arcPointType="false" id="1" xCoord="497" yCoord="497"/>
202<arcpath arcPointType="false" id="2" xCoord="407" yCoord="295"/>202 <arcpath arcPointType="false" id="2" xCoord="410" yCoord="298"/>
203</arc>203 </arc>
204<arc id="Exit2C to A" inscription="1" source="Exit2C" target="A" type="normal" weight="1">204 <arc id="Exit2C to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2C" target="A" type="normal" weight="1">
205<arcpath arcPointType="false" id="0" xCoord="462" yCoord="657"/>205 <arcpath arcPointType="false" id="0" xCoord="465" yCoord="660"/>
206<arcpath arcPointType="false" id="1" xCoord="286" yCoord="146"/>206 <arcpath arcPointType="false" id="1" xCoord="289" yCoord="149"/>
207</arc>207 </arc>
208<arc id="Exit2C to udf" inscription="1" source="Exit2C" target="udf" type="normal" weight="1">208 <arc id="Exit2C to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2C" target="udf" type="normal" weight="1">
209<arcpath arcPointType="false" id="0" xCoord="462" yCoord="657"/>209 <arcpath arcPointType="false" id="0" xCoord="465" yCoord="660"/>
210<arcpath arcPointType="false" id="1" xCoord="523" yCoord="493"/>210 <arcpath arcPointType="false" id="1" xCoord="527" yCoord="497"/>
211<arcpath arcPointType="false" id="2" xCoord="409" yCoord="295"/>211 <arcpath arcPointType="false" id="2" xCoord="412" yCoord="298"/>
212</arc>212 </arc>
213<arc id="Exit2C to C" inscription="1" source="Exit2C" target="C" type="normal" weight="1">213 <arc id="Exit2C to C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2C" target="C" type="normal" weight="1">
214<arcpath arcPointType="false" id="0" xCoord="456" yCoord="677"/>214 <arcpath arcPointType="false" id="0" xCoord="459" yCoord="680"/>
215<arcpath arcPointType="false" id="1" xCoord="208" yCoord="598"/>215 <arcpath arcPointType="false" id="1" xCoord="212" yCoord="602"/>
216<arcpath arcPointType="false" id="2" xCoord="166" yCoord="446"/>216 <arcpath arcPointType="false" id="2" xCoord="169" yCoord="449"/>
217</arc>217 </arc>
218<arc id="Exit2CS to A" inscription="1" source="Exit2CS" target="A" type="normal" weight="1">218 <arc id="Exit2CS to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2CS" target="A" type="normal" weight="1">
219<arcpath arcPointType="false" id="0" xCoord="522" yCoord="657"/>219 <arcpath arcPointType="false" id="0" xCoord="525" yCoord="660"/>
220<arcpath arcPointType="false" id="1" xCoord="288" yCoord="145"/>220 <arcpath arcPointType="false" id="1" xCoord="291" yCoord="148"/>
221</arc>221 </arc>
222<arc id="Exit2CS to udf" inscription="1" source="Exit2CS" target="udf" type="normal" weight="1">222 <arc id="Exit2CS to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2CS" target="udf" type="normal" weight="1">
223<arcpath arcPointType="false" id="0" xCoord="522" yCoord="657"/>223 <arcpath arcPointType="false" id="0" xCoord="525" yCoord="660"/>
224<arcpath arcPointType="false" id="1" xCoord="553" yCoord="493"/>224 <arcpath arcPointType="false" id="1" xCoord="557" yCoord="497"/>
225<arcpath arcPointType="false" id="2" xCoord="410" yCoord="294"/>225 <arcpath arcPointType="false" id="2" xCoord="413" yCoord="297"/>
226</arc>226 </arc>
227<arc id="Exit2CS to CS" inscription="1" source="Exit2CS" target="CS" type="normal" weight="1">227 <arc id="Exit2CS to CS" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit2CS" target="CS" type="normal" weight="1">
228<arcpath arcPointType="false" id="0" xCoord="516" yCoord="673"/>228 <arcpath arcPointType="false" id="0" xCoord="519" yCoord="676"/>
229<arcpath arcPointType="false" id="1" xCoord="295" yCoord="587"/>229 <arcpath arcPointType="false" id="1" xCoord="298" yCoord="590"/>
230</arc>230 </arc>
231<arc id="Fail1 to B_" inscription="1" source="Fail1" target="B_" type="normal" weight="1">231 <arc id="Fail1 to B_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail1" target="B_" type="normal" weight="1">
232<arcpath arcPointType="false" id="0" xCoord="1047" yCoord="357"/>232 <arcpath arcPointType="false" id="0" xCoord="1050" yCoord="360"/>
233<arcpath arcPointType="false" id="1" xCoord="1057" yCoord="67"/>233 <arcpath arcPointType="false" id="1" xCoord="1061" yCoord="71"/>
234<arcpath arcPointType="false" id="2" xCoord="832" yCoord="82"/>234 <arcpath arcPointType="false" id="2" xCoord="836" yCoord="86"/>
235<arcpath arcPointType="false" id="3" xCoord="824" yCoord="117"/>235 <arcpath arcPointType="false" id="3" xCoord="828" yCoord="120"/>
236</arc>236 </arc>
237<arc id="Fail1 to udf" inscription="1" source="Fail1" target="udf" type="normal" weight="1">237 <arc id="Fail1 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail1" target="udf" type="normal" weight="1">
238<arcpath arcPointType="false" id="0" xCoord="1042" yCoord="367"/>238 <arcpath arcPointType="false" id="0" xCoord="1045" yCoord="370"/>
239<arcpath arcPointType="false" id="1" xCoord="908" yCoord="308"/>239 <arcpath arcPointType="false" id="1" xCoord="912" yCoord="312"/>
240<arcpath arcPointType="false" id="2" xCoord="416" yCoord="282"/>240 <arcpath arcPointType="false" id="2" xCoord="419" yCoord="285"/>
241</arc>241 </arc>
242<arc id="Fail2 to B" inscription="1" source="Fail2" target="B" type="normal" weight="1">242 <arc id="Fail2 to B" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail2" target="B" type="normal" weight="1">
243<arcpath arcPointType="false" id="0" xCoord="42" yCoord="252"/>243 <arcpath arcPointType="false" id="0" xCoord="45" yCoord="255"/>
244<arcpath arcPointType="false" id="1" xCoord="83" yCoord="68"/>244 <arcpath arcPointType="false" id="1" xCoord="87" yCoord="72"/>
245<arcpath arcPointType="false" id="2" xCoord="578" yCoord="38"/>245 <arcpath arcPointType="false" id="2" xCoord="582" yCoord="42"/>
246<arcpath arcPointType="false" id="3" xCoord="555" yCoord="117"/>246 <arcpath arcPointType="false" id="3" xCoord="559" yCoord="120"/>
247</arc>247 </arc>
248<arc id="Fail2 to udf" inscription="1" source="Fail2" target="udf" type="normal" weight="1">248 <arc id="Fail2 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Fail2" target="udf" type="normal" weight="1">
249<arcpath arcPointType="false" id="0" xCoord="47" yCoord="262"/>249 <arcpath arcPointType="false" id="0" xCoord="49" yCoord="275"/>
250<arcpath arcPointType="false" id="1" xCoord="387" yCoord="281"/>250 <arcpath arcPointType="false" id="1" xCoord="390" yCoord="284"/>
251</arc>251 </arc>
252<arc id="Choose1 to C_" inscription="1" source="Choose1" target="C_" type="normal" weight="1">252 <arc id="Choose1 to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose1" target="C_" type="normal" weight="1">
253<arcpath arcPointType="false" id="0" xCoord="556" yCoord="432"/>253 <arcpath arcPointType="false" id="0" xCoord="559" yCoord="435"/>
254<arcpath arcPointType="false" id="1" xCoord="808" yCoord="574"/>254 <arcpath arcPointType="false" id="1" xCoord="811" yCoord="577"/>
255</arc>255 </arc>
256<arc id="Choose2C to C" inscription="1" source="Choose2C" target="C" type="normal" weight="1">256 <arc id="Choose2C to C" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2C" target="C" type="normal" weight="1">
257<arcpath arcPointType="false" id="0" xCoord="666" yCoord="317"/>257 <arcpath arcPointType="false" id="0" xCoord="669" yCoord="320"/>
258<arcpath arcPointType="false" id="1" xCoord="223" yCoord="373"/>258 <arcpath arcPointType="false" id="1" xCoord="227" yCoord="377"/>
259<arcpath arcPointType="false" id="2" xCoord="172" yCoord="421"/>259 <arcpath arcPointType="false" id="2" xCoord="175" yCoord="424"/>
260</arc>260 </arc>
261<arc id="Choose2C to C_" inscription="1" source="Choose2C" target="C_" type="normal" weight="1">261 <arc id="Choose2C to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2C" target="C_" type="normal" weight="1">
262<arcpath arcPointType="false" id="0" xCoord="672" yCoord="327"/>262 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="330"/>
263<arcpath arcPointType="false" id="1" xCoord="814" yCoord="569"/>263 <arcpath arcPointType="false" id="1" xCoord="817" yCoord="572"/>
264</arc>264 </arc>
265<arc id="Choose3 to C_" inscription="1" source="Choose3" target="C_" type="normal" weight="1">265 <arc id="Choose3 to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose3" target="C_" type="normal" weight="1">
266<arcpath arcPointType="false" id="0" xCoord="822" yCoord="447"/>266 <arcpath arcPointType="false" id="0" xCoord="825" yCoord="450"/>
267<arcpath arcPointType="false" id="1" xCoord="822" yCoord="567"/>267 <arcpath arcPointType="false" id="1" xCoord="825" yCoord="570"/>
268</arc>268 </arc>
269<arc id="Exit3 to A" inscription="1" source="Exit3" target="A" type="normal" weight="1">269 <arc id="Exit3 to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit3" target="A" type="normal" weight="1">
270<arcpath arcPointType="false" id="0" xCoord="282" yCoord="417"/>270 <arcpath arcPointType="false" id="0" xCoord="285" yCoord="420"/>
271<arcpath arcPointType="false" id="1" xCoord="282" yCoord="146"/>271 <arcpath arcPointType="false" id="1" xCoord="285" yCoord="150"/>
272</arc>272 </arc>
273<arc id="Exit3 to udf" inscription="1" source="Exit3" target="udf" type="normal" weight="1">273 <arc id="Exit3 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit3" target="udf" type="normal" weight="1">
274<arcpath arcPointType="false" id="0" xCoord="282" yCoord="417"/>274 <arcpath arcPointType="false" id="0" xCoord="285" yCoord="420"/>
275<arcpath arcPointType="false" id="1" xCoord="343" yCoord="283"/>275 <arcpath arcPointType="false" id="1" xCoord="347" yCoord="287"/>
276<arcpath arcPointType="false" id="2" xCoord="387" yCoord="282"/>276 <arcpath arcPointType="false" id="2" xCoord="390" yCoord="285"/>
277</arc>277 </arc>
278<arc id="Exit1 to A" inscription="1" source="Exit1" target="A" type="normal" weight="1">278 <arc id="Exit1 to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit1" target="A" type="normal" weight="1">
279<arcpath arcPointType="false" id="0" xCoord="402" yCoord="417"/>279 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="420"/>
280<arcpath arcPointType="false" id="1" xCoord="287" yCoord="145"/>280 <arcpath arcPointType="false" id="1" xCoord="290" yCoord="148"/>
281</arc>281 </arc>
282<arc id="Exit1 to udf" inscription="1" source="Exit1" target="udf" type="normal" weight="1">282 <arc id="Exit1 to udf" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Exit1" target="udf" type="normal" weight="1">
283<arcpath arcPointType="false" id="0" xCoord="402" yCoord="417"/>283 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="420"/>
284<arcpath arcPointType="false" id="1" xCoord="402" yCoord="296"/>284 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="300"/>
285</arc>285 </arc>
286<arc id="Enter to CS_" inscription="1" source="Enter" target="CS_" type="normal" weight="1">286 <arc id="Enter to CS_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Enter" target="CS_" type="normal" weight="1">
287<arcpath arcPointType="false" id="0" xCoord="606" yCoord="582"/>287 <arcpath arcPointType="false" id="0" xCoord="609" yCoord="585"/>
288<arcpath arcPointType="false" id="1" xCoord="416" yCoord="582"/>288 <arcpath arcPointType="false" id="1" xCoord="420" yCoord="585"/>
289</arc>289 </arc>
290<arc id="Choose2A to A" inscription="1" source="Choose2A" target="A" type="normal" weight="1">290 <arc id="Choose2A to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2A" target="A" type="normal" weight="1">
291<arcpath arcPointType="false" id="0" xCoord="667" yCoord="97"/>291 <arcpath arcPointType="false" id="0" xCoord="670" yCoord="100"/>
292<arcpath arcPointType="false" id="1" xCoord="313" yCoord="103"/>292 <arcpath arcPointType="false" id="1" xCoord="317" yCoord="107"/>
293<arcpath arcPointType="false" id="2" xCoord="292" yCoord="121"/>293 <arcpath arcPointType="false" id="2" xCoord="296" yCoord="125"/>
294</arc>294 </arc>
295<arc id="Choose2A to C_" inscription="1" source="Choose2A" target="C_" type="normal" weight="1">295 <arc id="Choose2A to C_" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Choose2A" target="C_" type="normal" weight="1">
296<arcpath arcPointType="false" id="0" xCoord="672" yCoord="117"/>296 <arcpath arcPointType="false" id="0" xCoord="675" yCoord="120"/>
297<arcpath arcPointType="false" id="1" xCoord="817" yCoord="567"/>297 <arcpath arcPointType="false" id="1" xCoord="820" yCoord="570"/>
298</arc>298 </arc>
299<arc id="GenerateProcesses to A" inscription="1" source="GenerateProcesses" target="A" type="normal" weight="1">299 <arc id="GenerateProcesses to A" inscription="1" nameOffsetX="0" nameOffsetY="0" source="GenerateProcesses" target="A" type="normal" weight="1">
300<arcpath arcPointType="false" id="0" xCoord="222" yCoord="27"/>300 <arcpath arcPointType="false" id="0" xCoord="225" yCoord="30"/>
301<arcpath arcPointType="false" id="1" xCoord="274" yCoord="118"/>301 <arcpath arcPointType="false" id="1" xCoord="277" yCoord="121"/>
302</arc>302 </arc>
303</net>303 </net>
304<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"/>304 <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"/>
305<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"/>305 <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"/>
306<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"/>306 <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"/>
307<k-bound bound="3"/>307 <k-bound bound="3"/>
308 <feature isGame="false" isTimed="true"/>
308</pnml>309</pnml>
309310
=== modified file 'src/resources/Example nets/game-harddisk.tapn'
--- src/resources/Example nets/game-harddisk.tapn 2020-08-12 11:31:03 +0000
+++ src/resources/Example nets/game-harddisk.tapn 2021-11-20 21:36:52 +0000
@@ -6,172 +6,172 @@
6 <shared-place initialMarking="1" invariant="&lt; inf" name="R_1"/>6 <shared-place initialMarking="1" invariant="&lt; inf" name="R_1"/>
7 <constant name="D" value="9"/>7 <constant name="D" value="9"/>
8 <net active="true" id="harddisk_drive" type="P/T net">8 <net active="true" id="harddisk_drive" type="P/T net">
9 <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>9 <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>
10 <place displayName="true" id="R_3" initialMarking="1" invariant="&lt; inf" name="R_3" nameOffsetX="-15" nameOffsetY="17" positionX="285" positionY="90"/>10 <place displayName="true" id="R_3" initialMarking="1" invariant="&lt; inf" name="R_3" nameOffsetX="-15" nameOffsetY="17" positionX="360" positionY="75"/>
11 <place displayName="true" id="W_3" initialMarking="0" invariant="&lt;= 4" name="W_3" nameOffsetX="44" nameOffsetY="-18" positionX="195" positionY="150"/>11 <place displayName="true" id="W_3" initialMarking="0" invariant="&lt;= 4" name="W_3" nameOffsetX="44" nameOffsetY="-18" positionX="225" positionY="165"/>
12 <place displayName="true" id="track_3" initialMarking="0" invariant="&lt; inf" name="track_3" nameOffsetX="75" nameOffsetY="14" positionX="375" positionY="150"/>12 <place displayName="true" id="track_3" initialMarking="0" invariant="&lt; inf" name="track_3" nameOffsetX="75" nameOffsetY="14" positionX="480" positionY="165"/>
13 <place displayName="true" id="down_2" initialMarking="0" invariant="&lt;= 2" name="down_2" nameOffsetX="-6" nameOffsetY="9" positionX="375" positionY="270"/>13 <place displayName="true" id="down_2" initialMarking="0" invariant="&lt;= 2" name="down_2" nameOffsetX="-6" nameOffsetY="9" positionX="480" positionY="330"/>
14 <place displayName="true" id="up_3" initialMarking="0" invariant="&lt;= 2" name="up_3" nameOffsetX="89" nameOffsetY="12" positionX="450" positionY="270"/>14 <place displayName="true" id="up_3" initialMarking="0" invariant="&lt;= 2" name="up_3" nameOffsetX="89" nameOffsetY="12" positionX="585" positionY="330"/>
15 <place displayName="true" id="track_2" initialMarking="0" invariant="&lt; inf" name="track_2" nameOffsetX="80" nameOffsetY="18" positionX="375" positionY="375"/>15 <place displayName="true" id="track_2" initialMarking="0" invariant="&lt; inf" name="track_2" nameOffsetX="80" nameOffsetY="18" positionX="480" positionY="480"/>
16 <place displayName="true" id="R_2" initialMarking="1" invariant="&lt; inf" name="R_2" nameOffsetX="0" nameOffsetY="0" positionX="270" positionY="315"/>16 <place displayName="true" id="R_2" initialMarking="1" invariant="&lt; inf" name="R_2" nameOffsetX="0" nameOffsetY="0" positionX="330" positionY="405"/>
17 <place displayName="true" id="W_2" initialMarking="0" invariant="&lt;= 4" name="W_2" nameOffsetX="41" nameOffsetY="-12" positionX="195" positionY="375"/>17 <place displayName="true" id="W_2" initialMarking="0" invariant="&lt;= 4" name="W_2" nameOffsetX="41" nameOffsetY="-12" positionX="225" positionY="480"/>
18 <place displayName="true" id="Buffer" initialMarking="0" invariant="&lt;= 10" name="Buffer" nameOffsetX="0" nameOffsetY="0" positionX="120" positionY="435"/>18 <place displayName="true" id="Buffer" initialMarking="0" invariant="&lt;= 10" name="Buffer" nameOffsetX="0" nameOffsetY="0" positionX="135" positionY="570"/>
19 <place displayName="true" id="down_1" initialMarking="0" invariant="&lt;= 2" name="down_1" nameOffsetX="0" nameOffsetY="9" positionX="375" positionY="495"/>19 <place displayName="true" id="down_1" initialMarking="0" invariant="&lt;= 2" name="down_1" nameOffsetX="0" nameOffsetY="9" positionX="480" positionY="660"/>
20 <place displayName="true" id="up_2" initialMarking="0" invariant="&lt;= 2" name="up_2" nameOffsetX="87" nameOffsetY="16" positionX="450" positionY="495"/>20 <place displayName="true" id="up_2" initialMarking="0" invariant="&lt;= 2" name="up_2" nameOffsetX="87" nameOffsetY="16" positionX="585" positionY="660"/>
21 <place displayName="true" id="track_1" initialMarking="1" invariant="&lt; inf" name="track_1" nameOffsetX="48" nameOffsetY="49" positionX="375" positionY="600"/>21 <place displayName="true" id="track_1" initialMarking="1" invariant="&lt; inf" name="track_1" nameOffsetX="48" nameOffsetY="49" positionX="480" positionY="810"/>
22 <place displayName="true" id="R_1" initialMarking="1" invariant="&lt; inf" name="R_1" nameOffsetX="0" nameOffsetY="0" positionX="285" positionY="540"/>22 <place displayName="true" id="R_1" initialMarking="1" invariant="&lt; inf" name="R_1" nameOffsetX="0" nameOffsetY="0" positionX="360" positionY="720"/>
23 <place displayName="true" id="W_1" initialMarking="0" invariant="&lt;= 4" name="W_1" nameOffsetX="50" nameOffsetY="-16" positionX="195" positionY="600"/>23 <place displayName="true" id="W_1" initialMarking="0" invariant="&lt;= 4" name="W_1" nameOffsetX="50" nameOffsetY="-16" positionX="225" positionY="810"/>
24 <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"/>24 <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"/>
25 <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"/>25 <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"/>
26 <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"/>26 <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"/>
27 <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"/>27 <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"/>
28 <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"/>28 <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"/>
29 <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"/>29 <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"/>
30 <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"/>30 <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"/>
31 <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"/>31 <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"/>
32 <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"/>32 <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"/>
33 <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"/>33 <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"/>
34 <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"/>34 <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"/>
35 <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"/>35 <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"/>
36 <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"/>36 <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"/>
37 <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"/>37 <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"/>
38 <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T0" type="timed" weight="1">38 <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T0" type="timed" weight="1">
39 <arcpath arcPointType="false" id="0" xCoord="300" yCoord="120"/>39 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="105"/>
40 <arcpath arcPointType="false" id="1" xCoord="300" yCoord="150"/>40 <arcpath arcPointType="false" id="1" xCoord="375" yCoord="165"/>
41 </arc>41 </arc>
42 <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="W_3" type="normal" weight="1">42 <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="W_3" type="normal" weight="1">
43 <arcpath arcPointType="false" id="0" xCoord="294" yCoord="165"/>43 <arcpath arcPointType="false" id="0" xCoord="369" yCoord="180"/>
44 <arcpath arcPointType="false" id="1" xCoord="225" yCoord="165"/>44 <arcpath arcPointType="false" id="1" xCoord="255" yCoord="180"/>
45 </arc>45 </arc>
46 <arc id="A2" inscription="[1,4]" nameOffsetX="-7" nameOffsetY="1" source="W_3" target="T1" type="timed" weight="1">46 <arc id="A2" inscription="[1,4]" nameOffsetX="-7" nameOffsetY="1" source="W_3" target="T1" type="timed" weight="1">
47 <arcpath arcPointType="false" id="0" xCoord="210" yCoord="180"/>47 <arcpath arcPointType="false" id="0" xCoord="240" yCoord="195"/>
48 <arcpath arcPointType="false" id="1" xCoord="210" yCoord="210"/>48 <arcpath arcPointType="false" id="1" xCoord="240" yCoord="255"/>
49 </arc>49 </arc>
50 <arc id="A3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_3" target="T0" type="timed" weight="1">50 <arc id="A3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_3" target="T0" type="timed" weight="1">
51 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="165"/>51 <arcpath arcPointType="false" id="0" xCoord="480" yCoord="180"/>
52 <arcpath arcPointType="false" id="1" xCoord="304" yCoord="165"/>52 <arcpath arcPointType="false" id="1" xCoord="379" yCoord="180"/>
53 </arc>53 </arc>
54 <arc id="A4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="track_3" type="normal" weight="1">54 <arc id="A4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="track_3" type="normal" weight="1">
55 <arcpath arcPointType="false" id="0" xCoord="214" yCoord="225"/>55 <arcpath arcPointType="false" id="0" xCoord="244" yCoord="270"/>
56 <arcpath arcPointType="false" id="1" xCoord="375" yCoord="169"/>56 <arcpath arcPointType="false" id="1" xCoord="480" yCoord="185"/>
57 </arc>57 </arc>
58 <arc id="A5" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_3" target="T2" type="timed" weight="1">58 <arc id="A5" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_3" target="T2" type="timed" weight="1">
59 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="179"/>59 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="194"/>
60 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="219"/>60 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="264"/>
61 </arc>61 </arc>
62 <arc id="A6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="down_2" type="normal" weight="1">62 <arc id="A6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="down_2" type="normal" weight="1">
63 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="229"/>63 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="274"/>
64 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="270"/>64 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="330"/>
65 </arc>65 </arc>
66 <arc id="A7" inscription="[1,2]" nameOffsetX="32" nameOffsetY="1" source="down_2" target="T4" type="timed" weight="1">66 <arc id="A7" inscription="[1,2]" nameOffsetX="32" nameOffsetY="1" source="down_2" target="T4" type="timed" weight="1">
67 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="299"/>67 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="359"/>
68 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="324"/>68 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="414"/>
69 </arc>69 </arc>
70 <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="track_3" type="normal" weight="1">70 <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="track_3" type="normal" weight="1">
71 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="219"/>71 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="264"/>
72 <arcpath arcPointType="false" id="1" xCoord="402" yCoord="173"/>72 <arcpath arcPointType="false" id="1" xCoord="506" yCoord="189"/>
73 </arc>73 </arc>
74 <arc id="A9" inscription="[1,2]" nameOffsetX="31" nameOffsetY="7" source="up_3" target="T3" type="timed" weight="1">74 <arc id="A9" inscription="[1,2]" nameOffsetX="31" nameOffsetY="7" source="up_3" target="T3" type="timed" weight="1">
75 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="270"/>75 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="330"/>
76 <arcpath arcPointType="false" id="1" xCoord="464" yCoord="229"/>76 <arcpath arcPointType="false" id="1" xCoord="599" yCoord="274"/>
77 </arc>77 </arc>
78 <arc id="A10" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="up_3" type="normal" weight="1">78 <arc id="A10" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="up_3" type="normal" weight="1">
79 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="324"/>79 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="414"/>
80 <arcpath arcPointType="false" id="1" xCoord="464" yCoord="299"/>80 <arcpath arcPointType="false" id="1" xCoord="599" yCoord="359"/>
81 </arc>81 </arc>
82 <arc id="A11" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="track_2" type="normal" weight="1">82 <arc id="A11" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="track_2" type="normal" weight="1">
83 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="334"/>83 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="424"/>
84 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="375"/>84 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="480"/>
85 </arc>
86 <arc id="A12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T5" type="timed" weight="1">
87 <arcpath arcPointType="false" id="0" xCoord="401" yCoord="380"/>
88 <arcpath arcPointType="false" id="1" xCoord="464" yCoord="334"/>
89 </arc>85 </arc>
90 <arc id="A13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T6" type="timed" weight="1">86 <arc id="A13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T6" type="timed" weight="1">
91 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="390"/>87 <arcpath arcPointType="false" id="0" xCoord="480" yCoord="495"/>
92 <arcpath arcPointType="false" id="1" xCoord="289" yCoord="390"/>88 <arcpath arcPointType="false" id="1" xCoord="349" yCoord="495"/>
93 </arc>89 </arc>
94 <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T6" type="timed" weight="1">90 <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T6" type="timed" weight="1">
95 <arcpath arcPointType="false" id="0" xCoord="285" yCoord="345"/>91 <arcpath arcPointType="false" id="0" xCoord="345" yCoord="435"/>
96 <arcpath arcPointType="false" id="1" xCoord="285" yCoord="375"/>92 <arcpath arcPointType="false" id="1" xCoord="345" yCoord="480"/>
97 </arc>93 </arc>
98 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T6" target="W_2" type="normal" weight="1">94 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T6" target="W_2" type="normal" weight="1">
99 <arcpath arcPointType="false" id="0" xCoord="279" yCoord="390"/>95 <arcpath arcPointType="false" id="0" xCoord="339" yCoord="495"/>
100 <arcpath arcPointType="false" id="1" xCoord="225" yCoord="390"/>96 <arcpath arcPointType="false" id="1" xCoord="255" yCoord="495"/>
101 </arc>97 </arc>
102 <arc id="A16" inscription="[1,4]" nameOffsetX="0" nameOffsetY="0" source="W_2" target="T7" type="timed" weight="1">98 <arc id="A16" inscription="[1,4]" nameOffsetX="0" nameOffsetY="0" source="W_2" target="T7" type="timed" weight="1">
103 <arcpath arcPointType="false" id="0" xCoord="210" yCoord="405"/>99 <arcpath arcPointType="false" id="0" xCoord="240" yCoord="510"/>
104 <arcpath arcPointType="false" id="1" xCoord="210" yCoord="435"/>100 <arcpath arcPointType="false" id="1" xCoord="240" yCoord="570"/>
105 </arc>101 </arc>
106 <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="Buffer" type="normal" weight="1">102 <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="Buffer" type="normal" weight="1">
107 <arcpath arcPointType="false" id="0" xCoord="204" yCoord="450"/>103 <arcpath arcPointType="false" id="0" xCoord="234" yCoord="585"/>
108 <arcpath arcPointType="false" id="1" xCoord="150" yCoord="450"/>104 <arcpath arcPointType="false" id="1" xCoord="165" yCoord="585"/>
109 </arc>105 </arc>
110 <arc id="A18" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="track_2" type="normal" weight="1">106 <arc id="A18" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="track_2" type="normal" weight="1">
111 <arcpath arcPointType="false" id="0" xCoord="214" yCoord="450"/>107 <arcpath arcPointType="false" id="0" xCoord="244" yCoord="585"/>
112 <arcpath arcPointType="false" id="1" xCoord="375" yCoord="394"/>108 <arcpath arcPointType="false" id="1" xCoord="480" yCoord="500"/>
113 </arc>109 </arc>
114 <arc id="A20" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T9" target="track_2" type="normal" weight="1">110 <arc id="A20" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T9" target="track_2" type="normal" weight="1">
115 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="444"/>111 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="579"/>
116 <arcpath arcPointType="false" id="1" xCoord="402" yCoord="398"/>112 <arcpath arcPointType="false" id="1" xCoord="506" yCoord="504"/>
117 </arc>113 </arc>
118 <arc id="A21" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T8" type="timed" weight="1">114 <arc id="A21" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T8" type="timed" weight="1">
119 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="404"/>115 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="509"/>
120 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="444"/>116 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="579"/>
121 </arc>117 </arc>
122 <arc id="A22" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T8" target="down_1" type="normal" weight="1">118 <arc id="A22" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T8" target="down_1" type="normal" weight="1">
123 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="454"/>119 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="589"/>
124 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="495"/>120 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="660"/>
125 </arc>121 </arc>
126 <arc id="A23" inscription="[1,2]" nameOffsetX="33" nameOffsetY="0" source="up_2" target="T9" type="timed" weight="1">122 <arc id="A23" inscription="[1,2]" nameOffsetX="33" nameOffsetY="0" source="up_2" target="T9" type="timed" weight="1">
127 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="495"/>123 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="660"/>
128 <arcpath arcPointType="false" id="1" xCoord="464" yCoord="454"/>124 <arcpath arcPointType="false" id="1" xCoord="599" yCoord="589"/>
129 </arc>125 </arc>
130 <arc id="A24" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T11" target="up_2" type="normal" weight="1">126 <arc id="A24" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T11" target="up_2" type="normal" weight="1">
131 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="549"/>127 <arcpath arcPointType="false" id="0" xCoord="599" yCoord="729"/>
132 <arcpath arcPointType="false" id="1" xCoord="464" yCoord="524"/>128 <arcpath arcPointType="false" id="1" xCoord="599" yCoord="689"/>
133 </arc>129 </arc>
134 <arc id="A25" inscription="[1,2]" nameOffsetX="28" nameOffsetY="4" source="down_1" target="T10" type="timed" weight="1">130 <arc id="A25" inscription="[1,2]" nameOffsetX="28" nameOffsetY="4" source="down_1" target="T10" type="timed" weight="1">
135 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="524"/>131 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="689"/>
136 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="549"/>132 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="729"/>
137 </arc>133 </arc>
138 <arc id="A26" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T10" target="track_1" type="normal" weight="1">134 <arc id="A26" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T10" target="track_1" type="normal" weight="1">
139 <arcpath arcPointType="false" id="0" xCoord="389" yCoord="559"/>135 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="739"/>
140 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="600"/>136 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="810"/>
141 </arc>137 </arc>
142 <arc id="A27" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_1" target="T11" type="timed" weight="1">138 <arc id="A27" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_1" target="T11" type="timed" weight="1">
143 <arcpath arcPointType="false" id="0" xCoord="401" yCoord="605"/>139 <arcpath arcPointType="false" id="0" xCoord="506" yCoord="815"/>
144 <arcpath arcPointType="false" id="1" xCoord="464" yCoord="559"/>140 <arcpath arcPointType="false" id="1" xCoord="599" yCoord="739"/>
145 </arc>141 </arc>
146 <arc id="A28" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_1" target="T12" type="timed" weight="1">142 <arc id="A28" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_1" target="T12" type="timed" weight="1">
147 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="615"/>143 <arcpath arcPointType="false" id="0" xCoord="480" yCoord="825"/>
148 <arcpath arcPointType="false" id="1" xCoord="304" yCoord="615"/>144 <arcpath arcPointType="false" id="1" xCoord="379" yCoord="825"/>
149 </arc>145 </arc>
150 <arc id="A29" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T12" target="W_1" type="normal" weight="1">146 <arc id="A29" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T12" target="W_1" type="normal" weight="1">
151 <arcpath arcPointType="false" id="0" xCoord="294" yCoord="615"/>147 <arcpath arcPointType="false" id="0" xCoord="369" yCoord="825"/>
152 <arcpath arcPointType="false" id="1" xCoord="225" yCoord="615"/>148 <arcpath arcPointType="false" id="1" xCoord="255" yCoord="825"/>
153 </arc>149 </arc>
154 <arc id="A30" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T12" type="timed" weight="1">150 <arc id="A30" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T12" type="timed" weight="1">
155 <arcpath arcPointType="false" id="0" xCoord="300" yCoord="570"/>151 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="750"/>
156 <arcpath arcPointType="false" id="1" xCoord="300" yCoord="600"/>152 <arcpath arcPointType="false" id="1" xCoord="375" yCoord="810"/>
157 </arc>153 </arc>
158 <arc id="A31" inscription="[1,4]" nameOffsetX="33" nameOffsetY="2" source="W_1" target="T13" type="timed" weight="1">154 <arc id="A31" inscription="[1,4]" nameOffsetX="33" nameOffsetY="2" source="W_1" target="T13" type="timed" weight="1">
159 <arcpath arcPointType="false" id="0" xCoord="210" yCoord="630"/>155 <arcpath arcPointType="false" id="0" xCoord="240" yCoord="840"/>
160 <arcpath arcPointType="false" id="1" xCoord="210" yCoord="660"/>156 <arcpath arcPointType="false" id="1" xCoord="240" yCoord="885"/>
161 </arc>157 </arc>
162 <arc id="A32" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="track_1" type="normal" weight="1">158 <arc id="A32" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="track_1" type="normal" weight="1">
163 <arcpath arcPointType="false" id="0" xCoord="214" yCoord="675"/>159 <arcpath arcPointType="false" id="0" xCoord="244" yCoord="900"/>
164 <arcpath arcPointType="false" id="1" xCoord="375" yCoord="619"/>160 <arcpath arcPointType="false" id="1" xCoord="480" yCoord="829"/>
165 </arc>161 </arc>
166 <arc id="A33" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="Buffer" type="normal" weight="1">162 <arc id="A12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="track_2" target="T5" type="timed" weight="1">
167 <arcpath arcPointType="false" id="0" xCoord="204" yCoord="675"/>163 <arcpath arcPointType="false" id="0" xCoord="507" yCoord="486"/>
168 <arcpath arcPointType="false" id="1" xCoord="151" yCoord="695"/>164 <arcpath arcPointType="false" id="1" xCoord="599" yCoord="424"/>
169 <arcpath arcPointType="false" id="2" xCoord="135" yCoord="464"/>165 </arc>
170 </arc>166 <arc id="A33" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">
171 <arc id="A34" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">167 <arcpath arcPointType="false" id="0" xCoord="150" yCoord="570"/>
172 <arcpath arcPointType="false" id="0" xCoord="136" yCoord="435"/>168 <arcpath arcPointType="false" id="1" xCoord="155" yCoord="273"/>
173 <arcpath arcPointType="false" id="1" xCoord="152" yCoord="245"/>169 <arcpath arcPointType="false" id="2" xCoord="234" yCoord="270"/>
174 <arcpath arcPointType="false" id="2" xCoord="204" yCoord="225"/>170 </arc>
171 <arc id="A34" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T13" target="Buffer" type="normal" weight="1">
172 <arcpath arcPointType="false" id="0" xCoord="234" yCoord="900"/>
173 <arcpath arcPointType="false" id="1" xCoord="154" yCoord="907"/>
174 <arcpath arcPointType="false" id="2" xCoord="150" yCoord="599"/>
175 </arc>175 </arc>
176 </net>176 </net>
177 <net active="true" id="stream_requests" type="P/T net">177 <net active="true" id="stream_requests" type="P/T net">
@@ -187,73 +187,73 @@
187 <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"/>187 <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"/>
188 <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"/>188 <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"/>
189 <arc id="A0" inscription="[6,10]" nameOffsetX="0" nameOffsetY="6" source="Buffer" target="T0" type="timed" weight="1">189 <arc id="A0" inscription="[6,10]" nameOffsetX="0" nameOffsetY="6" source="Buffer" target="T0" type="timed" weight="1">
190 <arcpath arcPointType="false" id="0" xCoord="342" yCoord="117"/>190 <arcpath arcPointType="false" id="0" xCoord="330" yCoord="105"/>
191 <arcpath arcPointType="false" id="1" xCoord="342" yCoord="177"/>191 <arcpath arcPointType="false" id="1" xCoord="330" yCoord="165"/>
192 </arc>
193 <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="R_2" type="normal" weight="1">
194 <arcpath arcPointType="false" id="0" xCoord="342" yCoord="207"/>
195 <arcpath arcPointType="false" id="1" xCoord="339" yCoord="248"/>
196 <arcpath arcPointType="false" id="2" xCoord="340" yCoord="267"/>
197 </arc>192 </arc>
198 <arc id="A2" inscription="[D,D]" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T4" type="timed" weight="1">193 <arc id="A2" inscription="[D,D]" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T4" type="timed" weight="1">
199 <arcpath arcPointType="false" id="0" xCoord="342" yCoord="297"/>194 <arcpath arcPointType="false" id="0" xCoord="330" yCoord="285"/>
200 <arcpath arcPointType="false" id="1" xCoord="342" yCoord="357"/>195 <arcpath arcPointType="false" id="1" xCoord="330" yCoord="345"/>
201 </arc>196 </arc>
202 <arc id="A3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="Fail" type="normal" weight="1">197 <arc id="A3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="Fail" type="normal" weight="1">
203 <arcpath arcPointType="false" id="0" xCoord="342" yCoord="387"/>198 <arcpath arcPointType="false" id="0" xCoord="330" yCoord="375"/>
204 <arcpath arcPointType="false" id="1" xCoord="342" yCoord="447"/>199 <arcpath arcPointType="false" id="1" xCoord="330" yCoord="435"/>
205 </arc>200 </arc>
206 <arc id="A6" inscription="[D,D]" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T5" type="timed" weight="1">201 <arc id="A6" inscription="[D,D]" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T5" type="timed" weight="1">
207 <arcpath arcPointType="false" id="0" xCoord="432" yCoord="297"/>202 <arcpath arcPointType="false" id="0" xCoord="420" yCoord="285"/>
208 <arcpath arcPointType="false" id="1" xCoord="432" yCoord="357"/>203 <arcpath arcPointType="false" id="1" xCoord="420" yCoord="345"/>
209 </arc>204 </arc>
210 <arc id="A7" inscription="[D,D]" nameOffsetX="-3" nameOffsetY="5" source="R_1" target="T3" type="timed" weight="1">205 <arc id="A7" inscription="[D,D]" nameOffsetX="-3" nameOffsetY="5" source="R_1" target="T3" type="timed" weight="1">
211 <arcpath arcPointType="false" id="0" xCoord="252" yCoord="297"/>206 <arcpath arcPointType="false" id="0" xCoord="240" yCoord="285"/>
212 <arcpath arcPointType="false" id="1" xCoord="252" yCoord="357"/>207 <arcpath arcPointType="false" id="1" xCoord="240" yCoord="345"/>
213 </arc>
214 <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="R_1" type="normal" weight="1">
215 <arcpath arcPointType="false" id="0" xCoord="252" yCoord="207"/>
216 <arcpath arcPointType="false" id="1" xCoord="250" yCoord="249"/>
217 <arcpath arcPointType="false" id="2" xCoord="251" yCoord="267"/>
218 </arc>
219 <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="R_3" type="normal" weight="1">
220 <arcpath arcPointType="false" id="0" xCoord="432" yCoord="207"/>
221 <arcpath arcPointType="false" id="1" xCoord="430" yCoord="250"/>
222 <arcpath arcPointType="false" id="2" xCoord="431" yCoord="267"/>
223 </arc>
224 <arc id="I12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T1" type="tapnInhibitor" weight="1">
225 <arcpath arcPointType="false" id="0" xCoord="261" yCoord="270"/>
226 <arcpath arcPointType="false" id="1" xCoord="279" yCoord="250"/>
227 <arcpath arcPointType="false" id="2" xCoord="252" yCoord="207"/>
228 </arc>
229 <arc id="I13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T0" type="tapnInhibitor" weight="1">
230 <arcpath arcPointType="false" id="0" xCoord="351" yCoord="270"/>
231 <arcpath arcPointType="false" id="1" xCoord="367" yCoord="249"/>
232 <arcpath arcPointType="false" id="2" xCoord="342" yCoord="207"/>
233 </arc>
234 <arc id="I14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T2" type="tapnInhibitor" weight="1">
235 <arcpath arcPointType="false" id="0" xCoord="441" yCoord="270"/>
236 <arcpath arcPointType="false" id="1" xCoord="459" yCoord="250"/>
237 <arcpath arcPointType="false" id="2" xCoord="432" yCoord="207"/>
238 </arc>208 </arc>
239 <arc id="A14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="Fail" type="normal" weight="1">209 <arc id="A14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="Fail" type="normal" weight="1">
240 <arcpath arcPointType="false" id="0" xCoord="256" yCoord="372"/>210 <arcpath arcPointType="false" id="0" xCoord="244" yCoord="360"/>
241 <arcpath arcPointType="false" id="1" xCoord="331" yCoord="451"/>211 <arcpath arcPointType="false" id="1" xCoord="319" yCoord="439"/>
242 </arc>212 </arc>
243 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="Fail" type="normal" weight="1">213 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="Fail" type="normal" weight="1">
244 <arcpath arcPointType="false" id="0" xCoord="426" yCoord="372"/>214 <arcpath arcPointType="false" id="0" xCoord="414" yCoord="360"/>
245 <arcpath arcPointType="false" id="1" xCoord="352" yCoord="451"/>215 <arcpath arcPointType="false" id="1" xCoord="340" yCoord="439"/>
246 </arc>216 </arc>
247 <arc id="A16" inscription="[6,10]" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">217 <arc id="A16" inscription="[6,10]" nameOffsetX="0" nameOffsetY="0" source="Buffer" target="T1" type="timed" weight="1">
248 <arcpath arcPointType="false" id="0" xCoord="331" yCoord="112"/>218 <arcpath arcPointType="false" id="0" xCoord="319" yCoord="100"/>
249 <arcpath arcPointType="false" id="1" xCoord="256" yCoord="192"/>219 <arcpath arcPointType="false" id="1" xCoord="245" yCoord="175"/>
250 </arc>220 </arc>
251 <arc id="A17" inscription="[6,10]" nameOffsetX="32" nameOffsetY="-6" source="Buffer" target="T2" type="timed" weight="1">221 <arc id="A17" inscription="[6,10]" nameOffsetX="32" nameOffsetY="-6" source="Buffer" target="T2" type="timed" weight="1">
252 <arcpath arcPointType="false" id="0" xCoord="352" yCoord="112"/>222 <arcpath arcPointType="false" id="0" xCoord="340" yCoord="100"/>
253 <arcpath arcPointType="false" id="1" xCoord="426" yCoord="192"/>223 <arcpath arcPointType="false" id="1" xCoord="414" yCoord="180"/>
224 </arc>
225 <arc id="A18" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="R_1" type="normal" weight="1">
226 <arcpath arcPointType="false" id="0" xCoord="240" yCoord="195"/>
227 <arcpath arcPointType="false" id="1" xCoord="213" yCoord="230"/>
228 <arcpath arcPointType="false" id="2" xCoord="231" yCoord="257"/>
229 </arc>
230 <arc id="A19" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="R_2" type="normal" weight="1">
231 <arcpath arcPointType="false" id="0" xCoord="330" yCoord="195"/>
232 <arcpath arcPointType="false" id="1" xCoord="304" yCoord="230"/>
233 <arcpath arcPointType="false" id="2" xCoord="321" yCoord="257"/>
234 </arc>
235 <arc id="A20" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="R_3" type="normal" weight="1">
236 <arcpath arcPointType="false" id="0" xCoord="420" yCoord="195"/>
237 <arcpath arcPointType="false" id="1" xCoord="393" yCoord="229"/>
238 <arcpath arcPointType="false" id="2" xCoord="411" yCoord="257"/>
239 </arc>
240 <arc id="I15" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_1" target="T1" type="tapnInhibitor" weight="1">
241 <arcpath arcPointType="false" id="0" xCoord="250" yCoord="258"/>
242 <arcpath arcPointType="false" id="1" xCoord="278" yCoord="228"/>
243 <arcpath arcPointType="false" id="2" xCoord="244" yCoord="185"/>
244 </arc>
245 <arc id="I13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_2" target="T0" type="tapnInhibitor" weight="1">
246 <arcpath arcPointType="false" id="0" xCoord="339" yCoord="258"/>
247 <arcpath arcPointType="false" id="1" xCoord="367" yCoord="228"/>
248 <arcpath arcPointType="false" id="2" xCoord="334" yCoord="180"/>
249 </arc>
250 <arc id="I14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R_3" target="T2" type="tapnInhibitor" weight="1">
251 <arcpath arcPointType="false" id="0" xCoord="429" yCoord="258"/>
252 <arcpath arcPointType="false" id="1" xCoord="457" yCoord="225"/>
253 <arcpath arcPointType="false" id="2" xCoord="424" yCoord="180"/>
254 </arc>254 </arc>
255 </net>255 </net>
256 <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"/>256 <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"/>
257 <k-bound bound="3"/>257 <k-bound bound="3"/>
258 <feature isGame="true" isTimed="true"/>258 <feature isGame="true" isTimed="true"/>
259</pnml>259</pnml>
260260
=== added file 'src/resources/Example nets/home-construction.tapn'
--- src/resources/Example nets/home-construction.tapn 1970-01-01 00:00:00 +0000
+++ src/resources/Example nets/home-construction.tapn 2021-11-20 21:36:52 +0000
@@ -0,0 +1,343 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3 <net active="true" id="HouseConstruction1" type="P/T net">
4 <place displayName="true" id="Start" initialMarking="2" invariant="&lt; inf" name="Start" nameOffsetX="-3" nameOffsetY="10" positionX="542" positionY="8"/>
5 <place displayName="true" id="p2" initialMarking="0" invariant="&lt; inf" name="p2" nameOffsetX="0" nameOffsetY="11" positionX="543" positionY="168"/>
6 <place displayName="true" id="p3" initialMarking="0" invariant="&lt; inf" name="p3" nameOffsetX="0" nameOffsetY="1" positionX="543" positionY="336"/>
7 <place displayName="true" id="p4" initialMarking="0" invariant="&lt; inf" name="p4" nameOffsetX="19" nameOffsetY="-2" positionX="335" positionY="410"/>
8 <place displayName="true" id="p6" initialMarking="0" invariant="&lt; inf" name="p6" nameOffsetX="-19" nameOffsetY="-4" positionX="543" positionY="485"/>
9 <place displayName="true" id="p5" initialMarking="0" invariant="&lt; inf" name="p5" nameOffsetX="-20" nameOffsetY="-3" positionX="935" positionY="410"/>
10 <place displayName="true" id="p7" initialMarking="0" invariant="&lt; inf" name="p7" nameOffsetX="19" nameOffsetY="-2" positionX="428" positionY="543"/>
11 <place displayName="true" id="p15" initialMarking="0" invariant="&lt; inf" name="p15" nameOffsetX="-20" nameOffsetY="-3" positionX="428" positionY="843"/>
12 <place displayName="true" id="p11" initialMarking="0" invariant="&lt; inf" name="p11" nameOffsetX="25" nameOffsetY="-3" positionX="428" positionY="673"/>
13 <place displayName="true" id="p12" initialMarking="0" invariant="&lt; inf" name="p12" nameOffsetX="25" nameOffsetY="-4" positionX="543" positionY="673"/>
14 <place displayName="true" id="p8" initialMarking="0" invariant="&lt; inf" name="p8" nameOffsetX="-1" nameOffsetY="13" positionX="635" positionY="543"/>
15 <place displayName="true" id="p9" initialMarking="0" invariant="&lt; inf" name="p9" nameOffsetX="-3" nameOffsetY="14" positionX="843" positionY="543"/>
16 <place displayName="true" id="p10" initialMarking="0" invariant="&lt; inf" name="p10" nameOffsetX="-19" nameOffsetY="-3" positionX="748" positionY="618"/>
17 <place displayName="true" id="p13" initialMarking="0" invariant="&lt; inf" name="p13" nameOffsetX="-19" nameOffsetY="-4" positionX="935" positionY="673"/>
18 <place displayName="true" id="p17" initialMarking="0" invariant="&lt; inf" name="p17" nameOffsetX="-44" nameOffsetY="-10" positionX="749" positionY="897"/>
19 <place displayName="true" id="p14" initialMarking="0" invariant="&lt; inf" name="p14" nameOffsetX="-19" nameOffsetY="-4" positionX="748" positionY="748"/>
20 <place displayName="true" id="p19" initialMarking="0" invariant="&lt; inf" name="p19" nameOffsetX="-19" nameOffsetY="-4" positionX="936" positionY="971"/>
21 <place displayName="true" id="p20" initialMarking="0" invariant="&lt; inf" name="p20" nameOffsetX="24" nameOffsetY="-4" positionX="748" positionY="1048"/>
22 <place displayName="true" id="p18" initialMarking="0" invariant="&lt; inf" name="p18" nameOffsetX="25" nameOffsetY="-4" positionX="543" positionY="971"/>
23 <place displayName="true" id="p22" initialMarking="0" invariant="&lt; inf" name="p22" nameOffsetX="-19" nameOffsetY="-4" positionX="935" positionY="1123"/>
24 <place displayName="true" id="p27" initialMarking="0" invariant="&lt; inf" name="p27" nameOffsetX="-19" nameOffsetY="-4" positionX="936" positionY="1336"/>
25 <place displayName="true" id="p26" initialMarking="0" invariant="&lt; inf" name="p26" nameOffsetX="24" nameOffsetY="-2" positionX="543" positionY="1250"/>
26 <place displayName="true" id="p21" initialMarking="0" invariant="&lt; inf" name="p21" nameOffsetX="25" nameOffsetY="-2" positionX="543" positionY="1123"/>
27 <place displayName="true" id="p23" initialMarking="0" invariant="&lt; inf" name="p23" nameOffsetX="1" nameOffsetY="13" positionX="748" positionY="1178"/>
28 <place displayName="true" id="p25" initialMarking="0" invariant="&lt; inf" name="p25" nameOffsetX="25" nameOffsetY="-3" positionX="336" positionY="1336"/>
29 <place displayName="true" id="p16" initialMarking="0" invariant="&lt; inf" name="p16" nameOffsetX="26" nameOffsetY="-3" positionX="336" positionY="983"/>
30 <place displayName="true" id="Finished" initialMarking="0" invariant="&lt; inf" name="Finished" nameOffsetX="0" nameOffsetY="0" positionX="540" positionY="1440"/>
31 <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"/>
32 <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"/>
33 <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"/>
34 <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"/>
35 <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"/>
36 <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"/>
37 <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"/>
38 <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"/>
39 <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"/>
40 <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"/>
41 <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"/>
42 <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"/>
43 <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"/>
44 <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"/>
45 <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"/>
46 <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"/>
47 <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"/>
48 <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"/>
49 <arc id="cId71567688273787826568" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Start" target="t1" type="timed" weight="1">
50 <arcpath arcPointType="false" id="0" xCoord="557" yCoord="37"/>
51 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="80"/>
52 </arc>
53 <arc id="cId71501588902170788489" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t1" target="p2" type="normal" weight="1">
54 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="110"/>
55 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="168"/>
56 </arc>
57 <arc id="cId715015889021707884810" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2" target="t2" type="timed" weight="1">
58 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="198"/>
59 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="248"/>
60 </arc>
61 <arc id="cId715015889021707884811" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t2" target="p3" type="normal" weight="1">
62 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="278"/>
63 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="336"/>
64 </arc>
65 <arc id="cId715015889021707884812" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3" target="t3" type="timed" weight="1">
66 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="366"/>
67 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="410"/>
68 </arc>
69 <arc id="cId715015889021707884825" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t3" target="p6" type="normal" weight="1">
70 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="440"/>
71 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="485"/>
72 </arc>
73 <arc id="cId715015889021707884827" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p4" target="t10" type="timed" weight="1">
74 <arcpath arcPointType="false" id="0" xCoord="350" yCoord="440"/>
75 <arcpath arcPointType="false" id="1" xCoord="350" yCoord="843"/>
76 </arc>
77 <arc id="cId715015889021707884826" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t3" target="p4" type="normal" weight="1">
78 <arcpath arcPointType="false" id="0" xCoord="552" yCoord="425"/>
79 <arcpath arcPointType="false" id="1" xCoord="365" yCoord="425"/>
80 </arc>
81 <arc id="cId715015889021707884829" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t4" target="p7" type="normal" weight="1">
82 <arcpath arcPointType="false" id="0" xCoord="552" yCoord="558"/>
83 <arcpath arcPointType="false" id="1" xCoord="458" yCoord="558"/>
84 </arc>
85 <arc id="cId715015889021707884828" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p6" target="t4" type="timed" weight="1">
86 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="515"/>
87 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="543"/>
88 </arc>
89 <arc id="cId715015889021707884831" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t7" target="p11" type="normal" weight="1">
90 <arcpath arcPointType="false" id="0" xCoord="443" yCoord="633"/>
91 <arcpath arcPointType="false" id="1" xCoord="443" yCoord="673"/>
92 </arc>
93 <arc id="cId715015889021707884830" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p7" target="t7" type="timed" weight="1">
94 <arcpath arcPointType="false" id="0" xCoord="443" yCoord="573"/>
95 <arcpath arcPointType="false" id="1" xCoord="443" yCoord="603"/>
96 </arc>
97 <arc id="cId715015889021707884834" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p15" target="t10" type="timed" weight="1">
98 <arcpath arcPointType="false" id="0" xCoord="428" yCoord="858"/>
99 <arcpath arcPointType="false" id="1" xCoord="354" yCoord="858"/>
100 </arc>
101 <arc id="cId715015889021707884835" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t3" target="p5" type="normal" weight="1">
102 <arcpath arcPointType="false" id="0" xCoord="562" yCoord="425"/>
103 <arcpath arcPointType="false" id="1" xCoord="935" yCoord="425"/>
104 </arc>
105 <arc id="cId715015889021707884832" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p11" target="t9" type="timed" weight="1">
106 <arcpath arcPointType="false" id="0" xCoord="443" yCoord="703"/>
107 <arcpath arcPointType="false" id="1" xCoord="443" yCoord="760"/>
108 </arc>
109 <arc id="cId715015889021707884833" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t9" target="p15" type="normal" weight="1">
110 <arcpath arcPointType="false" id="0" xCoord="443" yCoord="790"/>
111 <arcpath arcPointType="false" id="1" xCoord="443" yCoord="843"/>
112 </arc>
113 <arc id="cId715015889021707884836" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t4" target="p12" type="normal" weight="1">
114 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="573"/>
115 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="673"/>
116 </arc>
117 <arc id="cId715015889021707884837" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p5" target="t6" type="timed" weight="1">
118 <arcpath arcPointType="false" id="0" xCoord="950" yCoord="440"/>
119 <arcpath arcPointType="false" id="1" xCoord="950" yCoord="543"/>
120 </arc>
121 <arc id="cId715015889021707884846" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p9" target="t5" type="timed" weight="1">
122 <arcpath arcPointType="false" id="0" xCoord="843" yCoord="558"/>
123 <arcpath arcPointType="false" id="1" xCoord="767" yCoord="558"/>
124 </arc>
125 <arc id="cId715015889021707884847" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p8" target="t5" type="timed" weight="1">
126 <arcpath arcPointType="false" id="0" xCoord="665" yCoord="558"/>
127 <arcpath arcPointType="false" id="1" xCoord="757" yCoord="558"/>
128 </arc>
129 <arc id="cId715015889021707884844" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t6" target="p9" type="normal" weight="1">
130 <arcpath arcPointType="false" id="0" xCoord="944" yCoord="558"/>
131 <arcpath arcPointType="false" id="1" xCoord="873" yCoord="558"/>
132 </arc>
133 <arc id="cId715015889021707884845" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t4" target="p8" type="normal" weight="1">
134 <arcpath arcPointType="false" id="0" xCoord="562" yCoord="558"/>
135 <arcpath arcPointType="false" id="1" xCoord="635" yCoord="558"/>
136 </arc>
137 <arc id="cId715015889021707884851" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p10" target="t8" type="timed" weight="1">
138 <arcpath arcPointType="false" id="0" xCoord="763" yCoord="648"/>
139 <arcpath arcPointType="false" id="1" xCoord="763" yCoord="673"/>
140 </arc>
141 <arc id="cId708901698542996233450" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p13" target="t8" type="timed" weight="1">
142 <arcpath arcPointType="false" id="0" xCoord="935" yCoord="688"/>
143 <arcpath arcPointType="false" id="1" xCoord="767" yCoord="688"/>
144 </arc>
145 <arc id="cId708901698542996233449" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t6" target="p13" type="normal" weight="1">
146 <arcpath arcPointType="false" id="0" xCoord="950" yCoord="573"/>
147 <arcpath arcPointType="false" id="1" xCoord="950" yCoord="673"/>
148 </arc>
149 <arc id="cId708901698542996233448" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t5" target="p10" type="normal" weight="1">
150 <arcpath arcPointType="false" id="0" xCoord="763" yCoord="573"/>
151 <arcpath arcPointType="false" id="1" xCoord="763" yCoord="618"/>
152 </arc>
153 <arc id="cId708901698542996233452" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p12" target="t8" type="timed" weight="1">
154 <arcpath arcPointType="false" id="0" xCoord="573" yCoord="688"/>
155 <arcpath arcPointType="false" id="1" xCoord="757" yCoord="688"/>
156 </arc>
157 <arc id="cId708901698542996233463" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p17" target="t13" type="timed" weight="1">
158 <arcpath arcPointType="false" id="0" xCoord="764" yCoord="927"/>
159 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="971"/>
160 </arc>
161 <arc id="cId708901698542996233462" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t11" target="p17" type="normal" weight="1">
162 <arcpath arcPointType="false" id="0" xCoord="764" yCoord="851"/>
163 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="897"/>
164 </arc>
165 <arc id="cId708901698542996233461" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p14" target="t11" type="timed" weight="1">
166 <arcpath arcPointType="false" id="0" xCoord="763" yCoord="777"/>
167 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="821"/>
168 </arc>
169 <arc id="cId708901698542996233460" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t8" target="p14" type="normal" weight="1">
170 <arcpath arcPointType="false" id="0" xCoord="763" yCoord="703"/>
171 <arcpath arcPointType="false" id="1" xCoord="763" yCoord="748"/>
172 </arc>
173 <arc id="cId708901698542996233464" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t13" target="p18" type="normal" weight="1">
174 <arcpath arcPointType="false" id="0" xCoord="758" yCoord="986"/>
175 <arcpath arcPointType="false" id="1" xCoord="573" yCoord="986"/>
176 </arc>
177 <arc id="cId708901698542996233465" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t13" target="p20" type="normal" weight="1">
178 <arcpath arcPointType="false" id="0" xCoord="764" yCoord="1001"/>
179 <arcpath arcPointType="false" id="1" xCoord="763" yCoord="1048"/>
180 </arc>
181 <arc id="cId708901698542996233466" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t13" target="p19" type="normal" weight="1">
182 <arcpath arcPointType="false" id="0" xCoord="768" yCoord="986"/>
183 <arcpath arcPointType="false" id="1" xCoord="936" yCoord="986"/>
184 </arc>
185 <arc id="cId709232195615829788677" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p20" target="t15" type="timed" weight="1">
186 <arcpath arcPointType="false" id="0" xCoord="778" yCoord="1063"/>
187 <arcpath arcPointType="false" id="1" xCoord="944" yCoord="1063"/>
188 </arc>
189 <arc id="cId709232195615829788672" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p19" target="t15" type="timed" weight="1">
190 <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1000"/>
191 <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1048"/>
192 </arc>
193 <arc id="cId709232195615829788673" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t15" target="p22" type="normal" weight="1">
194 <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1078"/>
195 <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1123"/>
196 </arc>
197 <arc id="cId709232195615829788674" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p22" target="t17" type="timed" weight="1">
198 <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1153"/>
199 <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1178"/>
200 </arc>
201 <arc id="cId709232195615829788675" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t17" target="p27" type="normal" weight="1">
202 <arcpath arcPointType="false" id="0" xCoord="950" yCoord="1208"/>
203 <arcpath arcPointType="false" id="1" xCoord="950" yCoord="1336"/>
204 </arc>
205 <arc id="cId709232195615829788685" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t14" target="p21" type="normal" weight="1">
206 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1078"/>
207 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1123"/>
208 </arc>
209 <arc id="cId709232195615829788684" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p18" target="t14" type="timed" weight="1">
210 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1001"/>
211 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1048"/>
212 </arc>
213 <arc id="cId709232195615829788687" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t16" target="p26" type="normal" weight="1">
214 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1208"/>
215 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1250"/>
216 </arc>
217 <arc id="cId709232195615829788686" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p21" target="t16" type="timed" weight="1">
218 <arcpath arcPointType="false" id="0" xCoord="558" yCoord="1153"/>
219 <arcpath arcPointType="false" id="1" xCoord="558" yCoord="1178"/>
220 </arc>
221 <arc id="cId709232195615829788693" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t10" target="p16" type="normal" weight="1">
222 <arcpath arcPointType="false" id="0" xCoord="350" yCoord="873"/>
223 <arcpath arcPointType="false" id="1" xCoord="350" yCoord="983"/>
224 </arc>
225 <arc id="cId709232195615829788695" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t12" target="p25" type="normal" weight="1">
226 <arcpath arcPointType="false" id="0" xCoord="351" yCoord="1216"/>
227 <arcpath arcPointType="false" id="1" xCoord="351" yCoord="1336"/>
228 </arc>
229 <arc id="cId709232195615829788694" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p16" target="t12" type="timed" weight="1">
230 <arcpath arcPointType="false" id="0" xCoord="351" yCoord="1013"/>
231 <arcpath arcPointType="false" id="1" xCoord="351" yCoord="1186"/>
232 </arc>
233 <arc id="cId709232195615829788689" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t17" target="p23" type="normal" weight="1">
234 <arcpath arcPointType="false" id="0" xCoord="944" yCoord="1193"/>
235 <arcpath arcPointType="false" id="1" xCoord="778" yCoord="1193"/>
236 </arc>
237 <arc id="cId709066947294161375890" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p23" target="t16" type="timed" weight="1">
238 <arcpath arcPointType="false" id="0" xCoord="748" yCoord="1193"/>
239 <arcpath arcPointType="false" id="1" xCoord="562" yCoord="1193"/>
240 </arc>
241 <arc id="A48" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p26" target="T19" type="timed" weight="1">
242 <arcpath arcPointType="false" id="0" xCoord="557" yCoord="1279"/>
243 <arcpath arcPointType="false" id="1" xCoord="555" yCoord="1336"/>
244 </arc>
245 <arc id="A49" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p25" target="T19" type="timed" weight="1">
246 <arcpath arcPointType="false" id="0" xCoord="366" yCoord="1351"/>
247 <arcpath arcPointType="false" id="1" xCoord="549" yCoord="1351"/>
248 </arc>
249 <arc id="A50" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p27" target="T19" type="timed" weight="1">
250 <arcpath arcPointType="false" id="0" xCoord="936" yCoord="1351"/>
251 <arcpath arcPointType="false" id="1" xCoord="559" yCoord="1351"/>
252 </arc>
253 <arc id="A51" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T19" target="Finished" type="normal" weight="1">
254 <arcpath arcPointType="false" id="0" xCoord="555" yCoord="1366"/>
255 <arcpath arcPointType="true" id="1" xCoord="555" yCoord="1440"/>
256 </arc>
257 </net>
258 <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">
259 <formula>
260
261 <exists-path>
262
263 <finally>
264
265 <integer-eq>
266
267 <tokens-count>
268
269 <place>HouseConstruction1.Finished</place>
270
271 </tokens-count>
272
273 <integer-constant>2</integer-constant>
274
275 </integer-eq>
276
277 </finally>
278
279 </exists-path>
280
281 </formula>
282 </query>
283 <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">
284 <formula>
285
286 <all-paths>
287
288 <globally>
289
290 <exists-path>
291
292 <finally>
293
294 <integer-eq>
295
296 <tokens-count>
297
298 <place>HouseConstruction1.Finished</place>
299
300 </tokens-count>
301
302 <integer-constant>2</integer-constant>
303
304 </integer-eq>
305
306 </finally>
307
308 </exists-path>
309
310 </globally>
311
312 </all-paths>
313
314 </formula>
315 </query>
316 <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">
317 <formula>
318
319 <all-paths>
320
321 <finally>
322
323 <integer-eq>
324
325 <tokens-count>
326
327 <place>HouseConstruction1.Finished</place>
328
329 </tokens-count>
330
331 <integer-constant>2</integer-constant>
332
333 </integer-eq>
334
335 </finally>
336
337 </all-paths>
338
339 </formula>
340 </query>
341 <k-bound bound="3"/>
342 <feature isGame="false" isTimed="false"/>
343</pnml>
0344
=== modified file 'src/resources/Example nets/intro-example.tapn'
--- src/resources/Example nets/intro-example.tapn 2019-03-14 10:00:04 +0000
+++ src/resources/Example nets/intro-example.tapn 2021-11-20 21:36:52 +0000
@@ -1,7 +1,7 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3 <net active="true" id="IntroExample" type="P/T net">3 <net active="true" id="IntroExample" type="P/T net">
4 <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.4 <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.
55
6The 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.6The 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.
77
@@ -22,76 +22,77 @@
22One 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.22One 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.
2323
24This 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>24This 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>
25 <place displayName="true" id="Start" initialMarking="1" invariant="&lt; inf" name="Start" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="135.0" positionY="30.0"/>25 <place displayName="true" id="Start" initialMarking="1" invariant="&lt; inf" name="Start" nameOffsetX="-5" nameOffsetY="35" positionX="135" positionY="30"/>
26 <place displayName="true" id="P1" initialMarking="0" invariant="&lt; inf" name="P1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="45.0" positionY="195.0"/>26 <place displayName="true" id="P1" initialMarking="0" invariant="&lt; inf" name="P1" nameOffsetX="-5" nameOffsetY="35" positionX="45" positionY="195"/>
27 <place displayName="true" id="P2" initialMarking="0" invariant="&lt;= 5" name="P2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="360.0" positionY="195.0"/>27 <place displayName="true" id="P2" initialMarking="0" invariant="&lt;= 5" name="P2" nameOffsetX="-5" nameOffsetY="35" positionX="360" positionY="195"/>
28 <place displayName="true" id="P3" initialMarking="0" invariant="&lt; inf" name="P3" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="225.0" positionY="390.0"/>28 <place displayName="true" id="P3" initialMarking="0" invariant="&lt; inf" name="P3" nameOffsetX="-5" nameOffsetY="35" positionX="225" positionY="390"/>
29 <place displayName="true" id="P4" initialMarking="0" invariant="&lt; inf" name="P4" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="495.0" positionY="390.0"/>29 <place displayName="true" id="P4" initialMarking="0" invariant="&lt; inf" name="P4" nameOffsetX="-5" nameOffsetY="35" positionX="495" positionY="390"/>
30 <place displayName="true" id="P5" initialMarking="0" invariant="&lt; inf" name="P5" nameOffsetX="48.0" nameOffsetY="8.0" positionX="360.0" positionY="570.0"/>30 <place displayName="true" id="P5" initialMarking="0" invariant="&lt; inf" name="P5" nameOffsetX="48" nameOffsetY="8" positionX="360" positionY="570"/>
31 <place displayName="true" id="P6" initialMarking="0" invariant="&lt; inf" name="P6" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="45.0" positionY="390.0"/>31 <place displayName="true" id="P6" initialMarking="0" invariant="&lt; inf" name="P6" nameOffsetX="-5" nameOffsetY="35" positionX="45" positionY="390"/>
32 <place displayName="true" id="Target" initialMarking="0" invariant="&lt; inf" name="Target" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="210.0" positionY="735.0"/>32 <place displayName="true" id="Target" initialMarking="0" invariant="&lt; inf" name="Target" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="735"/>
33 <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"/>33 <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"/>
34 <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"/>34 <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"/>
35 <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"/>35 <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"/>
36 <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"/>36 <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"/>
37 <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"/>37 <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"/>
38 <arc id="Start to T0" inscription="[2,4]" nameOffsetX="0.0" nameOffsetY="0.0" source="Start" target="T0" type="timed" weight="1">38 <arc id="Start to T0" inscription="[2,4]" nameOffsetX="0" nameOffsetY="0" source="Start" target="T0" type="timed" weight="1">
39 <arcpath arcPointType="false" id="0" xCoord="146" yCoord="56"/>39 <arcpath arcPointType="false" id="0" xCoord="149" yCoord="59"/>
40 <arcpath arcPointType="false" id="1" xCoord="146" yCoord="116"/>40 <arcpath arcPointType="false" id="1" xCoord="149" yCoord="119"/>
41 </arc>41 </arc>
42 <arc id="P2 to T1" inscription="[2,6]" nameOffsetX="0.0" nameOffsetY="0.0" source="P2" target="T1" type="timed" weight="1">42 <arc id="P2 to T1" inscription="[2,6]" nameOffsetX="0" nameOffsetY="0" source="P2" target="T1" type="timed" weight="1">
43 <arcpath arcPointType="false" id="0" xCoord="371" yCoord="221"/>43 <arcpath arcPointType="false" id="0" xCoord="374" yCoord="224"/>
44 <arcpath arcPointType="false" id="1" xCoord="371" yCoord="306"/>44 <arcpath arcPointType="false" id="1" xCoord="374" yCoord="309"/>
45 </arc>45 </arc>
46 <arc id="P3 to T2" inscription="[2,5]" nameOffsetX="0.0" nameOffsetY="0.0" source="P3" target="T2" type="timed" weight="1">46 <arc id="P3 to T2" inscription="[2,5]" nameOffsetX="0" nameOffsetY="0" source="P3" target="T2" type="timed" weight="1">
47 <arcpath arcPointType="false" id="0" xCoord="249" yCoord="410"/>47 <arcpath arcPointType="false" id="0" xCoord="252" yCoord="413"/>
48 <arcpath arcPointType="false" id="1" xCoord="366" yCoord="486"/>48 <arcpath arcPointType="false" id="1" xCoord="369" yCoord="489"/>
49 </arc>49 </arc>
50 <arc id="P4 to T2" inscription="[1,3]" nameOffsetX="0.0" nameOffsetY="0.0" source="P4" target="T2" type="timed" weight="1">50 <arc id="P4 to T2" inscription="[1,3]" nameOffsetX="0" nameOffsetY="0" source="P4" target="T2" type="timed" weight="1">
51 <arcpath arcPointType="false" id="0" xCoord="494" yCoord="410"/>51 <arcpath arcPointType="false" id="0" xCoord="497" yCoord="413"/>
52 <arcpath arcPointType="false" id="1" xCoord="376" yCoord="487"/>52 <arcpath arcPointType="false" id="1" xCoord="379" yCoord="490"/>
53 </arc>53 </arc>
54 <arc id="P5 to T4" inscription="[0,inf)" nameOffsetX="0.0" nameOffsetY="0.0" source="P5" target="T4" type="timed" weight="2">54 <arc id="P5 to T4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P5" target="T4" type="timed" weight="2">
55 <arcpath arcPointType="false" id="0" xCoord="358" yCoord="587"/>55 <arcpath arcPointType="false" id="0" xCoord="361" yCoord="590"/>
56 <arcpath arcPointType="false" id="1" xCoord="226" yCoord="642"/>56 <arcpath arcPointType="false" id="1" xCoord="229" yCoord="645"/>
57 </arc>57 </arc>
58 <arc id="P6 to T4" inscription="[0,inf)" nameOffsetX="0.0" nameOffsetY="0.0" source="P6" target="T4" type="timed" weight="1">58 <arc id="P6 to T4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P6" target="T4" type="timed" weight="1">
59 <arcpath arcPointType="false" id="0" xCoord="65" yCoord="414"/>59 <arcpath arcPointType="false" id="0" xCoord="68" yCoord="417"/>
60 <arcpath arcPointType="false" id="1" xCoord="216" yCoord="642"/>60 <arcpath arcPointType="false" id="1" xCoord="219" yCoord="645"/>
61 </arc>61 </arc>
62 <arc id="T0 to P1" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T0" target="P1" type="normal" weight="1">62 <arc id="T0 to P1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="P1" type="normal" weight="1">
63 <arcpath arcPointType="false" id="0" xCoord="142" yCoord="131"/>63 <arcpath arcPointType="false" id="0" xCoord="145" yCoord="134"/>
64 <arcpath arcPointType="false" id="1" xCoord="68" yCoord="197"/>64 <arcpath arcPointType="false" id="1" xCoord="71" yCoord="200"/>
65 </arc>65 </arc>
66 <arc id="T0 to P2" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T0" target="P2" type="normal" weight="1">66 <arc id="T0 to P2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="P2" type="normal" weight="1">
67 <arcpath arcPointType="false" id="0" xCoord="152" yCoord="131"/>67 <arcpath arcPointType="false" id="0" xCoord="155" yCoord="134"/>
68 <arcpath arcPointType="false" id="1" xCoord="357" yCoord="202"/>68 <arcpath arcPointType="false" id="1" xCoord="360" yCoord="205"/>
69 </arc>69 </arc>
70 <arc id="T1 to P3" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T1" target="P3" type="normal" weight="1">70 <arc id="T1 to P3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="P3" type="normal" weight="1">
71 <arcpath arcPointType="false" id="0" xCoord="366" yCoord="316"/>71 <arcpath arcPointType="false" id="0" xCoord="374" yCoord="319"/>
72 <arcpath arcPointType="false" id="1" xCoord="249" yCoord="393"/>72 <arcpath arcPointType="false" id="1" xCoord="252" yCoord="396"/>
73 </arc>73 </arc>
74 <arc id="T1 to P4" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T1" target="P4" type="normal" weight="1">74 <arc id="T1 to P4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="P4" type="normal" weight="1">
75 <arcpath arcPointType="false" id="0" xCoord="376" yCoord="317"/>75 <arcpath arcPointType="false" id="0" xCoord="374" yCoord="319"/>
76 <arcpath arcPointType="false" id="1" xCoord="494" yCoord="393"/>76 <arcpath arcPointType="false" id="1" xCoord="497" yCoord="396"/>
77 </arc>77 </arc>
78 <arc id="T2 to P5" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T2" target="P5" type="normal" weight="3">78 <arc id="T2 to P5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="P5" type="normal" weight="3">
79 <arcpath arcPointType="false" id="0" xCoord="371" yCoord="496"/>79 <arcpath arcPointType="false" id="0" xCoord="374" yCoord="499"/>
80 <arcpath arcPointType="false" id="1" xCoord="371" yCoord="567"/>80 <arcpath arcPointType="false" id="1" xCoord="374" yCoord="570"/>
81 </arc>81 </arc>
82 <arc id="T4 to Target" inscription="1" nameOffsetX="0.0" nameOffsetY="0.0" source="T4" target="Target" type="normal" weight="1">82 <arc id="T4 to Target" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="Target" type="normal" weight="1">
83 <arcpath arcPointType="false" id="0" xCoord="222" yCoord="657"/>83 <arcpath arcPointType="false" id="0" xCoord="225" yCoord="660"/>
84 <arcpath arcPointType="false" id="1" xCoord="222" yCoord="732"/>84 <arcpath arcPointType="false" id="1" xCoord="225" yCoord="735"/>
85 </arc>85 </arc>
86 <arc id="P1 to T3" inscription="[4,7]:1" nameOffsetX="0.0" nameOffsetY="0.0" source="P1" target="T3" type="transport" weight="1">86 <arc id="P1 to T3" inscription="[4,7]:1" nameOffsetX="0" nameOffsetY="0" source="P1" target="T3" type="transport" weight="1">
87 <arcpath arcPointType="false" id="0" xCoord="56" yCoord="221"/>87 <arcpath arcPointType="false" id="0" xCoord="59" yCoord="224"/>
88 <arcpath arcPointType="false" id="1" xCoord="56" yCoord="306"/>88 <arcpath arcPointType="false" id="1" xCoord="59" yCoord="309"/>
89 </arc>89 </arc>
90 <arc id="T3 to P6" inscription="[4,7]:1" nameOffsetX="0.0" nameOffsetY="0.0" source="T3" target="P6" type="transport" weight="1">90 <arc id="T3 to P6" inscription="[4,7]:1" nameOffsetX="0" nameOffsetY="0" source="T3" target="P6" type="transport" weight="1">
91 <arcpath arcPointType="false" id="0" xCoord="56" yCoord="316"/>91 <arcpath arcPointType="false" id="0" xCoord="59" yCoord="319"/>
92 <arcpath arcPointType="false" id="1" xCoord="56" yCoord="387"/>92 <arcpath arcPointType="false" id="1" xCoord="59" yCoord="390"/>
93 </arc>93 </arc>
94 </net>94 </net>
95 <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"/>95 <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"/>
96 <k-bound bound="3"/>96 <k-bound bound="3"/>
97 <feature isGame="false" isTimed="true"/>
97</pnml>98</pnml>
9899
=== added file 'src/resources/Example nets/package-delivery.tapn'
--- src/resources/Example nets/package-delivery.tapn 1970-01-01 00:00:00 +0000
+++ src/resources/Example nets/package-delivery.tapn 2021-11-20 21:36:52 +0000
@@ -0,0 +1,69 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3 <net active="true" id="TAPN1" type="P/T net">
4 <labels border="true" height="51" positionX="601" positionY="61" width="222">Example net from the paper "Automatic Synthesis of Transiently Correct
5Network Updates via Petri Games"</labels>
6 <place displayName="true" id="Env" initialMarking="1" invariant="&lt; inf" name="Env" nameOffsetX="0" nameOffsetY="0" positionX="390" positionY="45"/>
7 <place displayName="true" id="Src" initialMarking="1" invariant="&lt; inf" name="Src" nameOffsetX="0" nameOffsetY="0" positionX="390" positionY="135"/>
8 <place displayName="true" id="R2Disabled" initialMarking="0" invariant="&lt; inf" name="R2Disabled" nameOffsetX="0" nameOffsetY="0" positionX="270" positionY="315"/>
9 <place displayName="true" id="Router" initialMarking="0" invariant="&lt; inf" name="Router" nameOffsetX="0" nameOffsetY="0" positionX="390" positionY="315"/>
10 <place displayName="true" id="R1Disabled" initialMarking="0" invariant="&lt; inf" name="R1Disabled" nameOffsetX="92" nameOffsetY="1" positionX="510" positionY="315"/>
11 <place displayName="true" id="Dst" initialMarking="0" invariant="&lt; inf" name="Dst" nameOffsetX="61" nameOffsetY="18" positionX="390" positionY="495"/>
12 <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"/>
13 <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"/>
14 <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"/>
15 <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"/>
16 <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"/>
17 <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Env" target="DisableR2" type="timed" weight="1">
18 <arcpath arcPointType="false" id="0" xCoord="395" yCoord="71"/>
19 <arcpath arcPointType="false" id="1" xCoord="284" yCoord="204"/>
20 </arc>
21 <arc id="A1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Env" target="DisableR1" type="timed" weight="1">
22 <arcpath arcPointType="false" id="0" xCoord="414" yCoord="71"/>
23 <arcpath arcPointType="false" id="1" xCoord="524" yCoord="204"/>
24 </arc>
25 <arc id="A4" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Route2" target="Dst" type="normal" weight="1">
26 <arcpath arcPointType="false" id="0" xCoord="344" yCoord="424"/>
27 <arcpath arcPointType="false" id="1" xCoord="396" yCoord="497"/>
28 </arc>
29 <arc id="A7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Route1" target="Dst" type="normal" weight="1">
30 <arcpath arcPointType="false" id="0" xCoord="464" yCoord="424"/>
31 <arcpath arcPointType="false" id="1" xCoord="413" yCoord="497"/>
32 </arc>
33 <arc id="A10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Router" target="Route2" type="timed" weight="1">
34 <arcpath arcPointType="false" id="0" xCoord="396" yCoord="342"/>
35 <arcpath arcPointType="false" id="1" xCoord="349" yCoord="415"/>
36 </arc>
37 <arc id="A11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Router" target="Route1" type="timed" weight="1">
38 <arcpath arcPointType="false" id="0" xCoord="413" yCoord="342"/>
39 <arcpath arcPointType="false" id="1" xCoord="459" yCoord="414"/>
40 </arc>
41 <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Inject" target="Router" type="normal" weight="1">
42 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="255"/>
43 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="315"/>
44 </arc>
45 <arc id="A8" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Src" target="Inject" type="timed" weight="1">
46 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="165"/>
47 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="225"/>
48 </arc>
49 <arc id="A2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="DisableR2" target="R2Disabled" type="normal" weight="1">
50 <arcpath arcPointType="false" id="0" xCoord="284" yCoord="214"/>
51 <arcpath arcPointType="false" id="1" xCoord="284" yCoord="315"/>
52 </arc>
53 <arc id="A5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="DisableR1" target="R1Disabled" type="normal" weight="1">
54 <arcpath arcPointType="false" id="0" xCoord="524" yCoord="214"/>
55 <arcpath arcPointType="false" id="1" xCoord="524" yCoord="315"/>
56 </arc>
57 <arc id="I10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R2Disabled" target="Route2" type="tapnInhibitor" weight="1">
58 <arcpath arcPointType="false" id="0" xCoord="293" yCoord="342"/>
59 <arcpath arcPointType="false" id="1" xCoord="339" yCoord="414"/>
60 </arc>
61 <arc id="I11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="R1Disabled" target="Route1" type="tapnInhibitor" weight="1">
62 <arcpath arcPointType="false" id="0" xCoord="516" yCoord="342"/>
63 <arcpath arcPointType="false" id="1" xCoord="469" yCoord="415"/>
64 </arc>
65 </net>
66 <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"/>
67 <k-bound bound="3"/>
68 <feature isGame="true" isTimed="false"/>
69</pnml>
070
=== modified file 'src/resources/Example nets/producer-consumer.tapn'
--- src/resources/Example nets/producer-consumer.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/producer-consumer.tapn 2021-11-20 21:36:52 +0000
@@ -1,82 +1,83 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<net active="true" id="ProducerConsumer" type="P/T net">3 <net active="true" id="ProducerConsumer" type="P/T net">
4<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>4 <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>
5<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>5 <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>
6<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>6 <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>
7<labels border="true" height="80" positionX="156" positionY="74" width="184">Producer is producing items with certain time restrictions7 <labels border="true" height="81" positionX="157" positionY="75" width="185">Producer is producing items with certain time restrictions
8and these items wait in place In_transit for Transport.</labels>8and these items wait in place In_transit for Transport.</labels>
9<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"/>9 <place displayName="true" id="Ready_to_produce" initialMarking="1" invariant="&lt;= 2" name="Ready_to_produce" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="195"/>
10<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"/>10 <place displayName="true" id="Recover" initialMarking="0" invariant="&lt;= 5" name="Recover" nameOffsetX="-5" nameOffsetY="35" positionX="210" positionY="435"/>
11<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"/>11 <place displayName="true" id="In_transit" initialMarking="0" invariant="&lt;= 3" name="In_transit" nameOffsetX="-5" nameOffsetY="35" positionX="450" positionY="315"/>
12<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"/>12 <place displayName="true" id="Ready_to_consume" initialMarking="1" invariant="&lt;= 7" name="Ready_to_consume" nameOffsetX="-5" nameOffsetY="35" positionX="900" positionY="195"/>
13<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"/>13 <place displayName="true" id="Get_ready" initialMarking="0" invariant="&lt;= 6" name="Get_ready" nameOffsetX="-5" nameOffsetY="35" positionX="900" positionY="435"/>
14<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"/>14 <place displayName="true" id="Ready" initialMarking="0" invariant="&lt;= 3" name="Ready" nameOffsetX="-5" nameOffsetY="35" positionX="690" positionY="315"/>
15<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"/>15 <place displayName="true" id="Garbage" initialMarking="0" invariant="&lt; inf" name="Garbage" nameOffsetX="-5" nameOffsetY="35" positionX="690" positionY="555"/>
16<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"/>16 <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"/>
17<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"/>17 <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"/>
18<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"/>18 <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"/>
19<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"/>19 <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"/>
20<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"/>20 <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"/>
21<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"/>21 <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"/>
22<arc id="Ready_to_produce to Produce" inscription="[0,2]" source="Ready_to_produce" target="Produce" type="timed" weight="1">22 <arc id="Ready_to_produce to Produce" inscription="[0,2]" nameOffsetX="0" nameOffsetY="0" source="Ready_to_produce" target="Produce" type="timed" weight="1">
23<arcpath arcPointType="false" id="0" xCoord="230" yCoord="219"/>23 <arcpath arcPointType="false" id="0" xCoord="233" yCoord="222"/>
24<arcpath arcPointType="false" id="1" xCoord="307" yCoord="322"/>24 <arcpath arcPointType="false" id="1" xCoord="309" yCoord="330"/>
25</arc>25 </arc>
26<arc id="Recover to Recovering" inscription="[3,5]" source="Recover" target="Recovering" type="timed" weight="1">26 <arc id="Recover to Recovering" inscription="[3,5]" nameOffsetX="0" nameOffsetY="0" source="Recover" target="Recovering" type="timed" weight="1">
27<arcpath arcPointType="false" id="0" xCoord="213" yCoord="434"/>27 <arcpath arcPointType="false" id="0" xCoord="216" yCoord="437"/>
28<arcpath arcPointType="false" id="1" xCoord="136" yCoord="332"/>28 <arcpath arcPointType="false" id="1" xCoord="139" yCoord="330"/>
29</arc>29 </arc>
30<arc id="Ready_to_consume to Consume" inscription="[4,7]" source="Ready_to_consume" target="Consume" type="timed" weight="1">30 <arc id="Ready_to_consume to Consume" inscription="[4,7]" nameOffsetX="0" nameOffsetY="0" source="Ready_to_consume" target="Consume" type="timed" weight="1">
31<arcpath arcPointType="false" id="0" xCoord="903" yCoord="219"/>31 <arcpath arcPointType="false" id="0" xCoord="906" yCoord="222"/>
32<arcpath arcPointType="false" id="1" xCoord="827" yCoord="322"/>32 <arcpath arcPointType="false" id="1" xCoord="830" yCoord="325"/>
33</arc>33 </arc>
34<arc id="Get_ready to Done" inscription="[3,6]" source="Get_ready" target="Done" type="timed" weight="1">34 <arc id="Get_ready to Done" inscription="[3,6]" nameOffsetX="0" nameOffsetY="0" source="Get_ready" target="Done" type="timed" weight="1">
35<arcpath arcPointType="false" id="0" xCoord="920" yCoord="434"/>35 <arcpath arcPointType="false" id="0" xCoord="923" yCoord="437"/>
36<arcpath arcPointType="false" id="1" xCoord="996" yCoord="332"/>36 <arcpath arcPointType="false" id="1" xCoord="999" yCoord="335"/>
37</arc>37 </arc>
38<arc id="Ready to Consume" inscription="[0,3]" source="Ready" target="Consume" type="timed" weight="1">38 <arc id="Ready to Consume" inscription="[0,3]" nameOffsetX="0" nameOffsetY="0" source="Ready" target="Consume" type="timed" weight="1">
39<arcpath arcPointType="false" id="0" xCoord="716" yCoord="327"/>39 <arcpath arcPointType="false" id="0" xCoord="720" yCoord="330"/>
40<arcpath arcPointType="false" id="1" xCoord="816" yCoord="327"/>40 <arcpath arcPointType="false" id="1" xCoord="819" yCoord="330"/>
41</arc>41 </arc>
42<arc id="Ready to Collect" inscription="[3,inf)" source="Ready" target="Collect" type="timed" weight="1">42 <arc id="Ready to Collect" inscription="[3,inf)" nameOffsetX="0" nameOffsetY="0" source="Ready" target="Collect" type="timed" weight="1">
43<arcpath arcPointType="false" id="0" xCoord="702" yCoord="341"/>43 <arcpath arcPointType="false" id="0" xCoord="705" yCoord="345"/>
44<arcpath arcPointType="false" id="1" xCoord="702" yCoord="432"/>44 <arcpath arcPointType="false" id="1" xCoord="705" yCoord="435"/>
45</arc>45 </arc>
46<arc id="Produce to Recover" inscription="1" source="Produce" target="Recover" type="normal" weight="1">46 <arc id="Produce to Recover" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Produce" target="Recover" type="normal" weight="1">
47<arcpath arcPointType="false" id="0" xCoord="306" yCoord="332"/>47 <arcpath arcPointType="false" id="0" xCoord="309" yCoord="335"/>
48<arcpath arcPointType="false" id="1" xCoord="230" yCoord="434"/>48 <arcpath arcPointType="false" id="1" xCoord="233" yCoord="437"/>
49</arc>49 </arc>
50<arc id="Produce to In_transit" inscription="1" source="Produce" target="In_transit" type="normal" weight="1">50 <arc id="Produce to In_transit" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Produce" target="In_transit" type="normal" weight="1">
51<arcpath arcPointType="false" id="0" xCoord="316" yCoord="327"/>51 <arcpath arcPointType="false" id="0" xCoord="319" yCoord="330"/>
52<arcpath arcPointType="false" id="1" xCoord="447" yCoord="327"/>52 <arcpath arcPointType="false" id="1" xCoord="450" yCoord="330"/>
53</arc>53 </arc>
54<arc id="Recovering to Ready_to_produce" inscription="1" source="Recovering" target="Ready_to_produce" type="normal" weight="1">54 <arc id="Recovering to Ready_to_produce" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Recovering" target="Ready_to_produce" type="normal" weight="1">
55<arcpath arcPointType="false" id="0" xCoord="137" yCoord="322"/>55 <arcpath arcPointType="false" id="0" xCoord="140" yCoord="325"/>
56<arcpath arcPointType="false" id="1" xCoord="213" yCoord="219"/>56 <arcpath arcPointType="false" id="1" xCoord="216" yCoord="222"/>
57</arc>57 </arc>
58<arc id="Consume to Get_ready" inscription="1" source="Consume" target="Get_ready" type="normal" weight="1">58 <arc id="Consume to Get_ready" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Consume" target="Get_ready" type="normal" weight="1">
59<arcpath arcPointType="false" id="0" xCoord="826" yCoord="332"/>59 <arcpath arcPointType="false" id="0" xCoord="829" yCoord="335"/>
60<arcpath arcPointType="false" id="1" xCoord="903" yCoord="434"/>60 <arcpath arcPointType="false" id="1" xCoord="906" yCoord="437"/>
61</arc>61 </arc>
62<arc id="Done to Ready_to_consume" inscription="1" source="Done" target="Ready_to_consume" type="normal" weight="1">62 <arc id="Done to Ready_to_consume" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Done" target="Ready_to_consume" type="normal" weight="1">
63<arcpath arcPointType="false" id="0" xCoord="997" yCoord="322"/>63 <arcpath arcPointType="false" id="0" xCoord="1000" yCoord="325"/>
64<arcpath arcPointType="false" id="1" xCoord="920" yCoord="219"/>64 <arcpath arcPointType="false" id="1" xCoord="923" yCoord="222"/>
65</arc>65 </arc>
66<arc id="In_transit to Transport" inscription="[1,3]:1" source="In_transit" target="Transport" type="transport" weight="1">66 <arc id="In_transit to Transport" inscription="[1,3]:1" nameOffsetX="0" nameOffsetY="0" source="In_transit" target="Transport" type="transport" weight="1">
67<arcpath arcPointType="false" id="0" xCoord="476" yCoord="327"/>67 <arcpath arcPointType="false" id="0" xCoord="480" yCoord="330"/>
68<arcpath arcPointType="false" id="1" xCoord="576" yCoord="327"/>68 <arcpath arcPointType="false" id="1" xCoord="579" yCoord="330"/>
69</arc>69 </arc>
70<arc id="Transport to Ready" inscription="[1,3]:1" source="Transport" target="Ready" type="transport" weight="1">70 <arc id="Transport to Ready" inscription="[1,3]:1" nameOffsetX="0" nameOffsetY="0" source="Transport" target="Ready" type="transport" weight="1">
71<arcpath arcPointType="false" id="0" xCoord="586" yCoord="327"/>71 <arcpath arcPointType="false" id="0" xCoord="589" yCoord="330"/>
72<arcpath arcPointType="false" id="1" xCoord="687" yCoord="327"/>72 <arcpath arcPointType="false" id="1" xCoord="690" yCoord="330"/>
73</arc>73 </arc>
74<arc id="Collect to Garbage" inscription="1" source="Collect" target="Garbage" type="normal" weight="1">74 <arc id="Collect to Garbage" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Collect" target="Garbage" type="normal" weight="1">
75<arcpath arcPointType="false" id="0" xCoord="702" yCoord="462"/>75 <arcpath arcPointType="false" id="0" xCoord="705" yCoord="465"/>
76<arcpath arcPointType="false" id="1" xCoord="702" yCoord="552"/>76 <arcpath arcPointType="false" id="1" xCoord="705" yCoord="555"/>
77</arc>77 </arc>
78</net>78 </net>
79<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"/>79 <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"/>
80<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"/>80 <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"/>
81<k-bound bound="3"/>81 <k-bound bound="3"/>
82 <feature isGame="false" isTimed="true"/>
82</pnml>83</pnml>
8384
=== modified file 'src/resources/Example nets/shortest-path.tapn'
--- src/resources/Example nets/shortest-path.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/shortest-path.tapn 2021-11-20 21:36:52 +0000
@@ -1,188 +1,189 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<constant name="MaxDistance" value="17"/>3 <constant name="MaxDistance" value="17"/>
4<net active="true" id="InputGraph" type="P/T net">4 <net active="true" id="InputGraph" type="P/T net">
5<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.5 <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.
66
7If the FinalNode can be reached within the given limit, the simulation shows one such path leading to the final node.</labels>7If the FinalNode can be reached within the given limit, the simulation shows one such path leading to the final node.</labels>
8<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"/>8 <place displayName="true" id="StartNode" initialMarking="1" invariant="&lt;= MaxDistance" name="StartNode" nameOffsetX="32" nameOffsetY="-32" positionX="135" positionY="300"/>
9<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"/>9 <place displayName="true" id="P1" initialMarking="0" invariant="&lt; inf" name="P1" nameOffsetX="-5" nameOffsetY="35" positionX="360" positionY="45"/>
10<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"/>10 <place displayName="true" id="P2" initialMarking="0" invariant="&lt; inf" name="P2" nameOffsetX="-5" nameOffsetY="35" positionX="375" positionY="480"/>
11<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"/>11 <place displayName="true" id="P3" initialMarking="0" invariant="&lt; inf" name="P3" nameOffsetX="-5" nameOffsetY="35" positionX="750" positionY="45"/>
12<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"/>12 <place displayName="true" id="FinalNode" initialMarking="0" invariant="&lt; inf" name="FinalNode" nameOffsetX="-5" nameOffsetY="35" positionX="750" positionY="480"/>
13<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"/>13 <place displayName="true" id="P5" initialMarking="0" invariant="&lt; inf" name="P5" nameOffsetX="-5" nameOffsetY="35" positionX="570" positionY="255"/>
14<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"/>14 <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"/>
15<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"/>15 <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"/>
16<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"/>16 <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"/>
17<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"/>17 <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"/>
18<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"/>18 <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"/>
19<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"/>19 <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"/>
20<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"/>20 <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"/>
21<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"/>21 <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"/>
22<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"/>22 <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"/>
23<arc id="StartNode to T0" inscription="[5,5]:1" source="StartNode" target="T0" type="transport" weight="1">23 <arc id="StartNode to T0" inscription="[5,5]:1" nameOffsetX="0" nameOffsetY="0" source="StartNode" target="T0" type="transport" weight="1">
24<arcpath arcPointType="false" id="0" xCoord="157" yCoord="301"/>24 <arcpath arcPointType="false" id="0" xCoord="160" yCoord="304"/>
25<arcpath arcPointType="false" id="1" xCoord="259" yCoord="191"/>25 <arcpath arcPointType="false" id="1" xCoord="266" yCoord="198"/>
26</arc>26 </arc>
27<arc id="T0 to StartNode" inscription="[5,5]:1" source="T0" target="StartNode" type="transport" weight="1">27 <arc id="T0 to StartNode" inscription="[5,5]:1" nameOffsetX="0" nameOffsetY="0" source="T0" target="StartNode" type="transport" weight="1">
28<arcpath arcPointType="false" id="0" xCoord="266" yCoord="199"/>28 <arcpath arcPointType="false" id="0" xCoord="269" yCoord="202"/>
29<arcpath arcPointType="true" id="1" xCoord="229" yCoord="274"/>29 <arcpath arcPointType="true" id="1" xCoord="233" yCoord="278"/>
30<arcpath arcPointType="false" id="2" xCoord="160" yCoord="305"/>30 <arcpath arcPointType="false" id="2" xCoord="163" yCoord="308"/>
31</arc>31 </arc>
32<arc id="StartNode to T1" inscription="[8,8]:1" source="StartNode" target="T1" type="transport" weight="1">32 <arc id="StartNode to T1" inscription="[8,8]:1" nameOffsetX="0" nameOffsetY="0" source="StartNode" target="T1" type="transport" weight="1">
33<arcpath arcPointType="false" id="0" xCoord="158" yCoord="321"/>33 <arcpath arcPointType="false" id="0" xCoord="161" yCoord="324"/>
34<arcpath arcPointType="false" id="1" xCoord="267" yCoord="409"/>34 <arcpath arcPointType="false" id="1" xCoord="266" yCoord="416"/>
35</arc>35 </arc>
36<arc id="T1 to StartNode" inscription="[8,8]:1" source="T1" target="StartNode" type="transport" weight="1">36 <arc id="T1 to StartNode" inscription="[8,8]:1" nameOffsetX="0" nameOffsetY="0" source="T1" target="StartNode" type="transport" weight="1">
37<arcpath arcPointType="false" id="0" xCoord="259" yCoord="416"/>37 <arcpath arcPointType="false" id="0" xCoord="262" yCoord="419"/>
38<arcpath arcPointType="true" id="1" xCoord="199" yCoord="394"/>38 <arcpath arcPointType="true" id="1" xCoord="203" yCoord="398"/>
39<arcpath arcPointType="false" id="2" xCoord="155" yCoord="324"/>39 <arcpath arcPointType="false" id="2" xCoord="158" yCoord="327"/>
40</arc>40 </arc>
41<arc id="P1 to T2" inscription="[2,2]:1" source="P1" target="T2" type="transport" weight="1">41 <arc id="P1 to T2" inscription="[2,2]:1" nameOffsetX="0" nameOffsetY="0" source="P1" target="T2" type="transport" weight="1">
42<arcpath arcPointType="false" id="0" xCoord="372" yCoord="71"/>42 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="74"/>
43<arcpath arcPointType="false" id="1" xCoord="381" yCoord="276"/>43 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="279"/>
44</arc>44 </arc>
45<arc id="T2 to P1" inscription="[2,2]:1" source="T2" target="P1" type="transport" weight="1">45 <arc id="T2 to P1" inscription="[2,2]:1" nameOffsetX="0" nameOffsetY="0" source="T2" target="P1" type="transport" weight="1">
46<arcpath arcPointType="false" id="0" xCoord="391" yCoord="277"/>46 <arcpath arcPointType="false" id="0" xCoord="394" yCoord="280"/>
47<arcpath arcPointType="true" id="1" xCoord="424" yCoord="184"/>47 <arcpath arcPointType="true" id="1" xCoord="428" yCoord="188"/>
48<arcpath arcPointType="false" id="2" xCoord="377" yCoord="70"/>48 <arcpath arcPointType="false" id="2" xCoord="380" yCoord="73"/>
49</arc>49 </arc>
50<arc id="P2 to T5" inscription="[11,11]:1" source="P2" target="T5" type="transport" weight="1">50 <arc id="P2 to T5" inscription="[11,11]:1" nameOffsetX="0" nameOffsetY="0" source="P2" target="T5" type="transport" weight="1">
51<arcpath arcPointType="false" id="0" xCoord="401" yCoord="491"/>51 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="495"/>
52<arcpath arcPointType="false" id="1" xCoord="577" yCoord="487"/>52 <arcpath arcPointType="false" id="1" xCoord="579" yCoord="495"/>
53</arc>53 </arc>
54<arc id="T5 to P2" inscription="[11,11]:1" source="T5" target="P2" type="transport" weight="1">54 <arc id="T5 to P2" inscription="[11,11]:1" nameOffsetX="0" nameOffsetY="0" source="T5" target="P2" type="transport" weight="1">
55<arcpath arcPointType="false" id="0" xCoord="576" yCoord="497"/>55 <arcpath arcPointType="false" id="0" xCoord="579" yCoord="500"/>
56<arcpath arcPointType="true" id="1" xCoord="514" yCoord="514"/>56 <arcpath arcPointType="true" id="1" xCoord="518" yCoord="518"/>
57<arcpath arcPointType="false" id="2" xCoord="401" yCoord="494"/>57 <arcpath arcPointType="false" id="2" xCoord="404" yCoord="497"/>
58</arc>58 </arc>
59<arc id="P1 to T3" inscription="[6,6]:1" source="P1" target="T3" type="transport" weight="1">59 <arc id="P1 to T3" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="P1" target="T3" type="transport" weight="1">
60<arcpath arcPointType="false" id="0" xCoord="386" yCoord="56"/>60 <arcpath arcPointType="false" id="0" xCoord="390" yCoord="60"/>
61<arcpath arcPointType="false" id="1" xCoord="577" yCoord="52"/>61 <arcpath arcPointType="false" id="1" xCoord="579" yCoord="60"/>
62</arc>62 </arc>
63<arc id="T3 to P1" inscription="[6,6]:1" source="T3" target="P1" type="transport" weight="1">63 <arc id="T3 to P1" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="T3" target="P1" type="transport" weight="1">
64<arcpath arcPointType="false" id="0" xCoord="576" yCoord="62"/>64 <arcpath arcPointType="false" id="0" xCoord="579" yCoord="65"/>
65<arcpath arcPointType="true" id="1" xCoord="484" yCoord="79"/>65 <arcpath arcPointType="true" id="1" xCoord="488" yCoord="83"/>
66<arcpath arcPointType="false" id="2" xCoord="386" yCoord="59"/>66 <arcpath arcPointType="false" id="2" xCoord="389" yCoord="62"/>
67</arc>67 </arc>
68<arc id="P3 to T4" inscription="[7,7]:1" source="P3" target="T4" type="transport" weight="1">68 <arc id="P3 to T4" inscription="[7,7]:1" nameOffsetX="0" nameOffsetY="0" source="P3" target="T4" type="transport" weight="1">
69<arcpath arcPointType="false" id="0" xCoord="762" yCoord="71"/>69 <arcpath arcPointType="false" id="0" xCoord="766" yCoord="74"/>
70<arcpath arcPointType="false" id="1" xCoord="772" yCoord="261"/>70 <arcpath arcPointType="false" id="1" xCoord="780" yCoord="265"/>
71</arc>71 </arc>
72<arc id="T4 to P3" inscription="[7,7]:1" source="T4" target="P3" type="transport" weight="1">72 <arc id="T4 to P3" inscription="[7,7]:1" nameOffsetX="0" nameOffsetY="0" source="T4" target="P3" type="transport" weight="1">
73<arcpath arcPointType="false" id="0" xCoord="782" yCoord="262"/>73 <arcpath arcPointType="false" id="0" xCoord="775" yCoord="264"/>
74<arcpath arcPointType="true" id="1" xCoord="799" yCoord="169"/>74 <arcpath arcPointType="true" id="1" xCoord="803" yCoord="173"/>
75<arcpath arcPointType="false" id="2" xCoord="766" yCoord="71"/>75 <arcpath arcPointType="false" id="2" xCoord="769" yCoord="74"/>
76</arc>76 </arc>
77<arc id="P1 to T0" inscription="[0,inf)" source="P1" target="T0" type="tapnInhibitor" weight="1">77 <arc id="P1 to T0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P1" target="T0" type="tapnInhibitor" weight="1">
78<arcpath arcPointType="false" id="0" xCoord="360" yCoord="66"/>78 <arcpath arcPointType="false" id="0" xCoord="363" yCoord="69"/>
79<arcpath arcPointType="true" id="1" xCoord="304" yCoord="124"/>79 <arcpath arcPointType="true" id="1" xCoord="308" yCoord="128"/>
80<arcpath arcPointType="false" id="2" xCoord="266" yCoord="184"/>80 <arcpath arcPointType="false" id="2" xCoord="273" yCoord="190"/>
81</arc>81 </arc>
82<arc id="P2 to T1" inscription="[0,inf)" source="P2" target="T1" type="tapnInhibitor" weight="1">82 <arc id="P2 to T1" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P2" target="T1" type="tapnInhibitor" weight="1">
83<arcpath arcPointType="false" id="0" xCoord="378" yCoord="479"/>83 <arcpath arcPointType="false" id="0" xCoord="381" yCoord="482"/>
84<arcpath arcPointType="true" id="1" xCoord="334" yCoord="439"/>84 <arcpath arcPointType="true" id="1" xCoord="338" yCoord="443"/>
85<arcpath arcPointType="false" id="2" xCoord="274" yCoord="416"/>85 <arcpath arcPointType="false" id="2" xCoord="274" yCoord="423"/>
86</arc>86 </arc>
87<arc id="P3 to T3" inscription="[0,inf)" source="P3" target="T3" type="tapnInhibitor" weight="1">87 <arc id="P3 to T3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P3" target="T3" type="tapnInhibitor" weight="1">
88<arcpath arcPointType="false" id="0" xCoord="748" yCoord="62"/>88 <arcpath arcPointType="false" id="0" xCoord="751" yCoord="66"/>
89<arcpath arcPointType="true" id="1" xCoord="649" yCoord="79"/>89 <arcpath arcPointType="true" id="1" xCoord="653" yCoord="83"/>
90<arcpath arcPointType="false" id="2" xCoord="586" yCoord="62"/>90 <arcpath arcPointType="false" id="2" xCoord="589" yCoord="60"/>
91</arc>91 </arc>
92<arc id="FinalNode to T5" inscription="[0,inf)" source="FinalNode" target="T5" type="tapnInhibitor" weight="1">92 <arc id="FinalNode to T5" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="FinalNode" target="T5" type="tapnInhibitor" weight="1">
93<arcpath arcPointType="false" id="0" xCoord="747" yCoord="489"/>93 <arcpath arcPointType="false" id="0" xCoord="750" yCoord="493"/>
94<arcpath arcPointType="true" id="1" xCoord="664" yCoord="484"/>94 <arcpath arcPointType="true" id="1" xCoord="668" yCoord="488"/>
95<arcpath arcPointType="false" id="2" xCoord="587" yCoord="487"/>95 <arcpath arcPointType="false" id="2" xCoord="590" yCoord="490"/>
96</arc>96 </arc>
97<arc id="FinalNode to T4" inscription="[0,inf)" source="FinalNode" target="T4" type="tapnInhibitor" weight="1">97 <arc id="FinalNode to T4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="FinalNode" target="T4" type="tapnInhibitor" weight="1">
98<arcpath arcPointType="false" id="0" xCoord="769" yCoord="478"/>98 <arcpath arcPointType="false" id="0" xCoord="772" yCoord="482"/>
99<arcpath arcPointType="true" id="1" xCoord="799" yCoord="364"/>99 <arcpath arcPointType="true" id="1" xCoord="803" yCoord="368"/>
100<arcpath arcPointType="false" id="2" xCoord="782" yCoord="272"/>100 <arcpath arcPointType="false" id="2" xCoord="780" yCoord="275"/>
101</arc>101 </arc>
102<arc id="T1 to P2" inscription="1" source="T1" target="P2" type="normal" weight="1">102 <arc id="T1 to P2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T1" target="P2" type="normal" weight="1">
103<arcpath arcPointType="false" id="0" xCoord="267" yCoord="423"/>103 <arcpath arcPointType="false" id="0" xCoord="270" yCoord="426"/>
104<arcpath arcPointType="false" id="1" xCoord="373" yCoord="484"/>104 <arcpath arcPointType="false" id="1" xCoord="376" yCoord="487"/>
105</arc>105 </arc>
106<arc id="T0 to P1" inscription="1" source="T0" target="P1" type="normal" weight="1">106 <arc id="T0 to P1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T0" target="P1" type="normal" weight="1">
107<arcpath arcPointType="false" id="0" xCoord="273" yCoord="191"/>107 <arcpath arcPointType="false" id="0" xCoord="276" yCoord="194"/>
108<arcpath arcPointType="false" id="1" xCoord="363" yCoord="69"/>108 <arcpath arcPointType="false" id="1" xCoord="366" yCoord="72"/>
109</arc>109 </arc>
110<arc id="T5 to FinalNode" inscription="1" source="T5" target="FinalNode" type="normal" weight="1">110 <arc id="T5 to FinalNode" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T5" target="FinalNode" type="normal" weight="1">
111<arcpath arcPointType="false" id="0" xCoord="586" yCoord="497"/>111 <arcpath arcPointType="false" id="0" xCoord="589" yCoord="500"/>
112<arcpath arcPointType="false" id="1" xCoord="747" yCoord="492"/>112 <arcpath arcPointType="false" id="1" xCoord="750" yCoord="495"/>
113</arc>113 </arc>
114<arc id="T3 to P3" inscription="1" source="T3" target="P3" type="normal" weight="1">114 <arc id="T3 to P3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T3" target="P3" type="normal" weight="1">
115<arcpath arcPointType="false" id="0" xCoord="587" yCoord="52"/>115 <arcpath arcPointType="false" id="0" xCoord="590" yCoord="55"/>
116<arcpath arcPointType="false" id="1" xCoord="747" yCoord="56"/>116 <arcpath arcPointType="false" id="1" xCoord="750" yCoord="59"/>
117</arc>117 </arc>
118<arc id="T4 to FinalNode" inscription="1" source="T4" target="FinalNode" type="normal" weight="1">118 <arc id="T4 to FinalNode" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T4" target="FinalNode" type="normal" weight="1">
119<arcpath arcPointType="false" id="0" xCoord="772" yCoord="271"/>119 <arcpath arcPointType="false" id="0" xCoord="775" yCoord="274"/>
120<arcpath arcPointType="false" id="1" xCoord="762" yCoord="477"/>120 <arcpath arcPointType="false" id="1" xCoord="765" yCoord="480"/>
121</arc>121 </arc>
122<arc id="T2 to P2" inscription="1" source="T2" target="P2" type="normal" weight="1">122 <arc id="T2 to P2" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T2" target="P2" type="normal" weight="1">
123<arcpath arcPointType="false" id="0" xCoord="381" yCoord="286"/>123 <arcpath arcPointType="false" id="0" xCoord="384" yCoord="289"/>
124<arcpath arcPointType="false" id="1" xCoord="386" yCoord="477"/>124 <arcpath arcPointType="false" id="1" xCoord="389" yCoord="480"/>
125</arc>125 </arc>
126<arc id="P2 to T2" inscription="[0,inf)" source="P2" target="T2" type="tapnInhibitor" weight="1">126 <arc id="P2 to T2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P2" target="T2" type="tapnInhibitor" weight="1">
127<arcpath arcPointType="false" id="0" xCoord="392" yCoord="477"/>127 <arcpath arcPointType="false" id="0" xCoord="395" yCoord="480"/>
128<arcpath arcPointType="true" id="1" xCoord="409" yCoord="349"/>128 <arcpath arcPointType="true" id="1" xCoord="413" yCoord="353"/>
129<arcpath arcPointType="false" id="2" xCoord="391" yCoord="287"/>129 <arcpath arcPointType="false" id="2" xCoord="394" yCoord="290"/>
130</arc>130 </arc>
131<arc id="P2 to T6" inscription="[6,6]:1" source="P2" target="T6" type="transport" weight="1">131 <arc id="P2 to T6" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="P2" target="T6" type="transport" weight="1">
132<arcpath arcPointType="false" id="0" xCoord="396" yCoord="480"/>132 <arcpath arcPointType="false" id="0" xCoord="399" yCoord="483"/>
133<arcpath arcPointType="false" id="1" xCoord="499" yCoord="356"/>133 <arcpath arcPointType="false" id="1" xCoord="506" yCoord="363"/>
134</arc>134 </arc>
135<arc id="T6 to P2" inscription="[6,6]:1" source="T6" target="P2" type="transport" weight="1">135 <arc id="T6 to P2" inscription="[6,6]:1" nameOffsetX="0" nameOffsetY="0" source="T6" target="P2" type="transport" weight="1">
136<arcpath arcPointType="false" id="0" xCoord="506" yCoord="364"/>136 <arcpath arcPointType="false" id="0" xCoord="509" yCoord="367"/>
137<arcpath arcPointType="true" id="1" xCoord="499" yCoord="409"/>137 <arcpath arcPointType="true" id="1" xCoord="503" yCoord="413"/>
138<arcpath arcPointType="false" id="2" xCoord="399" yCoord="483"/>138 <arcpath arcPointType="false" id="2" xCoord="402" yCoord="486"/>
139</arc>139 </arc>
140<arc id="P5 to T7" inscription="[4,4]:1" source="P5" target="T7" type="transport" weight="1">140 <arc id="P5 to T7" inscription="[4,4]:1" nameOffsetX="0" nameOffsetY="0" source="P5" target="T7" type="transport" weight="1">
141<arcpath arcPointType="false" id="0" xCoord="591" yCoord="278"/>141 <arcpath arcPointType="false" id="0" xCoord="594" yCoord="281"/>
142<arcpath arcPointType="false" id="1" xCoord="664" yCoord="372"/>142 <arcpath arcPointType="false" id="1" xCoord="670" yCoord="371"/>
143</arc>143 </arc>
144<arc id="T7 to P5" inscription="[4,4]:1" source="T7" target="P5" type="transport" weight="1">144 <arc id="T7 to P5" inscription="[4,4]:1" nameOffsetX="0" nameOffsetY="0" source="T7" target="P5" type="transport" weight="1">
145<arcpath arcPointType="false" id="0" xCoord="671" yCoord="365"/>145 <arcpath arcPointType="false" id="0" xCoord="674" yCoord="368"/>
146<arcpath arcPointType="true" id="1" xCoord="649" yCoord="304"/>146 <arcpath arcPointType="true" id="1" xCoord="653" yCoord="308"/>
147<arcpath arcPointType="false" id="2" xCoord="595" yCoord="274"/>147 <arcpath arcPointType="false" id="2" xCoord="598" yCoord="277"/>
148</arc>148 </arc>
149<arc id="P5 to T6" inscription="[0,inf)" source="P5" target="T6" type="tapnInhibitor" weight="1">149 <arc id="P5 to T6" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P5" target="T6" type="tapnInhibitor" weight="1">
150<arcpath arcPointType="false" id="0" xCoord="568" yCoord="272"/>150 <arcpath arcPointType="false" id="0" xCoord="571" yCoord="275"/>
151<arcpath arcPointType="true" id="1" xCoord="529" yCoord="304"/>151 <arcpath arcPointType="true" id="1" xCoord="533" yCoord="308"/>
152<arcpath arcPointType="false" id="2" xCoord="506" yCoord="349"/>152 <arcpath arcPointType="false" id="2" xCoord="513" yCoord="355"/>
153</arc>153 </arc>
154<arc id="FinalNode to T7" inscription="[0,inf)" source="FinalNode" target="T7" type="tapnInhibitor" weight="1">154 <arc id="FinalNode to T7" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="FinalNode" target="T7" type="tapnInhibitor" weight="1">
155<arcpath arcPointType="false" id="0" xCoord="760" yCoord="477"/>155 <arcpath arcPointType="false" id="0" xCoord="763" yCoord="480"/>
156<arcpath arcPointType="true" id="1" xCoord="739" yCoord="424"/>156 <arcpath arcPointType="true" id="1" xCoord="743" yCoord="428"/>
157<arcpath arcPointType="false" id="2" xCoord="679" yCoord="372"/>157 <arcpath arcPointType="false" id="2" xCoord="682" yCoord="375"/>
158</arc>158 </arc>
159<arc id="T6 to P5" inscription="1" source="T6" target="P5" type="normal" weight="1">159 <arc id="T6 to P5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T6" target="P5" type="normal" weight="1">
160<arcpath arcPointType="false" id="0" xCoord="513" yCoord="356"/>160 <arcpath arcPointType="false" id="0" xCoord="516" yCoord="359"/>
161<arcpath arcPointType="false" id="1" xCoord="572" yCoord="278"/>161 <arcpath arcPointType="false" id="1" xCoord="575" yCoord="281"/>
162</arc>162 </arc>
163<arc id="T7 to FinalNode" inscription="1" source="T7" target="FinalNode" type="normal" weight="1">163 <arc id="T7 to FinalNode" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T7" target="FinalNode" type="normal" weight="1">
164<arcpath arcPointType="false" id="0" xCoord="671" yCoord="379"/>164 <arcpath arcPointType="false" id="0" xCoord="674" yCoord="382"/>
165<arcpath arcPointType="false" id="1" xCoord="752" yCoord="480"/>165 <arcpath arcPointType="false" id="1" xCoord="755" yCoord="483"/>
166</arc>166 </arc>
167<arc id="P3 to T8" inscription="[3,3]:1" source="P3" target="T8" type="transport" weight="1">167 <arc id="P3 to T8" inscription="[3,3]:1" nameOffsetX="0" nameOffsetY="0" source="P3" target="T8" type="transport" weight="1">
168<arcpath arcPointType="false" id="0" xCoord="750" yCoord="67"/>168 <arcpath arcPointType="false" id="0" xCoord="754" yCoord="70"/>
169<arcpath arcPointType="false" id="1" xCoord="656" yCoord="154"/>169 <arcpath arcPointType="false" id="1" xCoord="663" yCoord="160"/>
170</arc>170 </arc>
171<arc id="T8 to P3" inscription="[3,3]:1" source="T8" target="P3" type="transport" weight="1">171 <arc id="T8 to P3" inscription="[3,3]:1" nameOffsetX="0" nameOffsetY="0" source="T8" target="P3" type="transport" weight="1">
172<arcpath arcPointType="false" id="0" xCoord="663" yCoord="161"/>172 <arcpath arcPointType="false" id="0" xCoord="666" yCoord="164"/>
173<arcpath arcPointType="true" id="1" xCoord="724" yCoord="139"/>173 <arcpath arcPointType="true" id="1" xCoord="728" yCoord="143"/>
174<arcpath arcPointType="false" id="2" xCoord="755" yCoord="70"/>174 <arcpath arcPointType="false" id="2" xCoord="758" yCoord="73"/>
175</arc>175 </arc>
176<arc id="P5 to T8" inscription="[0,inf)" source="P5" target="T8" type="tapnInhibitor" weight="1">176 <arc id="P5 to T8" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="P5" target="T8" type="tapnInhibitor" weight="1">
177<arcpath arcPointType="false" id="0" xCoord="587" yCoord="253"/>177 <arcpath arcPointType="false" id="0" xCoord="590" yCoord="256"/>
178<arcpath arcPointType="true" id="1" xCoord="619" yCoord="199"/>178 <arcpath arcPointType="true" id="1" xCoord="623" yCoord="203"/>
179<arcpath arcPointType="false" id="2" xCoord="649" yCoord="161"/>179 <arcpath arcPointType="false" id="2" xCoord="656" yCoord="168"/>
180</arc>180 </arc>
181<arc id="T8 to P5" inscription="1" source="T8" target="P5" type="normal" weight="1">181 <arc id="T8 to P5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="T8" target="P5" type="normal" weight="1">
182<arcpath arcPointType="false" id="0" xCoord="656" yCoord="169"/>182 <arcpath arcPointType="false" id="0" xCoord="659" yCoord="172"/>
183<arcpath arcPointType="false" id="1" xCoord="591" yCoord="255"/>183 <arcpath arcPointType="false" id="1" xCoord="594" yCoord="258"/>
184</arc>184 </arc>
185</net>185 </net>
186<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"/>186 <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"/>
187<k-bound bound="3"/>187 <k-bound bound="3"/>
188 <feature isGame="false" isTimed="true"/>
188</pnml>189</pnml>
189190
=== modified file 'src/resources/Example nets/train-level-crossing.tapn'
--- src/resources/Example nets/train-level-crossing.tapn 2020-11-03 19:29:59 +0000
+++ src/resources/Example nets/train-level-crossing.tapn 2021-11-20 21:36:52 +0000
@@ -1,117 +1,118 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<shared-transition name="SensorActivation" urgent="false"/>3 <shared-transition name="SensorActivation" player="0" urgent="false"/>
4<constant name="YellowDuration" value="5"/>4 <constant name="YellowDuration" value="5"/>
5<constant name="RedDuration" value="17"/>5 <constant name="RedDuration" value="17"/>
6<constant name="minTimeToLeveler" value="7"/>6 <constant name="minTimeToLeveler" value="7"/>
7<constant name="maxTimeToLeveler" value="10"/>7 <constant name="maxTimeToLeveler" value="10"/>
8<constant name="minInDangerZone" value="3"/>8 <constant name="minInDangerZone" value="3"/>
9<constant name="maxInDangerZone" value="6"/>9 <constant name="maxInDangerZone" value="6"/>
10<net active="true" id="Train" type="P/T net">10 <net active="true" id="Train" type="P/T net">
11<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>11 <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>
12<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"/>12 <place displayName="true" id="Trains" initialMarking="5" invariant="&lt; inf" name="Trains" nameOffsetX="29" nameOffsetY="5" positionX="285" positionY="45"/>
13<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"/>13 <place displayName="true" id="Approaching" initialMarking="0" invariant="&lt;= maxTimeToLeveler" name="Approaching" nameOffsetX="116" nameOffsetY="49" positionX="120" positionY="210"/>
14<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"/>14 <place displayName="true" id="DangerZone" initialMarking="0" invariant="&lt;= maxInDangerZone" name="DangerZone" nameOffsetX="131" nameOffsetY="52" positionX="555" positionY="210"/>
15<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"/>15 <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"/>
16<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"/>16 <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"/>
17<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"/>17 <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"/>
18<arc id="Trains to SensorActivation" inscription="[0,inf)" source="Trains" target="SensorActivation" type="timed" weight="1">18 <arc id="Trains to SensorActivation" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Trains" target="SensorActivation" type="timed" weight="1">
19<arcpath arcPointType="false" id="0" xCoord="282" yCoord="57"/>19 <arcpath arcPointType="false" id="0" xCoord="285" yCoord="60"/>
20<arcpath arcPointType="false" id="1" xCoord="136" yCoord="57"/>20 <arcpath arcPointType="false" id="1" xCoord="139" yCoord="60"/>
21</arc>21 </arc>
22<arc id="SensorActivation to Approaching" inscription="1" source="SensorActivation" target="Approaching" type="normal" weight="1">22 <arc id="SensorActivation to Approaching" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SensorActivation" target="Approaching" type="normal" weight="1">
23<arcpath arcPointType="false" id="0" xCoord="132" yCoord="72"/>23 <arcpath arcPointType="false" id="0" xCoord="135" yCoord="75"/>
24<arcpath arcPointType="false" id="1" xCoord="132" yCoord="207"/>24 <arcpath arcPointType="false" id="1" xCoord="135" yCoord="210"/>
25</arc>25 </arc>
26<arc id="Approaching to T7" inscription="[minTimeToLeveler,maxTimeToLeveler]" source="Approaching" target="EnterDangerZone" type="timed" weight="1">26 <arc id="Approaching to T7" inscription="[minTimeToLeveler,maxTimeToLeveler]" nameOffsetX="0" nameOffsetY="0" source="Approaching" target="EnterDangerZone" type="timed" weight="1">
27<arcpath arcPointType="false" id="0" xCoord="146" yCoord="222"/>27 <arcpath arcPointType="false" id="0" xCoord="150" yCoord="225"/>
28<arcpath arcPointType="false" id="1" xCoord="411" yCoord="222"/>28 <arcpath arcPointType="false" id="1" xCoord="414" yCoord="225"/>
29</arc>29 </arc>
30<arc id="T7 to DangerZone" inscription="1" source="EnterDangerZone" target="DangerZone" type="normal" weight="1">30 <arc id="T7 to DangerZone" inscription="1" nameOffsetX="0" nameOffsetY="0" source="EnterDangerZone" target="DangerZone" type="normal" weight="1">
31<arcpath arcPointType="false" id="0" xCoord="421" yCoord="222"/>31 <arcpath arcPointType="false" id="0" xCoord="424" yCoord="225"/>
32<arcpath arcPointType="false" id="1" xCoord="552" yCoord="222"/>32 <arcpath arcPointType="false" id="1" xCoord="555" yCoord="225"/>
33</arc>33 </arc>
34<arc id="DangerZone to LeaveDangerZone" inscription="[minInDangerZone,maxInDangerZone]" source="DangerZone" target="LeaveDangerZone" type="timed" weight="1">34 <arc id="DangerZone to LeaveDangerZone" inscription="[minInDangerZone,maxInDangerZone]" nameOffsetX="0" nameOffsetY="0" source="DangerZone" target="LeaveDangerZone" type="timed" weight="1">
35<arcpath arcPointType="false" id="0" xCoord="567" yCoord="207"/>35 <arcpath arcPointType="false" id="0" xCoord="570" yCoord="210"/>
36<arcpath arcPointType="false" id="1" xCoord="567" yCoord="72"/>36 <arcpath arcPointType="false" id="1" xCoord="570" yCoord="75"/>
37</arc>37 </arc>
38<arc id="LeaveDangerZone to Trains" inscription="1" source="LeaveDangerZone" target="Trains" type="normal" weight="1">38 <arc id="LeaveDangerZone to Trains" inscription="1" nameOffsetX="0" nameOffsetY="0" source="LeaveDangerZone" target="Trains" type="normal" weight="1">
39<arcpath arcPointType="false" id="0" xCoord="561" yCoord="57"/>39 <arcpath arcPointType="false" id="0" xCoord="564" yCoord="60"/>
40<arcpath arcPointType="false" id="1" xCoord="311" yCoord="57"/>40 <arcpath arcPointType="false" id="1" xCoord="315" yCoord="60"/>
41</arc>41 </arc>
42</net>42 </net>
43<net active="true" id="TraficLight" type="P/T net">43 <net active="true" id="TraficLight" type="P/T net">
44<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"/>44 <place displayName="true" id="Green" initialMarking="1" invariant="&lt; inf" name="Green" nameOffsetX="-5" nameOffsetY="35" positionX="105" positionY="480"/>
45<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"/>45 <place displayName="true" id="Yellow" initialMarking="0" invariant="&lt;= YellowDuration" name="Yellow" nameOffsetX="130" nameOffsetY="47" positionX="420" positionY="390"/>
46<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"/>46 <place displayName="true" id="Red" initialMarking="0" invariant="&lt;= RedDuration" name="Red" nameOffsetX="152" nameOffsetY="25" positionX="720" positionY="150"/>
47<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"/>47 <place displayName="true" id="RedRequested" initialMarking="0" invariant="&lt;= 0" name="RedRequested" nameOffsetX="-6" nameOffsetY="5" positionX="105" positionY="150"/>
48<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"/>48 <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"/>
49<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"/>49 <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"/>
50<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"/>50 <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"/>
51<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"/>51 <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"/>
52<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"/>52 <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"/>
53<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"/>53 <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"/>
54<arc id="Yellow to YellowToRed" inscription="[YellowDuration,YellowDuration]" source="Yellow" target="YellowToRed" type="timed" weight="1">54 <arc id="Yellow to YellowToRed" inscription="[YellowDuration,YellowDuration]" nameOffsetX="0" nameOffsetY="0" source="Yellow" target="YellowToRed" type="timed" weight="1">
55<arcpath arcPointType="false" id="0" xCoord="443" yCoord="392"/>55 <arcpath arcPointType="false" id="0" xCoord="447" yCoord="396"/>
56<arcpath arcPointType="false" id="1" xCoord="578" yCoord="286"/>56 <arcpath arcPointType="false" id="1" xCoord="582" yCoord="290"/>
57</arc>57 </arc>
58<arc id="YellowToRed to Red" inscription="1" source="YellowToRed" target="Red" type="normal" weight="1">58 <arc id="YellowToRed to Red" inscription="1" nameOffsetX="0" nameOffsetY="0" source="YellowToRed" target="Red" type="normal" weight="1">
59<arcpath arcPointType="false" id="0" xCoord="585" yCoord="278"/>59 <arcpath arcPointType="false" id="0" xCoord="589" yCoord="282"/>
60<arcpath arcPointType="false" id="1" xCoord="720" yCoord="171"/>60 <arcpath arcPointType="false" id="1" xCoord="724" yCoord="175"/>
61</arc>61 </arc>
62<arc id="Red to RedToGreen" inscription="[RedDuration,RedDuration]" source="Red" target="RedToGreen" type="timed" weight="1">62 <arc id="Red to RedToGreen" inscription="[RedDuration,RedDuration]" nameOffsetX="0" nameOffsetY="0" source="Red" target="RedToGreen" type="timed" weight="1">
63<arcpath arcPointType="false" id="0" xCoord="732" yCoord="176"/>63 <arcpath arcPointType="false" id="0" xCoord="736" yCoord="180"/>
64<arcpath arcPointType="false" id="1" xCoord="732" yCoord="477"/>64 <arcpath arcPointType="false" id="1" xCoord="736" yCoord="481"/>
65</arc>65 </arc>
66<arc id="RedToGreen to Green" inscription="1" source="RedToGreen" target="Green" type="normal" weight="1">66 <arc id="RedToGreen to Green" inscription="1" nameOffsetX="0" nameOffsetY="0" source="RedToGreen" target="Green" type="normal" weight="1">
67<arcpath arcPointType="false" id="0" xCoord="726" yCoord="492"/>67 <arcpath arcPointType="false" id="0" xCoord="730" yCoord="496"/>
68<arcpath arcPointType="false" id="1" xCoord="131" yCoord="492"/>68 <arcpath arcPointType="false" id="1" xCoord="135" yCoord="496"/>
69</arc>69 </arc>
70<arc id="Green to GreenToYellow" inscription="[0,inf)" source="Green" target="GreenToYellow" type="timed" weight="1">70 <arc id="Green to GreenToYellow" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Green" target="GreenToYellow" type="timed" weight="1">
71<arcpath arcPointType="false" id="0" xCoord="117" yCoord="477"/>71 <arcpath arcPointType="false" id="0" xCoord="121" yCoord="481"/>
72<arcpath arcPointType="false" id="1" xCoord="117" yCoord="417"/>72 <arcpath arcPointType="false" id="1" xCoord="121" yCoord="421"/>
73</arc>73 </arc>
74<arc id="GreenToYellow to Yellow" inscription="1" source="GreenToYellow" target="Yellow" type="normal" weight="1">74 <arc id="GreenToYellow to Yellow" inscription="1" nameOffsetX="0" nameOffsetY="0" source="GreenToYellow" target="Yellow" type="normal" weight="1">
75<arcpath arcPointType="false" id="0" xCoord="121" yCoord="402"/>75 <arcpath arcPointType="false" id="0" xCoord="125" yCoord="406"/>
76<arcpath arcPointType="false" id="1" xCoord="417" yCoord="402"/>76 <arcpath arcPointType="false" id="1" xCoord="421" yCoord="406"/>
77</arc>77 </arc>
78<arc id="RedTimerReset to Red" inscription="1" source="RedTimerReset" target="Red" type="normal" weight="1">78 <arc id="RedTimerReset to Red" inscription="1" nameOffsetX="0" nameOffsetY="0" source="RedTimerReset" target="Red" type="normal" weight="1">
79<arcpath arcPointType="false" id="0" xCoord="406" yCoord="167"/>79 <arcpath arcPointType="false" id="0" xCoord="410" yCoord="171"/>
80<arcpath arcPointType="true" id="1" xCoord="578" yCoord="189"/>80 <arcpath arcPointType="true" id="1" xCoord="582" yCoord="193"/>
81<arcpath arcPointType="false" id="2" xCoord="717" yCoord="164"/>81 <arcpath arcPointType="false" id="2" xCoord="721" yCoord="168"/>
82</arc>82 </arc>
83<arc id="Red to RedTimerReset" inscription="[0,inf)" source="Red" target="RedTimerReset" type="timed" weight="1">83 <arc id="Red to RedTimerReset" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Red" target="RedTimerReset" type="timed" weight="1">
84<arcpath arcPointType="false" id="0" xCoord="717" yCoord="158"/>84 <arcpath arcPointType="false" id="0" xCoord="721" yCoord="162"/>
85<arcpath arcPointType="true" id="1" xCoord="517" yCoord="142"/>85 <arcpath arcPointType="true" id="1" xCoord="521" yCoord="146"/>
86<arcpath arcPointType="false" id="2" xCoord="407" yCoord="157"/>86 <arcpath arcPointType="false" id="2" xCoord="411" yCoord="161"/>
87</arc>87 </arc>
88<arc id="RedRequested to GreenToYellow" inscription="[0,inf)" source="RedRequested" target="GreenToYellow" type="timed" weight="1">88 <arc id="RedRequested to GreenToYellow" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RedRequested" target="GreenToYellow" type="timed" weight="1">
89<arcpath arcPointType="false" id="0" xCoord="117" yCoord="176"/>89 <arcpath arcPointType="false" id="0" xCoord="121" yCoord="180"/>
90<arcpath arcPointType="false" id="1" xCoord="117" yCoord="387"/>90 <arcpath arcPointType="false" id="1" xCoord="121" yCoord="391"/>
91</arc>91 </arc>
92<arc id="RedRequested to YellowStaysYellow" inscription="[0,inf)" source="RedRequested" target="YellowStaysYellow" type="timed" weight="1">92 <arc id="RedRequested to YellowStaysYellow" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RedRequested" target="YellowStaysYellow" type="timed" weight="1">
93<arcpath arcPointType="false" id="0" xCoord="129" yCoord="170"/>93 <arcpath arcPointType="false" id="0" xCoord="133" yCoord="174"/>
94<arcpath arcPointType="false" id="1" xCoord="251" yCoord="261"/>94 <arcpath arcPointType="false" id="1" xCoord="255" yCoord="265"/>
95</arc>95 </arc>
96<arc id="RedRequested to RedTimerReset" inscription="[0,inf)" source="RedRequested" target="RedTimerReset" type="timed" weight="1">96 <arc id="RedRequested to RedTimerReset" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="RedRequested" target="RedTimerReset" type="timed" weight="1">
97<arcpath arcPointType="false" id="0" xCoord="131" yCoord="162"/>97 <arcpath arcPointType="false" id="0" xCoord="135" yCoord="166"/>
98<arcpath arcPointType="false" id="1" xCoord="396" yCoord="162"/>98 <arcpath arcPointType="false" id="1" xCoord="400" yCoord="166"/>
99</arc>99 </arc>
100<arc id="Yellow to YellowStaysYellow" inscription="[0,inf):1" source="Yellow" target="YellowStaysYellow" type="transport" weight="1">100 <arc id="Yellow to YellowStaysYellow" inscription="[0,inf):1" nameOffsetX="0" nameOffsetY="0" source="Yellow" target="YellowStaysYellow" type="transport" weight="1">
101<arcpath arcPointType="false" id="0" xCoord="417" yCoord="399"/>101 <arcpath arcPointType="false" id="0" xCoord="421" yCoord="403"/>
102<arcpath arcPointType="true" id="1" xCoord="322" yCoord="358"/>102 <arcpath arcPointType="true" id="1" xCoord="326" yCoord="362"/>
103<arcpath arcPointType="false" id="2" xCoord="251" yCoord="271"/>103 <arcpath arcPointType="false" id="2" xCoord="255" yCoord="275"/>
104</arc>104 </arc>
105<arc id="YellowStaysYellow to Yellow" inscription="[0,inf):1" source="YellowStaysYellow" target="Yellow" type="transport" weight="1">105 <arc id="YellowStaysYellow to Yellow" inscription="[0,inf):1" nameOffsetX="0" nameOffsetY="0" source="YellowStaysYellow" target="Yellow" type="transport" weight="1">
106<arcpath arcPointType="false" id="0" xCoord="266" yCoord="267"/>106 <arcpath arcPointType="false" id="0" xCoord="270" yCoord="271"/>
107<arcpath arcPointType="true" id="1" xCoord="384" yCoord="339"/>107 <arcpath arcPointType="true" id="1" xCoord="388" yCoord="343"/>
108<arcpath arcPointType="false" id="2" xCoord="422" yCoord="390"/>108 <arcpath arcPointType="false" id="2" xCoord="426" yCoord="394"/>
109</arc>109 </arc>
110<arc id="SensorActivation to RedRequested" inscription="1" source="SensorActivation" target="RedRequested" type="normal" weight="1">110 <arc id="SensorActivation to RedRequested" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SensorActivation" target="RedRequested" type="normal" weight="1">
111<arcpath arcPointType="false" id="0" xCoord="117" yCoord="72"/>111 <arcpath arcPointType="false" id="0" xCoord="121" yCoord="76"/>
112<arcpath arcPointType="false" id="1" xCoord="117" yCoord="147"/>112 <arcpath arcPointType="false" id="1" xCoord="121" yCoord="151"/>
113</arc>113 </arc>
114</net>114 </net>
115<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"/>115 <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"/>
116<k-bound bound="3"/>116 <k-bound bound="3"/>
117 <feature isGame="false" isTimed="true"/>
117</pnml>118</pnml>
118119
=== added file 'src/resources/Example nets/two-phase-locking.tapn'
--- src/resources/Example nets/two-phase-locking.tapn 1970-01-01 00:00:00 +0000
+++ src/resources/Example nets/two-phase-locking.tapn 2021-11-20 21:36:52 +0000
@@ -0,0 +1,211 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3 <net active="true" id="comp1" type="P/T net">
4 <place displayName="true" id="resB" initialMarking="2" invariant="&lt; inf" name="resB" nameOffsetX="49" nameOffsetY="7" positionX="495" positionY="270"/>
5 <place displayName="true" id="haveA" initialMarking="0" invariant="&lt; inf" name="haveA" nameOffsetX="53" nameOffsetY="-4" positionX="375" positionY="165"/>
6 <place displayName="true" id="haveA2" initialMarking="0" invariant="&lt; inf" name="haveA2" nameOffsetX="60" nameOffsetY="40" positionX="375" positionY="390"/>
7 <place displayName="true" id="resA" initialMarking="2" invariant="&lt; inf" name="resA" nameOffsetX="26" nameOffsetY="0" positionX="375" positionY="270"/>
8 <place displayName="true" id="haveB" initialMarking="0" invariant="&lt; inf" name="haveB" nameOffsetX="71" nameOffsetY="8" positionX="705" positionY="270"/>
9 <place displayName="true" id="Clients" initialMarking="4" invariant="&lt; inf" name="Clients" nameOffsetX="-5" nameOffsetY="18" positionX="255" positionY="270"/>
10 <place displayName="true" id="haveAandB" initialMarking="0" invariant="&lt; inf" name="haveAandB" nameOffsetX="76" nameOffsetY="-2" positionX="585" positionY="165"/>
11 <place displayName="true" id="haveA2andB" initialMarking="0" invariant="&lt; inf" name="haveA2andB" nameOffsetX="69" nameOffsetY="47" positionX="585" positionY="390"/>
12 <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"/>
13 <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"/>
14 <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"/>
15 <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"/>
16 <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"/>
17 <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"/>
18 <arc id="id1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relB" target="resB" type="normal" weight="1">
19 <arcpath arcPointType="false" id="0" xCoord="510" yCoord="390"/>
20 <arcpath arcPointType="false" id="1" xCoord="510" yCoord="300"/>
21 </arc>
22 <arc id="id2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="resB" target="lockB" type="timed" weight="1">
23 <arcpath arcPointType="false" id="0" xCoord="510" yCoord="270"/>
24 <arcpath arcPointType="false" id="1" xCoord="510" yCoord="195"/>
25 </arc>
26 <arc id="id3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="lockA" target="haveA" type="normal" weight="1">
27 <arcpath arcPointType="false" id="0" xCoord="275" yCoord="175"/>
28 <arcpath arcPointType="false" id="1" xCoord="375" yCoord="179"/>
29 </arc>
30 <arc id="id6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA" target="resA" type="normal" weight="1">
31 <arcpath arcPointType="false" id="0" xCoord="714" yCoord="185"/>
32 <arcpath arcPointType="false" id="1" xCoord="404" yCoord="280"/>
33 </arc>
34 <arc id="id7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA2" target="Clients" type="normal" weight="1">
35 <arcpath arcPointType="false" id="0" xCoord="270" yCoord="390"/>
36 <arcpath arcPointType="false" id="1" xCoord="270" yCoord="300"/>
37 </arc>
38 <arc id="id8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA2" target="resA" type="normal" weight="1">
39 <arcpath arcPointType="false" id="0" xCoord="275" yCoord="400"/>
40 <arcpath arcPointType="false" id="1" xCoord="379" yCoord="295"/>
41 </arc>
42 <arc id="id10" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relB" target="haveA2" type="normal" weight="1">
43 <arcpath arcPointType="false" id="0" xCoord="504" yCoord="405"/>
44 <arcpath arcPointType="false" id="1" xCoord="405" yCoord="405"/>
45 </arc>
46 <arc id="id11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Clients" target="lockA" type="timed" weight="1">
47 <arcpath arcPointType="false" id="0" xCoord="270" yCoord="270"/>
48 <arcpath arcPointType="false" id="1" xCoord="270" yCoord="195"/>
49 </arc>
50 <arc id="id12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveA2" target="relA2" type="timed" weight="1">
51 <arcpath arcPointType="false" id="0" xCoord="375" yCoord="405"/>
52 <arcpath arcPointType="false" id="1" xCoord="274" yCoord="405"/>
53 </arc>
54 <arc id="id13" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveA" target="lockB" type="timed" weight="1">
55 <arcpath arcPointType="false" id="0" xCoord="405" yCoord="180"/>
56 <arcpath arcPointType="false" id="1" xCoord="504" yCoord="180"/>
57 </arc>
58 <arc id="id14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="relA" target="haveB" type="normal" weight="1">
59 <arcpath arcPointType="false" id="0" xCoord="720" yCoord="195"/>
60 <arcpath arcPointType="false" id="1" xCoord="720" yCoord="270"/>
61 </arc>
62 <arc id="id15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="lockB" target="haveAandB" type="normal" weight="1">
63 <arcpath arcPointType="false" id="0" xCoord="514" yCoord="180"/>
64 <arcpath arcPointType="false" id="1" xCoord="585" yCoord="180"/>
65 </arc>
66 <arc id="id16" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveAandB" target="relA" type="timed" weight="1">
67 <arcpath arcPointType="false" id="0" xCoord="615" yCoord="180"/>
68 <arcpath arcPointType="false" id="1" xCoord="714" yCoord="180"/>
69 </arc>
70 <arc id="id18" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveA2andB" target="relB" type="timed" weight="1">
71 <arcpath arcPointType="false" id="0" xCoord="585" yCoord="405"/>
72 <arcpath arcPointType="false" id="1" xCoord="514" yCoord="405"/>
73 </arc>
74 <arc id="A14" inscription="1" nameOffsetX="0" nameOffsetY="0" source="lockA2" target="haveA2andB" type="normal" weight="1">
75 <arcpath arcPointType="false" id="0" xCoord="714" yCoord="410"/>
76 <arcpath arcPointType="false" id="1" xCoord="614" yCoord="405"/>
77 </arc>
78 <arc id="A15" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="haveB" target="lockA2" type="timed" weight="1">
79 <arcpath arcPointType="false" id="0" xCoord="720" yCoord="300"/>
80 <arcpath arcPointType="false" id="1" xCoord="720" yCoord="390"/>
81 </arc>
82 <arc id="A16" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="resA" target="lockA" type="timed" weight="1">
83 <arcpath arcPointType="false" id="0" xCoord="378" yCoord="274"/>
84 <arcpath arcPointType="false" id="1" xCoord="274" yCoord="180"/>
85 </arc>
86 <arc id="A17" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="resA" target="lockA2" type="timed" weight="1">
87 <arcpath arcPointType="false" id="0" xCoord="404" yCoord="290"/>
88 <arcpath arcPointType="false" id="1" xCoord="714" yCoord="405"/>
89 </arc>
90 </net>
91 <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">
92 <formula>
93
94 <exists-path>
95
96 <finally>
97
98 <conjunction>
99
100 <is-fireable>
101
102 <transition>comp1.lockA</transition>
103
104 </is-fireable>
105
106 <is-fireable>
107
108 <transition>comp1.lockB</transition>
109
110 </is-fireable>
111
112 </conjunction>
113
114 </finally>
115
116 </exists-path>
117
118 </formula>
119 </query>
120 <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">
121 <formula>
122
123 <exists-path>
124
125 <finally>
126
127 <conjunction>
128
129 <integer-ge>
130
131 <tokens-count>
132
133 <place>comp1.haveA</place>
134
135 </tokens-count>
136
137 <integer-constant>1</integer-constant>
138
139 </integer-ge>
140
141 <integer-ge>
142
143 <tokens-count>
144
145 <place>comp1.haveA2</place>
146
147 </tokens-count>
148
149 <integer-constant>1</integer-constant>
150
151 </integer-ge>
152
153 </conjunction>
154
155 </finally>
156
157 </exists-path>
158
159 </formula>
160 </query>
161 <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">
162 <formula>
163
164 <all-paths>
165
166 <globally>
167
168 <negation>
169
170 <deadlock/>
171
172 </negation>
173
174 </globally>
175
176 </all-paths>
177
178 </formula>
179 </query>
180 <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">
181 <formula>
182
183 <exists-path>
184
185 <globally>
186
187 <finally>
188
189 <integer-eq>
190
191 <tokens-count>
192
193 <place>comp1.haveA</place>
194
195 </tokens-count>
196
197 <integer-constant>1</integer-constant>
198
199 </integer-eq>
200
201 </finally>
202
203 </globally>
204
205 </exists-path>
206
207 </formula>
208 </query>
209 <k-bound bound="3"/>
210 <feature isGame="false" isTimed="false"/>
211</pnml>
0212
=== added file 'src/resources/Example nets/untimedGame.tapn'
--- src/resources/Example nets/untimedGame.tapn 1970-01-01 00:00:00 +0000
+++ src/resources/Example nets/untimedGame.tapn 2021-11-20 21:36:52 +0000
@@ -0,0 +1,209 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3 <shared-place initialMarking="1" invariant="&lt; inf" name="controller"/>
4 <shared-transition name="t_1_2" player="0" urgent="false"/>
5 <shared-transition name="t_1_3" player="0" urgent="false"/>
6 <shared-transition name="t_2_4" player="0" urgent="false"/>
7 <shared-transition name="t_3_4" player="0" urgent="false"/>
8 <net active="true" id="switch_components" type="P/T net">
9 <labels border="true" height="45" positionX="706" positionY="46" width="222">Example net from the paper "Automatic Synthesis of Transiently Correct
10Network Updates via Petri Games"</labels>
11 <place displayName="true" id="controller" initialMarking="1" invariant="&lt; inf" name="controller" nameOffsetX="4" nameOffsetY="-1" positionX="435" positionY="75"/>
12 <place displayName="true" id="p3_final" initialMarking="0" invariant="&lt; inf" name="p3_final" nameOffsetX="70" nameOffsetY="8" positionX="690" positionY="255"/>
13 <place displayName="true" id="p1_init" initialMarking="1" invariant="&lt; inf" name="p1_init" nameOffsetX="-1" nameOffsetY="14" positionX="195" positionY="255"/>
14 <place displayName="true" id="p1_final" initialMarking="0" invariant="&lt; inf" name="p1_final" nameOffsetX="-1" nameOffsetY="10" positionX="285" positionY="255"/>
15 <place displayName="true" id="p2_init" initialMarking="1" invariant="&lt; inf" name="p2_init" nameOffsetX="0" nameOffsetY="12" positionX="405" positionY="255"/>
16 <place displayName="true" id="p2_final" initialMarking="0" invariant="&lt; inf" name="p2_final" nameOffsetX="-2" nameOffsetY="10" positionX="495" positionY="255"/>
17 <place displayName="true" id="p3_init" initialMarking="1" invariant="&lt; inf" name="p3_init" nameOffsetX="4" nameOffsetY="15" positionX="600" positionY="255"/>
18 <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"/>
19 <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"/>
20 <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"/>
21 <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"/>
22 <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"/>
23 <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"/>
24 <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"/>
25 <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="p2_update" type="timed" weight="1">
26 <arcpath arcPointType="false" id="0" xCoord="444" yCoord="103"/>
27 <arcpath arcPointType="false" id="1" xCoord="427" yCoord="145"/>
28 <arcpath arcPointType="false" id="2" xCoord="444" yCoord="180"/>
29 </arc>
30 <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p2_update" target="controller" type="normal" weight="1">
31 <arcpath arcPointType="false" id="0" xCoord="454" yCoord="180"/>
32 <arcpath arcPointType="false" id="1" xCoord="489" yCoord="143"/>
33 <arcpath arcPointType="false" id="2" xCoord="458" yCoord="102"/>
34 </arc>
35 <arc id="A2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="p3_update" type="timed" weight="1">
36 <arcpath arcPointType="false" id="0" xCoord="463" yCoord="96"/>
37 <arcpath arcPointType="false" id="1" xCoord="654" yCoord="180"/>
38 </arc>
39 <arc id="A3" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p3_update" target="controller" type="normal" weight="1">
40 <arcpath arcPointType="false" id="0" xCoord="655" yCoord="175"/>
41 <arcpath arcPointType="false" id="1" xCoord="579" yCoord="98"/>
42 <arcpath arcPointType="false" id="2" xCoord="464" yCoord="90"/>
43 </arc>
44 <arc id="A4" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="p1_update" type="timed" weight="1">
45 <arcpath arcPointType="false" id="0" xCoord="436" yCoord="96"/>
46 <arcpath arcPointType="false" id="1" xCoord="259" yCoord="180"/>
47 </arc>
48 <arc id="A5" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p1_update" target="controller" type="normal" weight="1">
49 <arcpath arcPointType="false" id="0" xCoord="260" yCoord="175"/>
50 <arcpath arcPointType="false" id="1" xCoord="337" yCoord="99"/>
51 <arcpath arcPointType="false" id="2" xCoord="435" yCoord="91"/>
52 </arc>
53 <arc id="A6" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1_init" target="p1_update" type="timed" weight="1">
54 <arcpath arcPointType="false" id="0" xCoord="217" yCoord="257"/>
55 <arcpath arcPointType="false" id="1" xCoord="255" yCoord="195"/>
56 </arc>
57 <arc id="A7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p1_update" target="p1_final" type="normal" weight="1">
58 <arcpath arcPointType="false" id="0" xCoord="255" yCoord="195"/>
59 <arcpath arcPointType="false" id="1" xCoord="292" yCoord="257"/>
60 </arc>
61 <arc id="A8" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2_init" target="p2_update" type="timed" weight="1">
62 <arcpath arcPointType="false" id="0" xCoord="425" yCoord="256"/>
63 <arcpath arcPointType="false" id="1" xCoord="450" yCoord="195"/>
64 </arc>
65 <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p2_update" target="p2_final" type="normal" weight="1">
66 <arcpath arcPointType="false" id="0" xCoord="454" yCoord="180"/>
67 <arcpath arcPointType="false" id="1" xCoord="502" yCoord="257"/>
68 </arc>
69 <arc id="A10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3_init" target="p3_update" type="timed" weight="1">
70 <arcpath arcPointType="false" id="0" xCoord="622" yCoord="257"/>
71 <arcpath arcPointType="false" id="1" xCoord="660" yCoord="195"/>
72 </arc>
73 <arc id="A11" inscription="1" nameOffsetX="0" nameOffsetY="0" source="p3_update" target="p3_final" type="normal" weight="1">
74 <arcpath arcPointType="false" id="0" xCoord="660" yCoord="195"/>
75 <arcpath arcPointType="false" id="1" xCoord="697" yCoord="257"/>
76 </arc>
77 <arc id="A12" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1_init" target="t_1_2" type="timed" weight="1">
78 <arcpath arcPointType="false" id="0" xCoord="204" yCoord="283"/>
79 <arcpath arcPointType="false" id="1" xCoord="187" yCoord="323"/>
80 <arcpath arcPointType="false" id="2" xCoord="204" yCoord="360"/>
81 </arc>
82 <arc id="A13" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_2" target="p1_init" type="normal" weight="1">
83 <arcpath arcPointType="false" id="0" xCoord="214" yCoord="360"/>
84 <arcpath arcPointType="false" id="1" xCoord="249" yCoord="324"/>
85 <arcpath arcPointType="false" id="2" xCoord="218" yCoord="282"/>
86 </arc>
87 <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1_final" target="t_1_3" type="timed" weight="1">
88 <arcpath arcPointType="false" id="0" xCoord="294" yCoord="283"/>
89 <arcpath arcPointType="false" id="1" xCoord="278" yCoord="325"/>
90 <arcpath arcPointType="false" id="2" xCoord="294" yCoord="360"/>
91 </arc>
92 <arc id="A15" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_3" target="p1_final" type="normal" weight="1">
93 <arcpath arcPointType="false" id="0" xCoord="304" yCoord="360"/>
94 <arcpath arcPointType="false" id="1" xCoord="338" yCoord="323"/>
95 <arcpath arcPointType="false" id="2" xCoord="308" yCoord="282"/>
96 </arc>
97 <arc id="A16" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2_init" target="t_2_4" type="timed" weight="1">
98 <arcpath arcPointType="false" id="0" xCoord="414" yCoord="284"/>
99 <arcpath arcPointType="false" id="1" xCoord="400" yCoord="323"/>
100 <arcpath arcPointType="false" id="2" xCoord="420" yCoord="345"/>
101 </arc>
102 <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_2_4" target="p2_init" type="normal" weight="1">
103 <arcpath arcPointType="false" id="0" xCoord="424" yCoord="360"/>
104 <arcpath arcPointType="false" id="1" xCoord="458" yCoord="323"/>
105 <arcpath arcPointType="false" id="2" xCoord="428" yCoord="282"/>
106 </arc>
107 <arc id="A18" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3_final" target="t_3_4" type="timed" weight="1">
108 <arcpath arcPointType="false" id="0" xCoord="699" yCoord="284"/>
109 <arcpath arcPointType="false" id="1" xCoord="684" yCoord="325"/>
110 <arcpath arcPointType="false" id="2" xCoord="699" yCoord="360"/>
111 </arc>
112 <arc id="A19" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_3_4" target="p3_final" type="normal" weight="1">
113 <arcpath arcPointType="false" id="0" xCoord="709" yCoord="360"/>
114 <arcpath arcPointType="false" id="1" xCoord="743" yCoord="323"/>
115 <arcpath arcPointType="false" id="2" xCoord="713" yCoord="282"/>
116 </arc>
117 </net>
118 <net active="true" id="injection_components" type="P/T net">
119 <place displayName="true" id="controller" initialMarking="1" invariant="&lt; inf" name="controller" nameOffsetX="0" nameOffsetY="0" positionX="105" positionY="165"/>
120 <place displayName="true" id="p1" initialMarking="0" invariant="&lt; inf" name="p1" nameOffsetX="10" nameOffsetY="2" positionX="210" positionY="255"/>
121 <place displayName="true" id="p1_visited" initialMarking="0" invariant="&lt; inf" name="p1_visited" nameOffsetX="65" nameOffsetY="-3" positionX="420" positionY="255"/>
122 <place displayName="true" id="p2_visited" initialMarking="0" invariant="&lt; inf" name="p2_visited" nameOffsetX="11" nameOffsetY="0" positionX="540" positionY="165"/>
123 <place displayName="true" id="p3_visited" initialMarking="0" invariant="&lt; inf" name="p3_visited" nameOffsetX="0" nameOffsetY="0" positionX="540" positionY="345"/>
124 <place displayName="true" id="p3" initialMarking="0" invariant="&lt; inf" name="p3" nameOffsetX="5" nameOffsetY="36" positionX="540" positionY="435"/>
125 <place displayName="true" id="p2" initialMarking="0" invariant="&lt; inf" name="p2" nameOffsetX="0" nameOffsetY="0" positionX="540" positionY="75"/>
126 <place displayName="true" id="p4_visited" initialMarking="0" invariant="&lt; inf" name="p4_visited" nameOffsetX="0" nameOffsetY="0" positionX="660" positionY="255"/>
127 <place displayName="true" id="p4" initialMarking="0" invariant="&lt; inf" name="p4" nameOffsetX="49" nameOffsetY="2" positionX="870" positionY="255"/>
128 <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"/>
129 <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"/>
130 <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"/>
131 <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"/>
132 <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"/>
133 <arc id="A0" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="controller" target="inject_packet" type="timed" weight="1">
134 <arcpath arcPointType="false" id="0" xCoord="120" yCoord="195"/>
135 <arcpath arcPointType="false" id="1" xCoord="120" yCoord="255"/>
136 </arc>
137 <arc id="A1" inscription="1" nameOffsetX="0" nameOffsetY="0" source="inject_packet" target="p1" type="normal" weight="1">
138 <arcpath arcPointType="false" id="0" xCoord="124" yCoord="270"/>
139 <arcpath arcPointType="false" id="1" xCoord="210" yCoord="270"/>
140 </arc>
141 <arc id="A2" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1" target="t_1_2" type="timed" weight="1">
142 <arcpath arcPointType="false" id="0" xCoord="236" yCoord="260"/>
143 <arcpath arcPointType="false" id="1" xCoord="324" yCoord="184"/>
144 </arc>
145 <arc id="A3" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p1" target="t_1_3" type="timed" weight="1">
146 <arcpath arcPointType="false" id="0" xCoord="236" yCoord="279"/>
147 <arcpath arcPointType="false" id="1" xCoord="324" yCoord="354"/>
148 </arc>
149 <arc id="I4" inscription="[0,inf)" nameOffsetX="23" nameOffsetY="0" source="p1_visited" target="t_1_2" type="tapnInhibitor" weight="2">
150 <arcpath arcPointType="false" id="0" xCoord="423" yCoord="260"/>
151 <arcpath arcPointType="false" id="1" xCoord="334" yCoord="185"/>
152 </arc>
153 <arc id="I5" inscription="[0,inf)" nameOffsetX="26" nameOffsetY="6" source="p1_visited" target="t_1_3" type="tapnInhibitor" weight="2">
154 <arcpath arcPointType="false" id="0" xCoord="423" yCoord="279"/>
155 <arcpath arcPointType="false" id="1" xCoord="334" yCoord="355"/>
156 </arc>
157 <arc id="A6" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_2" target="p2" type="normal" weight="1">
158 <arcpath arcPointType="false" id="0" xCoord="344" yCoord="180"/>
159 <arcpath arcPointType="false" id="1" xCoord="541" yCoord="95"/>
160 </arc>
161 <arc id="A7" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_2" target="p2_visited" type="normal" weight="1">
162 <arcpath arcPointType="false" id="0" xCoord="344" yCoord="180"/>
163 <arcpath arcPointType="false" id="1" xCoord="540" yCoord="180"/>
164 </arc>
165 <arc id="A8" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_3" target="p3_visited" type="normal" weight="1">
166 <arcpath arcPointType="false" id="0" xCoord="344" yCoord="360"/>
167 <arcpath arcPointType="false" id="1" xCoord="540" yCoord="360"/>
168 </arc>
169 <arc id="A9" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_1_3" target="p3" type="normal" weight="1">
170 <arcpath arcPointType="false" id="0" xCoord="344" yCoord="360"/>
171 <arcpath arcPointType="false" id="1" xCoord="541" yCoord="444"/>
172 </arc>
173 <arc id="I10" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2_visited" target="t_2_4" type="tapnInhibitor" weight="2">
174 <arcpath arcPointType="false" id="0" xCoord="570" yCoord="180"/>
175 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="180"/>
176 </arc>
177 <arc id="I11" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3_visited" target="t_3_4" type="tapnInhibitor" weight="2">
178 <arcpath arcPointType="false" id="0" xCoord="570" yCoord="360"/>
179 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="360"/>
180 </arc>
181 <arc id="A12" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_2_4" target="p4_visited" type="normal" weight="1">
182 <arcpath arcPointType="false" id="0" xCoord="779" yCoord="184"/>
183 <arcpath arcPointType="false" id="1" xCoord="686" yCoord="260"/>
184 </arc>
185 <arc id="A13" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_3_4" target="p4_visited" type="normal" weight="1">
186 <arcpath arcPointType="false" id="0" xCoord="779" yCoord="354"/>
187 <arcpath arcPointType="false" id="1" xCoord="686" yCoord="279"/>
188 </arc>
189 <arc id="A14" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p3" target="t_3_4" type="timed" weight="1">
190 <arcpath arcPointType="false" id="0" xCoord="568" yCoord="444"/>
191 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="360"/>
192 </arc>
193 <arc id="A15" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="p2" target="t_2_4" type="timed" weight="1">
194 <arcpath arcPointType="false" id="0" xCoord="568" yCoord="95"/>
195 <arcpath arcPointType="false" id="1" xCoord="764" yCoord="180"/>
196 </arc>
197 <arc id="A16" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_2_4" target="p4" type="normal" weight="1">
198 <arcpath arcPointType="false" id="0" xCoord="779" yCoord="184"/>
199 <arcpath arcPointType="false" id="1" xCoord="873" yCoord="260"/>
200 </arc>
201 <arc id="A17" inscription="1" nameOffsetX="0" nameOffsetY="0" source="t_3_4" target="p4" type="normal" weight="1">
202 <arcpath arcPointType="false" id="0" xCoord="779" yCoord="354"/>
203 <arcpath arcPointType="false" id="1" xCoord="873" yCoord="279"/>
204 </arc>
205 </net>
206 <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"/>
207 <k-bound bound="3"/>
208 <feature isGame="true" isTimed="false"/>
209</pnml>
0210
=== modified file 'src/resources/Example nets/webserver.tapn'
--- src/resources/Example nets/webserver.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/webserver.tapn 2021-11-20 21:36:52 +0000
@@ -1,97 +1,98 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<constant name="deadline" value="5"/>3 <constant name="deadline" value="5"/>
4<constant name="min" value="3"/>4 <constant name="min" value="3"/>
5<constant name="periodA" value="7"/>5 <constant name="periodA" value="7"/>
6<constant name="periodB" value="5"/>6 <constant name="periodB" value="5"/>
7<net active="true" id="WebServer" type="P/T net">7 <net active="true" id="WebServer" type="P/T net">
8<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.8 <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.
99
10There 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.10There 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.
1111
12The 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>12The 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>
13<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"/>13 <place displayName="true" id="Requests" initialMarking="0" invariant="&lt;= deadline" name="Requests" nameOffsetX="-17" nameOffsetY="8" positionX="270" positionY="270"/>
14<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"/>14 <place displayName="true" id="Dropped" initialMarking="0" invariant="&lt; inf" name="Dropped" nameOffsetX="-5" nameOffsetY="35" positionX="135" positionY="105"/>
15<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"/>15 <place displayName="true" id="Processing" initialMarking="0" invariant="&lt;= deadline" name="Processing" nameOffsetX="127" nameOffsetY="17" positionX="735" positionY="180"/>
16<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"/>16 <place displayName="true" id="Responses" initialMarking="0" invariant="&lt; inf" name="Responses" nameOffsetX="-5" nameOffsetY="35" positionX="270" positionY="105"/>
17<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"/>17 <place displayName="true" id="Webserver" initialMarking="1" invariant="&lt; inf" name="Webserver" nameOffsetX="-6" nameOffsetY="16" positionX="405" positionY="180"/>
18<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"/>18 <place displayName="true" id="UserA" initialMarking="1" invariant="&lt;= periodA" name="UserA" nameOffsetX="37" nameOffsetY="40" positionX="135" positionY="525"/>
19<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"/>19 <place displayName="true" id="UserB" initialMarking="1" invariant="&lt;= periodB" name="UserB" nameOffsetX="42" nameOffsetY="44" positionX="390" positionY="510"/>
20<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"/>20 <place displayName="true" id="Working" initialMarking="0" invariant="&lt; inf" name="Working" nameOffsetX="81" nameOffsetY="21" positionX="585" positionY="180"/>
21<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"/>21 <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"/>
22<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"/>22 <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"/>
23<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"/>23 <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"/>
24<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"/>24 <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"/>
25<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"/>25 <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"/>
26<arc id="Requests to Drop" inscription="[deadline,deadline]" source="Requests" target="Drop" type="timed" weight="1">26 <arc id="Requests to Drop" inscription="[deadline,deadline]" nameOffsetX="0" nameOffsetY="0" source="Requests" target="Drop" type="timed" weight="1">
27<arcpath arcPointType="false" id="0" xCoord="269" yCoord="274"/>27 <arcpath arcPointType="false" id="0" xCoord="272" yCoord="276"/>
28<arcpath arcPointType="false" id="1" xCoord="146" yCoord="196"/>28 <arcpath arcPointType="false" id="1" xCoord="149" yCoord="199"/>
29</arc>29 </arc>
30<arc id="Webserver to Process" inscription="[0,inf)" source="Webserver" target="Process" type="timed" weight="1">30 <arc id="Webserver to Process" inscription="[0,inf)" nameOffsetX="0" nameOffsetY="0" source="Webserver" target="Process" type="timed" weight="1">
31<arcpath arcPointType="false" id="0" xCoord="427" yCoord="202"/>31 <arcpath arcPointType="false" id="0" xCoord="430" yCoord="205"/>
32<arcpath arcPointType="false" id="1" xCoord="502" yCoord="277"/>32 <arcpath arcPointType="false" id="1" xCoord="505" yCoord="280"/>
33</arc>33 </arc>
34<arc id="UserA to SendRequestA" inscription="[periodA,periodA]" source="UserA" target="SendRequestA" type="timed" weight="1">34 <arc id="UserA to SendRequestA" inscription="[periodA,periodA]" nameOffsetX="0" nameOffsetY="0" source="UserA" target="SendRequestA" type="timed" weight="1">
35<arcpath arcPointType="false" id="0" xCoord="146" yCoord="522"/>35 <arcpath arcPointType="false" id="0" xCoord="150" yCoord="525"/>
36<arcpath arcPointType="false" id="1" xCoord="142" yCoord="406"/>36 <arcpath arcPointType="false" id="1" xCoord="150" yCoord="410"/>
37</arc>37 </arc>
38<arc id="UserB to SendRequestB" inscription="[periodB,periodB]" source="UserB" target="SendRequestB" type="timed" weight="1">38 <arc id="UserB to SendRequestB" inscription="[periodB,periodB]" nameOffsetX="0" nameOffsetY="0" source="UserB" target="SendRequestB" type="timed" weight="1">
39<arcpath arcPointType="false" id="0" xCoord="401" yCoord="507"/>39 <arcpath arcPointType="false" id="0" xCoord="404" yCoord="510"/>
40<arcpath arcPointType="false" id="1" xCoord="396" yCoord="406"/>40 <arcpath arcPointType="false" id="1" xCoord="404" yCoord="409"/>
41</arc>41 </arc>
42<arc id="Working to SendReply" inscription="[min,inf)" source="Working" target="SendReply" type="timed" weight="1">42 <arc id="Working to SendReply" inscription="[min,inf)" nameOffsetX="0" nameOffsetY="0" source="Working" target="SendReply" type="timed" weight="1">
43<arcpath arcPointType="false" id="0" xCoord="585" yCoord="182"/>43 <arcpath arcPointType="false" id="0" xCoord="588" yCoord="185"/>
44<arcpath arcPointType="false" id="1" xCoord="511" yCoord="122"/>44 <arcpath arcPointType="false" id="1" xCoord="514" yCoord="125"/>
45</arc>45 </arc>
46<arc id="Requests to Process" inscription="[0,deadline):1" source="Requests" target="Process" type="transport" weight="1">46 <arc id="Requests to Process" inscription="[0,deadline):1" nameOffsetX="0" nameOffsetY="0" source="Requests" target="Process" type="transport" weight="1">
47<arcpath arcPointType="false" id="0" xCoord="296" yCoord="282"/>47 <arcpath arcPointType="false" id="0" xCoord="299" yCoord="285"/>
48<arcpath arcPointType="false" id="1" xCoord="501" yCoord="287"/>48 <arcpath arcPointType="false" id="1" xCoord="504" yCoord="290"/>
49</arc>49 </arc>
50<arc id="Process to Processing" inscription="[0,deadline):1" source="Process" target="Processing" type="transport" weight="1">50 <arc id="Process to Processing" inscription="[0,deadline):1" nameOffsetX="0" nameOffsetY="0" source="Process" target="Processing" type="transport" weight="1">
51<arcpath arcPointType="false" id="0" xCoord="511" yCoord="287"/>51 <arcpath arcPointType="false" id="0" xCoord="514" yCoord="285"/>
52<arcpath arcPointType="false" id="1" xCoord="672" yCoord="293"/>52 <arcpath arcPointType="false" id="1" xCoord="676" yCoord="297"/>
53<arcpath arcPointType="false" id="2" xCoord="738" yCoord="204"/>53 <arcpath arcPointType="false" id="2" xCoord="741" yCoord="207"/>
54</arc>54 </arc>
55<arc id="Process to Working" inscription="1" source="Process" target="Working" type="normal" weight="1">55 <arc id="Process to Working" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Process" target="Working" type="normal" weight="1">
56<arcpath arcPointType="false" id="0" xCoord="512" yCoord="277"/>56 <arcpath arcPointType="false" id="0" xCoord="514" yCoord="285"/>
57<arcpath arcPointType="false" id="1" xCoord="586" yCoord="202"/>57 <arcpath arcPointType="false" id="1" xCoord="589" yCoord="205"/>
58</arc>58 </arc>
59<arc id="Processing to SendReply" inscription="[0,deadline]:1" source="Processing" target="SendReply" type="transport" weight="1">59 <arc id="Processing to SendReply" inscription="[0,deadline]:1" nameOffsetX="0" nameOffsetY="0" source="Processing" target="SendReply" type="transport" weight="1">
60<arcpath arcPointType="false" id="0" xCoord="736" yCoord="181"/>60 <arcpath arcPointType="false" id="0" xCoord="739" yCoord="184"/>
61<arcpath arcPointType="false" id="1" xCoord="668" yCoord="118"/>61 <arcpath arcPointType="false" id="1" xCoord="672" yCoord="122"/>
62<arcpath arcPointType="false" id="2" xCoord="512" yCoord="112"/>62 <arcpath arcPointType="false" id="2" xCoord="515" yCoord="115"/>
63</arc>63 </arc>
64<arc id="SendReply to Responses" inscription="[0,deadline]:1" source="SendReply" target="Responses" type="transport" weight="1">64 <arc id="SendReply to Responses" inscription="[0,deadline]:1" nameOffsetX="0" nameOffsetY="0" source="SendReply" target="Responses" type="transport" weight="1">
65<arcpath arcPointType="false" id="0" xCoord="502" yCoord="112"/>65 <arcpath arcPointType="false" id="0" xCoord="504" yCoord="120"/>
66<arcpath arcPointType="false" id="1" xCoord="296" yCoord="116"/>66 <arcpath arcPointType="false" id="1" xCoord="300" yCoord="120"/>
67</arc>67 </arc>
68<arc id="SendReply to Webserver" inscription="1" source="SendReply" target="Webserver" type="normal" weight="1">68 <arc id="SendReply to Webserver" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendReply" target="Webserver" type="normal" weight="1">
69<arcpath arcPointType="false" id="0" xCoord="501" yCoord="122"/>69 <arcpath arcPointType="false" id="0" xCoord="504" yCoord="120"/>
70<arcpath arcPointType="false" id="1" xCoord="428" yCoord="182"/>70 <arcpath arcPointType="false" id="1" xCoord="431" yCoord="185"/>
71</arc>71 </arc>
72<arc id="SendRequestA to Requests" inscription="1" source="SendRequestA" target="Requests" type="normal" weight="1">72 <arc id="SendRequestA to Requests" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestA" target="Requests" type="normal" weight="1">
73<arcpath arcPointType="false" id="0" xCoord="147" yCoord="397"/>73 <arcpath arcPointType="false" id="0" xCoord="150" yCoord="400"/>
74<arcpath arcPointType="false" id="1" xCoord="270" yCoord="291"/>74 <arcpath arcPointType="false" id="1" xCoord="273" yCoord="294"/>
75</arc>75 </arc>
76<arc id="SendRequestA to UserA" inscription="1" source="SendRequestA" target="UserA" type="normal" weight="1">76 <arc id="SendRequestA to UserA" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestA" target="UserA" type="normal" weight="1">
77<arcpath arcPointType="false" id="0" xCoord="152" yCoord="407"/>77 <arcpath arcPointType="false" id="0" xCoord="155" yCoord="410"/>
78<arcpath arcPointType="false" id="1" xCoord="230" yCoord="470"/>78 <arcpath arcPointType="false" id="1" xCoord="234" yCoord="474"/>
79<arcpath arcPointType="false" id="2" xCoord="158" yCoord="527"/>79 <arcpath arcPointType="false" id="2" xCoord="161" yCoord="530"/>
80</arc>80 </arc>
81<arc id="SendRequestB to Requests" inscription="1" source="SendRequestB" target="Requests" type="normal" weight="1">81 <arc id="SendRequestB to Requests" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestB" target="Requests" type="normal" weight="1">
82<arcpath arcPointType="false" id="0" xCoord="401" yCoord="396"/>82 <arcpath arcPointType="false" id="0" xCoord="404" yCoord="399"/>
83<arcpath arcPointType="false" id="1" xCoord="292" yCoord="292"/>83 <arcpath arcPointType="false" id="1" xCoord="295" yCoord="295"/>
84</arc>84 </arc>
85<arc id="SendRequestB to UserB" inscription="1" source="SendRequestB" target="UserB" type="normal" weight="1">85 <arc id="SendRequestB to UserB" inscription="1" nameOffsetX="0" nameOffsetY="0" source="SendRequestB" target="UserB" type="normal" weight="1">
86<arcpath arcPointType="false" id="0" xCoord="406" yCoord="407"/>86 <arcpath arcPointType="false" id="0" xCoord="409" yCoord="410"/>
87<arcpath arcPointType="false" id="1" xCoord="485" yCoord="470"/>87 <arcpath arcPointType="false" id="1" xCoord="489" yCoord="474"/>
88<arcpath arcPointType="false" id="2" xCoord="414" yCoord="514"/>88 <arcpath arcPointType="false" id="2" xCoord="417" yCoord="517"/>
89</arc>89 </arc>
90<arc id="Drop to Dropped" inscription="1" source="Drop" target="Dropped" type="normal" weight="1">90 <arc id="Drop to Dropped" inscription="1" nameOffsetX="0" nameOffsetY="0" source="Drop" target="Dropped" type="normal" weight="1">
91<arcpath arcPointType="false" id="0" xCoord="146" yCoord="186"/>91 <arcpath arcPointType="false" id="0" xCoord="149" yCoord="189"/>
92<arcpath arcPointType="false" id="1" xCoord="146" yCoord="131"/>92 <arcpath arcPointType="false" id="1" xCoord="149" yCoord="134"/>
93</arc>93 </arc>
94</net>94 </net>
95<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"/>95 <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"/>
96<k-bound bound="3"/>96 <k-bound bound="3"/>
97 <feature isGame="false" isTimed="true"/>
97</pnml>98</pnml>
9899
=== modified file 'src/resources/Example nets/workflow-advanced.tapn'
--- src/resources/Example nets/workflow-advanced.tapn 2018-07-13 18:16:32 +0000
+++ src/resources/Example nets/workflow-advanced.tapn 2021-11-20 21:36:52 +0000
@@ -1,345 +1,346 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">2<pnml xmlns="http://www.informatik.hu-berlin.de/top/pnml/ptNetb">
3<shared-transition name="A0_Done" urgent="false"/>3 <shared-transition name="A0_Done" player="0" urgent="false"/>
4<shared-transition name="A1_Done" urgent="false"/>4 <shared-transition name="A1_Done" player="0" urgent="false"/>
5<shared-transition name="A2_Done" urgent="false"/>5 <shared-transition name="A2_Done" player="0" urgent="false"/>
6<shared-transition name="A3_Done" urgent="false"/>6 <shared-transition name="A3_Done" player="0" urgent="false"/>
7<shared-transition name="A4_Done" urgent="false"/>7 <shared-transition name="A4_Done" player="0" urgent="false"/>
8<shared-transition name="A5_Done" urgent="false"/>8 <shared-transition name="A5_Done" player="0" urgent="false"/>
9<shared-transition name="A6_Done" urgent="false"/>9 <shared-transition name="A6_Done" player="0" urgent="false"/>
10<shared-transition name="A7_Done" urgent="false"/>10 <shared-transition name="A7_Done" player="0" urgent="false"/>
11<shared-transition name="Sync1_Done" urgent="false"/>11 <shared-transition name="Sync1_Done" player="0" urgent="false"/>
12<shared-transition name="Synd2_Done" urgent="false"/>12 <shared-transition name="Synd2_Done" player="0" urgent="false"/>
13<shared-transition name="Init" urgent="false"/>13 <shared-transition name="Init" player="0" urgent="false"/>
14<shared-transition name="Finalize" urgent="false"/>14 <shared-transition name="Finalize" player="0" urgent="false"/>
15<net active="true" id="Workflow" type="P/T net">15 <net active="true" id="Workflow" type="P/T net">
16<labels border="true" height="130" positionX="15" positionY="296" width="844">This is an example of advanced workflow modelling capabilities of TAPAAL.16 <labels border="true" height="131" positionX="16" positionY="297" width="845">This is an example of advanced workflow modelling capabilities of TAPAAL.
1717
18A 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.18A 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.
1919
20By 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.20By 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.
2121
22Try to also use in the menu Tools/Workflow analysis to see that the workflow is not sound as it has a deadlock.</labels>22Try to also use in the menu Tools/Workflow analysis to see that the workflow is not sound as it has a deadlock.</labels>
23<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"/>
24<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"/>
25<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"/>
26<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"/>
27<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"/>
28<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"/>
29<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"/>
30<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"/>
31<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"/>
32<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"/>
33<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"/>
34<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"/>
35<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"/>
36<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"/>
37<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"/>
38<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"/>
39<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"/>
40<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"/>
41<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"/>
42<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"/>
43<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"/>
44<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"/>
45<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"/>
46<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"/>
47<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"/>
48<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"/>
49<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"/>
50<arc id="A0 to A0_Done" inscription="[5,inf)" source="A0" target="A0_Done" type="timed" weight="1">
51<arcpath arcPointType="false" id="0" xCoord="176" yCoord="102"/>
52<arcpath arcPointType="false" id="1" xCoord="216" yCoord="102"/>
53</arc>
54<arc id="A5 to A5_Done" inscription="[3,inf)" source="A5" target="A5_Done" type="timed" weight="1">
55<arcpath arcPointType="false" id="0" xCoord="476" yCoord="207"/>
56<arcpath arcPointType="false" id="1" xCoord="516" yCoord="207"/>
57</arc>
58<arc id="A6 to A6_Done" inscription="[3,inf)" source="A6" target="A6_Done" type="timed" weight="1">
59<arcpath arcPointType="false" id="0" xCoord="581" yCoord="207"/>
60<arcpath arcPointType="false" id="1" xCoord="621" yCoord="207"/>
61</arc>
62<arc id="Sync2_A6 to Sync2_Done" inscription="[0,inf)" source="Sync2_A6" target="Synd2_Done" type="timed" weight="1">
63<arcpath arcPointType="false" id="0" xCoord="674" yCoord="192"/>
64<arcpath arcPointType="false" id="1" xCoord="687" yCoord="132"/>
65</arc>
66<arc id="A1 to A1_Done" inscription="[4,inf)" source="A1" target="A1_Done" type="timed" weight="1">
67<arcpath arcPointType="false" id="0" xCoord="281" yCoord="42"/>
68<arcpath arcPointType="false" id="1" xCoord="351" yCoord="42"/>
69</arc>
70<arc id="A2 to A2_Done" inscription="[4,inf)" source="A2" target="A2_Done" type="timed" weight="1">
71<arcpath arcPointType="false" id="0" xCoord="476" yCoord="42"/>
72<arcpath arcPointType="false" id="1" xCoord="546" yCoord="42"/>
73</arc>
74<arc id="Sync2_A2 to Sync2_Done" inscription="[0,inf)" source="Sync2_A2" target="Synd2_Done" type="timed" weight="1">
75<arcpath arcPointType="false" id="0" xCoord="651" yCoord="53"/>
76<arcpath arcPointType="false" id="1" xCoord="687" yCoord="102"/>
77</arc>
78<arc id="A7 to A7_Done" inscription="[2,inf)" source="A7" target="A7_Done" type="timed" weight="1">
79<arcpath arcPointType="false" id="0" xCoord="746" yCoord="117"/>
80<arcpath arcPointType="false" id="1" xCoord="786" yCoord="117"/>
81</arc>
82<arc id="A3 to A3_Done" inscription="[2,inf)" source="A3" target="A3_Done" type="timed" weight="1">
83<arcpath arcPointType="false" id="0" xCoord="281" yCoord="147"/>
84<arcpath arcPointType="false" id="1" xCoord="321" yCoord="147"/>
85</arc>
86<arc id="A4 to A4_Done" inscription="[2,inf)" source="A4" target="A4_Done" type="timed" weight="1">
87<arcpath arcPointType="false" id="0" xCoord="281" yCoord="252"/>
88<arcpath arcPointType="false" id="1" xCoord="321" yCoord="252"/>
89</arc>
90<arc id="Sync1_A3 to Sync1_Done" inscription="[0,inf)" source="Sync1_A3" target="Sync1_Done" type="timed" weight="1">
91<arcpath arcPointType="false" id="0" xCoord="380" yCoord="159"/>
92<arcpath arcPointType="false" id="1" xCoord="412" yCoord="202"/>
93</arc>
94<arc id="Sync1_A4 to Sync1_Done" inscription="[0,inf)" source="Sync1_A4" target="Sync1_Done" type="timed" weight="1">
95<arcpath arcPointType="false" id="0" xCoord="382" yCoord="241"/>
96<arcpath arcPointType="false" id="1" xCoord="411" yCoord="212"/>
97</arc>
98<arc id="Sync2_Done to A7" inscription="1" source="Synd2_Done" target="A7" type="normal" weight="1">
99<arcpath arcPointType="false" id="0" xCoord="691" yCoord="117"/>
100<arcpath arcPointType="false" id="1" xCoord="717" yCoord="117"/>
101</arc>
102<arc id="A2_Done to Sync2_A2" inscription="1" source="A2_Done" target="Sync2_A2" type="normal" weight="1">
103<arcpath arcPointType="false" id="0" xCoord="556" yCoord="42"/>
104<arcpath arcPointType="false" id="1" xCoord="627" yCoord="42"/>
105</arc>
106<arc id="A1_Done to A2" inscription="1" source="A1_Done" target="A2" type="normal" weight="1">
107<arcpath arcPointType="false" id="0" xCoord="361" yCoord="42"/>
108<arcpath arcPointType="false" id="1" xCoord="447" yCoord="42"/>
109</arc>
110<arc id="A0_Done to A1" inscription="1" source="A0_Done" target="A1" type="normal" weight="1">
111<arcpath arcPointType="false" id="0" xCoord="227" yCoord="97"/>
112<arcpath arcPointType="false" id="1" xCoord="258" yCoord="54"/>
113</arc>
114<arc id="A0_Done to A3" inscription="1" source="A0_Done" target="A3" type="normal" weight="1">
115<arcpath arcPointType="false" id="0" xCoord="226" yCoord="107"/>
116<arcpath arcPointType="false" id="1" xCoord="256" yCoord="136"/>
117</arc>
118<arc id="A0_Done to A4" inscription="1" source="A0_Done" target="A4" type="normal" weight="1">
119<arcpath arcPointType="false" id="0" xCoord="222" yCoord="117"/>
120<arcpath arcPointType="false" id="1" xCoord="262" yCoord="237"/>
121</arc>
122<arc id="A3_Done to Sync1_A3" inscription="1" source="A3_Done" target="Sync1_A3" type="normal" weight="1">
123<arcpath arcPointType="false" id="0" xCoord="331" yCoord="147"/>
124<arcpath arcPointType="false" id="1" xCoord="357" yCoord="147"/>
125</arc>
126<arc id="A4_Done to Sync1_A4" inscription="1" source="A4_Done" target="Sync1_A4" type="normal" weight="1">
127<arcpath arcPointType="false" id="0" xCoord="331" yCoord="252"/>
128<arcpath arcPointType="false" id="1" xCoord="357" yCoord="252"/>
129</arc>
130<arc id="Sync1_Done to A5" inscription="1" source="Sync1_Done" target="A5" type="normal" weight="1">
131<arcpath arcPointType="false" id="0" xCoord="421" yCoord="207"/>
132<arcpath arcPointType="false" id="1" xCoord="447" yCoord="207"/>
133</arc>
134<arc id="A5_Done to A6" inscription="1" source="A5_Done" target="A6" type="normal" weight="1">
135<arcpath arcPointType="false" id="0" xCoord="526" yCoord="207"/>
136<arcpath arcPointType="false" id="1" xCoord="552" yCoord="207"/>
137</arc>
138<arc id="A6_Done to Sync2_A6" inscription="1" source="A6_Done" target="Sync2_A6" type="normal" weight="1">
139<arcpath arcPointType="false" id="0" xCoord="631" yCoord="207"/>
140<arcpath arcPointType="false" id="1" xCoord="657" yCoord="207"/>
141</arc>
142<arc id="A7_Done to Work_Done" inscription="1" source="A7_Done" target="Work_Done" type="normal" weight="1">
143<arcpath arcPointType="false" id="0" xCoord="796" yCoord="117"/>
144<arcpath arcPointType="false" id="1" xCoord="822" yCoord="117"/>
145</arc>
146<arc id="start to Init" inscription="[0,inf)" source="start" target="Init" type="timed" weight="1">
147<arcpath arcPointType="false" id="0" xCoord="56" yCoord="102"/>
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches