~tapaal-dist-ctl/verifypn/verifypn-dist-ctl

« back to all changes in this revision

Viewing changes to Tests/TAPAAL-test-nets/000-untimed-deadlock-test008.xml

  • Committer: Jiri Srba
  • Date: 2014-03-05 07:02:55 UTC
  • mfrom: (40.1.68 reductions)
  • Revision ID: srba@cs.aau.dk-20140305070255-m06q3nl5p2o5wq9q
merged in a branch implementing -r switch
enabeling structural net reductions as preprocessing
for the verification

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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="0" invariant="&lt; inf" name="Doctor1"/>
 
4
<shared-place initialMarking="0" invariant="&lt; inf" name="Doctor2"/>
 
5
<shared-place initialMarking="0" invariant="&lt;= 1" name="in1"/>
 
6
<shared-place initialMarking="0" invariant="&lt;= 1" name="in2"/>
 
7
<net active="true" id="WorkflowNet1" type="P/T net">
 
8
<place id="in1" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="in1" nameOffsetX="-21.0" nameOffsetY="22.0" positionX="165.0" positionY="180.0"/>
 
9
<place id="out" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="out" nameOffsetX="60.0" nameOffsetY="18.0" positionX="660.0" positionY="180.0"/>
 
10
<place id="Doctor1" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="315.0" positionY="150.0"/>
 
11
<place id="Doctor2" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="435.0" positionY="150.0"/>
 
12
<place id="Doctor1_working" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor1_working" nameOffsetX="32.0" nameOffsetY="-12.0" positionX="330.0" positionY="45.0"/>
 
13
<place id="Doctor2_working" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor2_working" nameOffsetX="89.0" nameOffsetY="-15.0" positionX="555.0" positionY="45.0"/>
 
14
<transition angle="90" id="treat" infiniteServer="false" name="treat" nameOffsetX="-9.0" nameOffsetY="10.0" positionX="240.0" positionY="45.0" priority="0"/>
 
15
<transition angle="0" id="wait_for_tomorrow" infiniteServer="false" name="wait_for_tomorrow" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="240.0" positionY="315.0" priority="0"/>
 
16
<transition angle="0" id="Doctor1_done" infiniteServer="false" name="Doctor1_done" nameOffsetX="44.0" nameOffsetY="-17.0" positionX="435.0" positionY="45.0" priority="0"/>
 
17
<transition angle="90" id="Doctor2_done_Doctor1_check" infiniteServer="false" name="Doctor2_done_Doctor1_check" nameOffsetX="189.0" nameOffsetY="17.0" positionX="585.0" positionY="120.0" priority="0"/>
 
18
<arc id="in to work" inscription="[0,inf)" source="in1" target="treat" type="timed" weight="1">
 
19
<arcpath arcPointType="false" id="0" xCoord="184" yCoord="178"/>
 
20
<arcpath arcPointType="false" id="1" xCoord="246" yCoord="61"/>
 
21
</arc>
 
22
<arc id="in to done" inscription="[0,inf)" source="in1" target="wait_for_tomorrow" type="timed" weight="1">
 
23
<arcpath arcPointType="false" id="0" xCoord="185" yCoord="204"/>
 
24
<arcpath arcPointType="false" id="1" xCoord="252" yCoord="312"/>
 
25
</arc>
 
26
<arc id="Res1 to work" inscription="[0,inf)" source="Doctor1" target="treat" type="timed" weight="1">
 
27
<arcpath arcPointType="false" id="0" xCoord="318" yCoord="149"/>
 
28
<arcpath arcPointType="false" id="1" xCoord="256" yCoord="62"/>
 
29
</arc>
 
30
<arc id="work to P10" inscription="1" source="treat" target="Doctor1_working" type="normal" weight="1">
 
31
<arcpath arcPointType="false" id="0" xCoord="266" yCoord="57"/>
 
32
<arcpath arcPointType="false" id="1" xCoord="327" yCoord="57"/>
 
33
</arc>
 
34
<arc id="P10 to T6" inscription="[0,inf)" source="Doctor1_working" target="Doctor1_done" type="timed" weight="1">
 
35
<arcpath arcPointType="false" id="0" xCoord="356" yCoord="56"/>
 
36
<arcpath arcPointType="false" id="1" xCoord="442" yCoord="52"/>
 
37
</arc>
 
38
<arc id="done to out" inscription="1" source="wait_for_tomorrow" target="out" type="normal" weight="1">
 
39
<arcpath arcPointType="false" id="0" xCoord="256" yCoord="327"/>
 
40
<arcpath arcPointType="false" id="1" xCoord="583" yCoord="328"/>
 
41
<arcpath arcPointType="false" id="2" xCoord="663" yCoord="204"/>
 
42
</arc>
 
43
<arc id="T6 to Res1" inscription="1" source="Doctor1_done" target="Doctor1" type="normal" weight="1">
 
44
<arcpath arcPointType="false" id="0" xCoord="441" yCoord="62"/>
 
45
<arcpath arcPointType="false" id="1" xCoord="338" yCoord="152"/>
 
46
</arc>
 
47
<arc id="T6 to P12" inscription="1" source="Doctor1_done" target="Doctor2_working" type="normal" weight="1">
 
48
<arcpath arcPointType="false" id="0" xCoord="451" yCoord="57"/>
 
49
<arcpath arcPointType="false" id="1" xCoord="552" yCoord="57"/>
 
50
</arc>
 
51
<arc id="Res2 to T6" inscription="[0,inf)" source="Doctor2" target="Doctor1_done" type="timed" weight="1">
 
52
<arcpath arcPointType="false" id="0" xCoord="447" yCoord="147"/>
 
53
<arcpath arcPointType="false" id="1" xCoord="447" yCoord="72"/>
 
54
</arc>
 
55
<arc id="P12 to T8" inscription="[0,inf)" source="Doctor2_working" target="Doctor2_done_Doctor1_check" type="timed" weight="1">
 
56
<arcpath arcPointType="false" id="0" xCoord="572" yCoord="70"/>
 
57
<arcpath arcPointType="false" id="1" xCoord="596" yCoord="126"/>
 
58
</arc>
 
59
<arc id="T8 to out" inscription="1" source="Doctor2_done_Doctor1_check" target="out" type="normal" weight="1">
 
60
<arcpath arcPointType="false" id="0" xCoord="604" yCoord="137"/>
 
61
<arcpath arcPointType="false" id="1" xCoord="660" yCoord="182"/>
 
62
</arc>
 
63
<arc id="T8 to Res2" inscription="1" source="Doctor2_done_Doctor1_check" target="Doctor2" type="normal" weight="1">
 
64
<arcpath arcPointType="false" id="0" xCoord="581" yCoord="132"/>
 
65
<arcpath arcPointType="false" id="1" xCoord="461" yCoord="158"/>
 
66
</arc>
 
67
<arc id="Res1 to T8" inscription="[0,inf)" source="Doctor1" target="Doctor2_done_Doctor1_check" type="timed" weight="1">
 
68
<arcpath arcPointType="false" id="0" xCoord="335" yCoord="174"/>
 
69
<arcpath arcPointType="true" id="1" xCoord="407" yCoord="222"/>
 
70
<arcpath arcPointType="true" id="2" xCoord="553" yCoord="193"/>
 
71
<arcpath arcPointType="false" id="3" xCoord="590" yCoord="136"/>
 
72
</arc>
 
73
<arc id="T8 to Res1" inscription="1" source="Doctor2_done_Doctor1_check" target="Doctor1" type="normal" weight="1">
 
74
<arcpath arcPointType="false" id="0" xCoord="597" yCoord="137"/>
 
75
<arcpath arcPointType="true" id="1" xCoord="538" yCoord="253"/>
 
76
<arcpath arcPointType="true" id="2" xCoord="335" yCoord="222"/>
 
77
<arcpath arcPointType="false" id="3" xCoord="328" yCoord="176"/>
 
78
</arc>
 
79
</net>
 
80
<net active="true" id="WorkflowNet2" type="P/T net">
 
81
<place id="in2" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="in2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="165.0" positionY="180.0"/>
 
82
<place id="out" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="out" nameOffsetX="60.0" nameOffsetY="18.0" positionX="660.0" positionY="180.0"/>
 
83
<place id="Doctor1" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="315.0" positionY="150.0"/>
 
84
<place id="Doctor2" initialMarking="0" invariant="&lt; inf" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="435.0" positionY="150.0"/>
 
85
<place id="Doctor1_working" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor1_working" nameOffsetX="32.0" nameOffsetY="-12.0" positionX="330.0" positionY="45.0"/>
 
86
<place id="Doctor2_working" initialMarking="0" invariant="&lt;= 2" markingOffsetX="0.0" markingOffsetY="0.0" name="Doctor2_working" nameOffsetX="89.0" nameOffsetY="-15.0" positionX="555.0" positionY="45.0"/>
 
87
<transition angle="90" id="treat" infiniteServer="false" name="treat" nameOffsetX="-9.0" nameOffsetY="10.0" positionX="240.0" positionY="45.0" priority="0"/>
 
88
<transition angle="0" id="wait_for_tomorrow" infiniteServer="false" name="wait_for_tomorrow" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="240.0" positionY="315.0" priority="0"/>
 
89
<transition angle="0" id="Doctor1_done" infiniteServer="false" name="Doctor1_done" nameOffsetX="44.0" nameOffsetY="-17.0" positionX="435.0" positionY="45.0" priority="0"/>
 
90
<transition angle="90" id="Doctor2_done_Doctor1_check" infiniteServer="false" name="Doctor2_done_Doctor1_check" nameOffsetX="189.0" nameOffsetY="17.0" positionX="585.0" positionY="120.0" priority="0"/>
 
91
<arc id="in to work" inscription="[0,inf)" source="in2" target="treat" type="timed" weight="1">
 
92
<arcpath arcPointType="false" id="0" xCoord="184" yCoord="178"/>
 
93
<arcpath arcPointType="false" id="1" xCoord="246" yCoord="61"/>
 
94
</arc>
 
95
<arc id="in to done" inscription="[0,inf)" source="in2" target="wait_for_tomorrow" type="timed" weight="1">
 
96
<arcpath arcPointType="false" id="0" xCoord="185" yCoord="204"/>
 
97
<arcpath arcPointType="false" id="1" xCoord="252" yCoord="312"/>
 
98
</arc>
 
99
<arc id="Res1 to work" inscription="[0,inf)" source="Doctor1" target="treat" type="timed" weight="1">
 
100
<arcpath arcPointType="false" id="0" xCoord="318" yCoord="149"/>
 
101
<arcpath arcPointType="false" id="1" xCoord="256" yCoord="62"/>
 
102
</arc>
 
103
<arc id="work to P10" inscription="1" source="treat" target="Doctor1_working" type="normal" weight="1">
 
104
<arcpath arcPointType="false" id="0" xCoord="266" yCoord="57"/>
 
105
<arcpath arcPointType="false" id="1" xCoord="327" yCoord="57"/>
 
106
</arc>
 
107
<arc id="P10 to T6" inscription="[0,inf)" source="Doctor1_working" target="Doctor1_done" type="timed" weight="1">
 
108
<arcpath arcPointType="false" id="0" xCoord="356" yCoord="56"/>
 
109
<arcpath arcPointType="false" id="1" xCoord="442" yCoord="52"/>
 
110
</arc>
 
111
<arc id="done to out" inscription="1" source="wait_for_tomorrow" target="out" type="normal" weight="1">
 
112
<arcpath arcPointType="false" id="0" xCoord="256" yCoord="327"/>
 
113
<arcpath arcPointType="false" id="1" xCoord="583" yCoord="328"/>
 
114
<arcpath arcPointType="false" id="2" xCoord="663" yCoord="204"/>
 
115
</arc>
 
116
<arc id="T6 to Res1" inscription="1" source="Doctor1_done" target="Doctor1" type="normal" weight="1">
 
117
<arcpath arcPointType="false" id="0" xCoord="441" yCoord="62"/>
 
118
<arcpath arcPointType="false" id="1" xCoord="338" yCoord="152"/>
 
119
</arc>
 
120
<arc id="T6 to P12" inscription="1" source="Doctor1_done" target="Doctor2_working" type="normal" weight="1">
 
121
<arcpath arcPointType="false" id="0" xCoord="451" yCoord="57"/>
 
122
<arcpath arcPointType="false" id="1" xCoord="552" yCoord="57"/>
 
123
</arc>
 
124
<arc id="Res2 to T6" inscription="[0,inf)" source="Doctor2" target="Doctor1_done" type="timed" weight="1">
 
125
<arcpath arcPointType="false" id="0" xCoord="447" yCoord="147"/>
 
126
<arcpath arcPointType="false" id="1" xCoord="447" yCoord="72"/>
 
127
</arc>
 
128
<arc id="P12 to T8" inscription="[0,inf)" source="Doctor2_working" target="Doctor2_done_Doctor1_check" type="timed" weight="1">
 
129
<arcpath arcPointType="false" id="0" xCoord="572" yCoord="70"/>
 
130
<arcpath arcPointType="false" id="1" xCoord="596" yCoord="126"/>
 
131
</arc>
 
132
<arc id="T8 to out" inscription="1" source="Doctor2_done_Doctor1_check" target="out" type="normal" weight="1">
 
133
<arcpath arcPointType="false" id="0" xCoord="604" yCoord="137"/>
 
134
<arcpath arcPointType="false" id="1" xCoord="660" yCoord="182"/>
 
135
</arc>
 
136
<arc id="T8 to Res2" inscription="1" source="Doctor2_done_Doctor1_check" target="Doctor2" type="normal" weight="1">
 
137
<arcpath arcPointType="false" id="0" xCoord="581" yCoord="132"/>
 
138
<arcpath arcPointType="false" id="1" xCoord="461" yCoord="158"/>
 
139
</arc>
 
140
<arc id="Res1 to T8" inscription="[0,inf)" source="Doctor1" target="Doctor2_done_Doctor1_check" type="timed" weight="1">
 
141
<arcpath arcPointType="false" id="0" xCoord="335" yCoord="174"/>
 
142
<arcpath arcPointType="true" id="1" xCoord="407" yCoord="222"/>
 
143
<arcpath arcPointType="true" id="2" xCoord="553" yCoord="193"/>
 
144
<arcpath arcPointType="false" id="3" xCoord="590" yCoord="136"/>
 
145
</arc>
 
146
<arc id="T8 to Res1" inscription="1" source="Doctor2_done_Doctor1_check" target="Doctor1" type="normal" weight="1">
 
147
<arcpath arcPointType="false" id="0" xCoord="597" yCoord="137"/>
 
148
<arcpath arcPointType="true" id="1" xCoord="538" yCoord="253"/>
 
149
<arcpath arcPointType="true" id="2" xCoord="335" yCoord="222"/>
 
150
<arcpath arcPointType="false" id="3" xCoord="328" yCoord="176"/>
 
151
</arc>
 
152
</net>
 
153
<net active="false" id="SynchronousStart" type="P/T net">
 
154
<place id="start" initialMarking="1" invariant="&lt;= 10" markingOffsetX="0.0" markingOffsetY="0.0" name="start" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="75.0" positionY="180.0"/>
 
155
<place id="in1" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="in1" nameOffsetX="68.0" nameOffsetY="24.0" positionX="300.0" positionY="90.0"/>
 
156
<place id="in2" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="in2" nameOffsetX="59.0" nameOffsetY="32.0" positionX="300.0" positionY="285.0"/>
 
157
<transition angle="0" id="SynchStart" infiniteServer="false" name="SynchStart" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="195.0" positionY="180.0" priority="0"/>
 
158
<arc id="start to SynchStart" inscription="[0,inf)" source="start" target="SynchStart" type="timed" weight="1">
 
159
<arcpath arcPointType="false" id="0" xCoord="101" yCoord="192"/>
 
160
<arcpath arcPointType="false" id="1" xCoord="201" yCoord="192"/>
 
161
</arc>
 
162
<arc id="SynchStart to in1" inscription="1" source="SynchStart" target="in1" type="normal" weight="1">
 
163
<arcpath arcPointType="false" id="0" xCoord="212" yCoord="187"/>
 
164
<arcpath arcPointType="false" id="1" xCoord="300" yCoord="111"/>
 
165
</arc>
 
166
<arc id="SynchStart to in2" inscription="1" source="SynchStart" target="in2" type="normal" weight="1">
 
167
<arcpath arcPointType="false" id="0" xCoord="211" yCoord="197"/>
 
168
<arcpath arcPointType="false" id="1" xCoord="301" yCoord="286"/>
 
169
</arc>
 
170
</net>
 
171
<net active="true" id="AsynchronousStart" type="P/T net">
 
172
<place id="init1" initialMarking="1" invariant="&lt;= 10" markingOffsetX="0.0" markingOffsetY="0.0" name="init1" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="75.0" positionY="300.0"/>
 
173
<place id="in1" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="in1" nameOffsetX="68.0" nameOffsetY="24.0" positionX="300.0" positionY="90.0"/>
 
174
<place id="in2" initialMarking="0" invariant="&lt;= 1" markingOffsetX="0.0" markingOffsetY="0.0" name="in2" nameOffsetX="59.0" nameOffsetY="32.0" positionX="300.0" positionY="300.0"/>
 
175
<place id="init2" initialMarking="1" invariant="&lt;= 10" markingOffsetX="0.0" markingOffsetY="0.0" name="init2" nameOffsetX="-5.0" nameOffsetY="35.0" positionX="75.0" positionY="90.0"/>
 
176
<transition angle="0" id="Start1" infiniteServer="false" name="Start1" nameOffsetX="-5.0" nameOffsetY="-2.0" positionX="180.0" positionY="90.0" priority="0"/>
 
177
<transition angle="0" id="Start2" infiniteServer="false" name="Start2" nameOffsetX="-5.0" nameOffsetY="55.0" positionX="180.0" positionY="300.0" priority="0"/>
 
178
<arc id="Start1 to in1" inscription="1" source="Start1" target="in1" type="normal" weight="1">
 
179
<arcpath arcPointType="false" id="0" xCoord="196" yCoord="102"/>
 
180
<arcpath arcPointType="false" id="1" xCoord="297" yCoord="102"/>
 
181
</arc>
 
182
<arc id="init1 to Start2" inscription="[0,inf)" source="init1" target="Start2" type="timed" weight="1">
 
183
<arcpath arcPointType="false" id="0" xCoord="101" yCoord="312"/>
 
184
<arcpath arcPointType="false" id="1" xCoord="186" yCoord="312"/>
 
185
</arc>
 
186
<arc id="Start2 to in2" inscription="1" source="Start2" target="in2" type="normal" weight="1">
 
187
<arcpath arcPointType="false" id="0" xCoord="196" yCoord="312"/>
 
188
<arcpath arcPointType="false" id="1" xCoord="297" yCoord="312"/>
 
189
</arc>
 
190
<arc id="init2 to Start1" inscription="[0,inf)" source="init2" target="Start1" type="timed" weight="1">
 
191
<arcpath arcPointType="false" id="0" xCoord="101" yCoord="102"/>
 
192
<arcpath arcPointType="false" id="1" xCoord="186" yCoord="102"/>
 
193
</arc>
 
194
</net>
 
195
<query active="true" capacity="0" discreteInclusion="false" extrapolationOption="null" hashTableSize="null" inclusionPlaces="*NONE*" name="TRUE" pTrie="false" query="AF (WorkflowNet1.out=1 and WorkflowNet2.out=1)" reductionOption="VerifyTAPNdiscreteVerification" searchOption="DFS" symmetry="true" timeDarts="false" traceOption="NONE"/>
 
196
</pnml>