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
<place id="in" initialMarking="1" invariant="< inf" markingOffsetX="0.0" markingOffsetY="0.0" name="in" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="90.0" positionY="330.0"/>
5
<place id="out" initialMarking="0" invariant="< inf" markingOffsetX="0.0" markingOffsetY="0.0" name="out" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="780.0" positionY="330.0"/>
6
<place id="booking" initialMarking="0" invariant="<= 5" markingOffsetX="0.0" markingOffsetY="0.0" name="booking" nameOffsetX="50.0" nameOffsetY="-18.0" positionX="165.0" positionY="195.0"/>
7
<place id="payment" initialMarking="0" invariant="<= 10" markingOffsetX="0.0" markingOffsetY="0.0" name="payment" nameOffsetX="44.0" nameOffsetY="-19.0" positionX="405.0" positionY="195.0"/>
8
<place id="succesful" initialMarking="0" invariant="< inf" markingOffsetX="0.0" markingOffsetY="0.0" name="succesful" nameOffsetX="41.0" nameOffsetY="-11.0" positionX="645.0" positionY="195.0"/>
9
<place id="attempts" initialMarking="0" invariant="< inf" markingOffsetX="0.0" markingOffsetY="0.0" name="attempts" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="270.0" positionY="420.0"/>
10
<transition angle="0" id="start" infiniteServer="false" name="start" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="165.0" positionY="330.0" priority="0" urgent="true"/>
11
<transition angle="0" id="book" infiniteServer="false" name="book" nameOffsetX="29.0" nameOffsetY="-12.0" positionX="285.0" positionY="195.0" priority="0" urgent="false"/>
12
<transition angle="0" id="pay" infiniteServer="false" name="pay" nameOffsetX="39.0" nameOffsetY="-10.0" positionX="510.0" positionY="195.0" priority="0" urgent="false"/>
13
<transition angle="0" id="empty" infiniteServer="false" name="empty" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="510.0" positionY="330.0" priority="0" urgent="true"/>
14
<transition angle="0" id="success" infiniteServer="false" name="success" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="720.0" positionY="330.0" priority="0" urgent="true"/>
15
<transition angle="90" id="fail1" infiniteServer="false" name="fail1" nameOffsetX="26.0" nameOffsetY="41.0" positionX="165.0" positionY="525.0" priority="0" urgent="true"/>
16
<transition angle="90" id="fail2" infiniteServer="false" name="fail2" nameOffsetX="25.0" nameOffsetY="44.0" positionX="405.0" positionY="585.0" priority="0" urgent="true"/>
17
<transition angle="0" id="restart1" infiniteServer="false" name="restart1" nameOffsetX="75.0" nameOffsetY="23.0" positionX="225.0" positionY="285.0" priority="0" urgent="false"/>
18
<transition angle="0" id="restart2" infiniteServer="false" name="restart2" nameOffsetX="76.0" nameOffsetY="24.0" positionX="360.0" positionY="285.0" priority="0" urgent="false"/>
19
<arc id="in to start" inscription="[0,inf)" source="in" target="start" type="timed" weight="1">
20
<arcpath arcPointType="false" id="0" xCoord="116" yCoord="342"/>
21
<arcpath arcPointType="false" id="1" xCoord="171" yCoord="342"/>
23
<arc id="start to booking" inscription="1" source="start" target="booking" type="normal" weight="1">
24
<arcpath arcPointType="false" id="0" xCoord="177" yCoord="327"/>
25
<arcpath arcPointType="false" id="1" xCoord="177" yCoord="221"/>
27
<arc id="start to attempts" inscription="1" source="start" target="attempts" type="normal" weight="3">
28
<arcpath arcPointType="false" id="0" xCoord="181" yCoord="342"/>
29
<arcpath arcPointType="false" id="1" xCoord="270" yCoord="421"/>
31
<arc id="booking to book" inscription="[0,inf):1" source="booking" target="book" type="transport" weight="1">
32
<arcpath arcPointType="false" id="0" xCoord="191" yCoord="207"/>
33
<arcpath arcPointType="false" id="1" xCoord="291" yCoord="207"/>
35
<arc id="book to payment" inscription="[0,inf):1" source="book" target="payment" type="transport" weight="1">
36
<arcpath arcPointType="false" id="0" xCoord="301" yCoord="207"/>
37
<arcpath arcPointType="false" id="1" xCoord="402" yCoord="207"/>
39
<arc id="payment to pay" inscription="[0,inf)" source="payment" target="pay" type="timed" weight="1">
40
<arcpath arcPointType="false" id="0" xCoord="431" yCoord="207"/>
41
<arcpath arcPointType="false" id="1" xCoord="516" yCoord="207"/>
43
<arc id="pay to succesful" inscription="1" source="pay" target="succesful" type="normal" weight="1">
44
<arcpath arcPointType="false" id="0" xCoord="526" yCoord="207"/>
45
<arcpath arcPointType="false" id="1" xCoord="642" yCoord="207"/>
47
<arc id="succesful to empty" inscription="[0,inf)" source="succesful" target="empty" type="timed" weight="1">
48
<arcpath arcPointType="false" id="0" xCoord="643" yCoord="213"/>
49
<arcpath arcPointType="true" id="1" xCoord="553" yCoord="283"/>
50
<arcpath arcPointType="false" id="2" xCoord="522" yCoord="327"/>
52
<arc id="empty to succesful" inscription="1" source="empty" target="succesful" type="normal" weight="1">
53
<arcpath arcPointType="false" id="0" xCoord="526" yCoord="342"/>
54
<arcpath arcPointType="true" id="1" xCoord="628" yCoord="268"/>
55
<arcpath arcPointType="false" id="2" xCoord="650" yCoord="220"/>
57
<arc id="attempts to empty" inscription="[0,inf)" source="attempts" target="empty" type="timed" weight="1">
58
<arcpath arcPointType="false" id="0" xCoord="296" yCoord="431"/>
59
<arcpath arcPointType="true" id="1" xCoord="508" yCoord="373"/>
60
<arcpath arcPointType="false" id="2" xCoord="522" yCoord="357"/>
62
<arc id="succesful to success" inscription="[0,inf)" source="succesful" target="success" type="timed" weight="1">
63
<arcpath arcPointType="false" id="0" xCoord="665" yCoord="219"/>
64
<arcpath arcPointType="false" id="1" xCoord="732" yCoord="327"/>
66
<arc id="success to out" inscription="1" source="success" target="out" type="normal" weight="1">
67
<arcpath arcPointType="false" id="0" xCoord="736" yCoord="342"/>
68
<arcpath arcPointType="false" id="1" xCoord="777" yCoord="342"/>
70
<arc id="booking to restart1" inscription="[0,inf)" source="booking" target="restart1" type="timed" weight="1">
71
<arcpath arcPointType="false" id="0" xCoord="179" yCoord="221"/>
72
<arcpath arcPointType="true" id="1" xCoord="193" yCoord="253"/>
73
<arcpath arcPointType="false" id="2" xCoord="231" yCoord="297"/>
75
<arc id="restart1 to booking" inscription="1" source="restart1" target="booking" type="normal" weight="1">
76
<arcpath arcPointType="false" id="0" xCoord="237" yCoord="282"/>
77
<arcpath arcPointType="true" id="1" xCoord="223" yCoord="253"/>
78
<arcpath arcPointType="false" id="2" xCoord="187" yCoord="217"/>
80
<arc id="attempts to restart1" inscription="[0,inf)" source="attempts" target="restart1" type="timed" weight="1">
81
<arcpath arcPointType="false" id="0" xCoord="276" yCoord="417"/>
82
<arcpath arcPointType="false" id="1" xCoord="237" yCoord="312"/>
84
<arc id="payment to restart2" inscription="[0,inf)" source="payment" target="restart2" type="timed" weight="1">
85
<arcpath arcPointType="false" id="0" xCoord="409" yCoord="219"/>
86
<arcpath arcPointType="false" id="1" xCoord="372" yCoord="282"/>
88
<arc id="restart2 to booking" inscription="1" source="restart2" target="booking" type="normal" weight="1">
89
<arcpath arcPointType="false" id="0" xCoord="367" yCoord="292"/>
90
<arcpath arcPointType="false" id="1" xCoord="190" yCoord="213"/>
92
<arc id="attempts to restart2" inscription="[0,inf)" source="attempts" target="restart2" type="timed" weight="1">
93
<arcpath arcPointType="false" id="0" xCoord="290" yCoord="419"/>
94
<arcpath arcPointType="false" id="1" xCoord="366" yCoord="302"/>
96
<arc id="attempts to success" inscription="[0,inf)" source="attempts" target="success" type="tapnInhibitor" weight="1">
97
<arcpath arcPointType="false" id="0" xCoord="296" yCoord="432"/>
98
<arcpath arcPointType="false" id="1" xCoord="733" yCoord="433"/>
99
<arcpath arcPointType="false" id="2" xCoord="732" yCoord="357"/>
101
<arc id="attempts to fail1" inscription="[0,inf)" source="attempts" target="fail1" type="tapnInhibitor" weight="1">
102
<arcpath arcPointType="false" id="0" xCoord="271" yCoord="442"/>
103
<arcpath arcPointType="false" id="1" xCoord="181" yCoord="532"/>
105
<arc id="attempts to fail2" inscription="[0,inf)" source="attempts" target="fail2" type="tapnInhibitor" weight="1">
106
<arcpath arcPointType="false" id="0" xCoord="291" yCoord="443"/>
107
<arcpath arcPointType="false" id="1" xCoord="416" yCoord="591"/>
109
<arc id="booking to fail1" inscription="[0,inf)" source="booking" target="fail1" type="timed" weight="1">
110
<arcpath arcPointType="false" id="0" xCoord="162" yCoord="209"/>
111
<arcpath arcPointType="true" id="1" xCoord="58" yCoord="283"/>
112
<arcpath arcPointType="true" id="2" xCoord="103" yCoord="493"/>
113
<arcpath arcPointType="false" id="3" xCoord="171" yCoord="531"/>
115
<arc id="fail1 to out" inscription="1" source="fail1" target="out" type="normal" weight="1">
116
<arcpath arcPointType="false" id="0" xCoord="191" yCoord="537"/>
117
<arcpath arcPointType="true" id="1" xCoord="613" yCoord="523"/>
118
<arcpath arcPointType="true" id="2" xCoord="778" yCoord="463"/>
119
<arcpath arcPointType="false" id="3" xCoord="790" yCoord="356"/>
121
<arc id="payment to fail2" inscription="[0,inf)" source="payment" target="fail2" type="timed" weight="1">
122
<arcpath arcPointType="false" id="0" xCoord="408" yCoord="194"/>
123
<arcpath arcPointType="true" id="1" xCoord="328" yCoord="118"/>
124
<arcpath arcPointType="true" id="2" xCoord="178" yCoord="118"/>
125
<arcpath arcPointType="true" id="3" xCoord="28" yCoord="253"/>
126
<arcpath arcPointType="true" id="4" xCoord="58" yCoord="523"/>
127
<arcpath arcPointType="true" id="5" xCoord="313" yCoord="613"/>
128
<arcpath arcPointType="false" id="6" xCoord="401" yCoord="597"/>
130
<arc id="fail2 to out" inscription="1" source="fail2" target="out" type="normal" weight="1">
131
<arcpath arcPointType="false" id="0" xCoord="431" yCoord="597"/>
132
<arcpath arcPointType="true" id="1" xCoord="718" yCoord="598"/>
133
<arcpath arcPointType="true" id="2" xCoord="823" yCoord="448"/>
134
<arcpath arcPointType="false" id="3" xCoord="796" yCoord="356"/>
137
<query active="true" capacity="3" discreteInclusion="false" extrapolationOption="null" hashTableSize="null" inclusionPlaces="*NONE*" name="TRUE" pTrie="true" query="AF TAPN1.out=1" reductionOption="VerifyTAPNdiscreteVerification" searchOption="HEURISTIC" symmetry="true" timeDarts="false" traceOption="NONE"/>
138
<query active="true" capacity="3" discreteInclusion="false" extrapolationOption="null" hashTableSize="null" inclusionPlaces="*NONE*" name="TRUE" pTrie="true" query="AG (!(TAPN1.out>=1) or (TAPN1.out=1 and TAPN1.in=0 and TAPN1.booking=0 and TAPN1.payment=0 and TAPN1.attempts=0))" reductionOption="VerifyTAPNdiscreteVerification" searchOption="HEURISTIC" symmetry="true" timeDarts="false" traceOption="NONE"/>
139
<query active="true" capacity="3" discreteInclusion="false" extrapolationOption="null" hashTableSize="null" inclusionPlaces="*NONE*" name="TRUE" pTrie="true" query="EF (TAPN1.succesful=1 and TAPN1.succesful=1)" reductionOption="VerifyTAPNdiscreteVerification" searchOption="HEURISTIC" symmetry="true" timeDarts="false" traceOption="NONE"/>
140
<query active="true" capacity="3" discreteInclusion="false" extrapolationOption="null" hashTableSize="null" inclusionPlaces="*NONE*" name="FALSE" pTrie="true" query="EF (TAPN1.attempts=1 and TAPN1.out=1)" reductionOption="VerifyTAPNdiscreteVerification" searchOption="HEURISTIC" symmetry="true" timeDarts="false" traceOption="NONE"/>