<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On Persistent Reachability in Petri Nets*</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kamila Barylska</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Łukasz Mikulski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edward Ochmanski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics and Computer Science, Nicolaus Copernicus University</institution>
          ,
          <addr-line>Torun</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computer Science, Polish Academy of Sciences</institution>
          ,
          <addr-line>Warszawa</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <fpage>373</fpage>
      <lpage>384</lpage>
      <abstract>
        <p>The notion of persistency, based on the rule “no action can disable another one” is one of the classical notions in concurrency theory. In this paper, we deal with arbitrary place/transition nets, but concentrate on their persistent computations. It leads to an interesting decision problem: Is a given marking reachable with a persistent run? In order to study the persistent-reachability problem we define a class of nets, called nonviolence nets. We show that inhibitor nets can be simulated by the nonviolence nets, and that reachability and coverability problems are undecidable in the class of the nonviolence nets. Then we prove more: nonviolence nets can be simulated by the inhibitor nets, thus they are computationally equivalent to Turing machines.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        An action of a concurrent system is said to be persistent if, whenever it becomes
enabled, it remains enabled until executed. This classical notion, introduced by
Karp/Miller [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], is one of the most frequently discussed issues in the Petri net theory
(papers [
        <xref ref-type="bibr" rid="ref1 ref11 ref12 ref2 ref3 ref6 ref8">1,2,3,6,8,11,12</xref>
        ] a.m.o.). A net is said to be persistent if each of its actions is
persistent. And most of the papers about persistency deal with this subclass of
place/transition nets). In this paper, we deal with arbitrary place/transition nets, but
concentrate on their persistent computations. It leads to an interesting
persistentreachability problems: Is a given marking reachable (coverable) with a persistent run?
      </p>
      <p>
        It is well known that the classical versions of the problems (Is a given marking
reachable (coverable) in a given place/transition net?) are decidable (coverability:
Karp/Miller [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Hack [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]; reachability: Mayr [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Kosaraju [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). In order to study
the persistent-reachability problem we introduce a class of nets, called nonviolence
nets (Definition 3.1). They differ from place/transition nets only by the execution rule.
Namely, only persistent executions are permitted. We show that inhibitor nets can be
simulated by nonviolence nets (Proposition 4.4). Using this fact we prove that the
reachability and coverability problems are undecidable in the class of the nonviolence
nets (Propositions 4.5 and 4.7, respectively). Then we prove more: nonviolence nets
can be simulated by the inhibitor nets (Proposition 4.8), thus the both are
computationally equivalent to Turing machines.
      </p>
      <p>
        Many extensions of Petri nets are known to be Turing powerful: inhibitor nets,
priority nets (Hack [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), self-modifying nets (Valk [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]), for instance. There is also
a Turing powerful model restricting the standard execution rules to maximal
concurrent steps (Burkhard [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], see also Starke [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). But all the models allow a fight
for sharing resources (tokens), whereas our model works in a completely peaceful
way.
      </p>
      <p>In the concluding section we notice that the free-choice nonviolence nets are
easy transformable to place/transition nets (not necessarily free-choice ones). Hence,
the coverability and reachability problems are decidable in the class of the free-choice
nonviolence nets.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Petri Nets – Basic Definitions</title>
      <p>The set of non-negative integers is denoted by . Given a set X, the cardinality
(number of elements) of X is denoted by |X|, the powerset (set of all subsets) by 2X, the
cardinality of the powerset is 2|X|. Multisets over X are members of X, i.e. functions
from X into . For convenience, if the set X is finite, multisets of X will be
represented by vectors of |X|.
2.1</p>
      <p>
        Petri Nets and Their Computations
The definitions concerning Petri nets are mostly based on Desel/Reisig [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Net is a triple N = (P,T,F), where:
• P and T are finite disjoint sets, of places and transitions, respectively;
• F ⊆ P×T ∪ T×P is a relation, called the flow relation.
      </p>
      <p>For all a∈T we denote: •a = {p∈P | (p,a)∈F} - the set of entries to a
a• = {p∈P | (a,p)∈F} - the set of exits from a
Petri nets admit a natural graphical representation. Nodes represent places and
transitions, arcs represent the flow relation. Places are depicted by circles, and
transitions by boxes. The set of all finite strings of transitions is denoted by T*, the
empty string is denoted by ε, the length of w∈T* is denoted by |w|, number of
occurrences of a transition a in a string w is denoted by |w|a.</p>
      <p>Place/transition net (shortly, p/t-net) is a quadruple S = (P,T,F,M0), where:
• N = (P,T,F) is a net, as defined above;
• M0∈ P is a multiset of places, named the initial marking; it is marked by tokens
inside the circles, capacity of places is unlimited.</p>
      <p>Multisets of places are named markings. In the context of place/transition nets, they
are mostly represented by nonnegative integer vectors of dimension |P|, assuming that
P is strictly ordered. The natural generalizations, for vectors, of arithmetic operations
+ and - , as well as the partial order ≤, all defined componentwise, are well known and
their formal definitions are omitted.
A transition a∈T is enabled in a marking M whenever •a≤M (all its entries are
marked). If a is enabled in M, then it can be executed, but the execution is not forced.
The execution of a transition a changes the current marking M to the new marking
M'=(M- •a)+a• (tokens are removed from entries, then put to exits). We shall denote:
Ma for “a is enabled in M ” and MaM' for “a is enabled in M and M' is the resulting
marking”. Then we say that MaM' is a step. This denotation we extend to strings of
transitions: the empty string ε is enabled in any marking (always MεM), a string w=au
(a∈T, u∈T*) is enabled in a marking M whenever MaM' and u is enabled in M'.
Predicates Mw and MwM' are defined like those for single transitions. If MwM' then
we say that MwM' is a computation from M to M'. Note that any computation MwM'
unambiguously defines all intermediate markings between M and M'.</p>
      <p>
        If MwM', for some w∈T*, then M' is said to be reachable from M. The set of all
markings reachable from M is denoted by [M〉. Given a place/transition net
S=(P,T,F,M0), the set [M0〉 of all markings reachable from the initial marking M0 is
called the reachability set of S, and markings in [M0〉 are said to be reachable in S.
We assume that the notions of reachability and coverability graphs are known to the
reader. Their definitions can be found in any monograph or survey about Petri nets
(see [
        <xref ref-type="bibr" rid="ref16 ref5">5,16</xref>
        ] or arbitrary else). Let us recall only that reachability graphs represent
completely behaviours of nets, but are mostly infinite, while coverability graphs
represent behaviours only partially, but are always finite. In Examples 2.2 and 2.3 we
also use a notion of persistency graph – the reachability graph restricted to persistent
steps.
2.2 Persistent Computations of Place/Transition Nets
The notion of persistency, proposed by Karp/Miller [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], belongs to the most important
notions in concurrency theory. It is based on the behaviourally oriented rule “no action
can disable another one”, and generalizes the structurally defined notion of
conflictfreeness.
      </p>
      <p>Let S=(P,T,F,M0) be a place/transition net, and let M be a marking. The step MaM' is
persistent iff (∀b≠a) if Mb then M'b. The empty computation MεM is persistent; the
computation MaM'uM" is persistent iff the step MaM' is persistent and the
computation M'uM" is persistent. [In words: A computation is said to be persistent if
any transition once enabled during this computation remains enabled until executed.]
A p/t net is said to be persistent if it admits only persistent computations.</p>
      <sec id="sec-2-1">
        <title>Example 2.1. Non-persistent and persistent nets</title>
        <p>
          a
c
a
b
c
The problem of persistency (“Is a place/transition net persistent?”), raised by
Landweber and Robertson in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], has been proved to be decidable by Grabowski [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
and Mayr [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Most of p/t-nets, however, are not persistent, but some of their
computations are persistent. In this paper, we are interested in markings that are
reachable with persistent computations.
        </p>
        <p>Let S=(P,T,F,M0) be a place/transition net, and let M∈</p>
        <sec id="sec-2-1-1">
          <title>P be a marking.</title>
          <p>
            Reachability Problem: Is there a computation M0wM?
In other words: Is the marking M reachable in the net S?
The Reachability Problem has been proved to be decidable by Mayr [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] and
Kosaraju [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], after years of many author’s efforts. A broad discussion, with a detailed
proof, can be found in the book [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] of Reutenauer.
          </p>
          <p>Let S=(P,T,F,M0) be a place/transition net, and let M∈</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>P be a marking.</title>
          <p>Persistent-Reachability Problem: Is there a persistent computation M0wM ?
In other words: Is the marking M reachable in the net S with a persistent run?
Obviously, if a p/t-net is persistent, then the persistent-reachability problem is
equivalent to the classical one, thus decidable. We shall study the problem in general,
for arbitrary p/t-nets. The following examples show difference between complete
behaviours and persistent behaviours.
Example 2.2. Comparison of the complete and persistent behaviours
The above net is bounded (i.e. its reachability set is finite) and has infinite set of
persistent computations. The example below shows an unbounded net (i.e. with
infinite reachability set) with finite set (a singleton) of persistent computations.
Example 2.3. Unbounded p/t-net with finite persistency graph
d
a
b</p>
          <p>c
1
2
a
c
b
3
1
2
c
c
0-0-0
0-0-1
d
d</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Nonviolence Petri Nets</title>
      <p>In this section, we introduce the notion of nonviolence Petri nets. They differ from
place/transition nets only by the execution rule. Namely, an enabled transition can be
executed only if it is executable persistently (i.e. if its execution does not disable any
other enabled transition). Therefore, we have to distinguish the notion “enabled” and
“executable”, that are synonymic in place/transition nets, but not in nonviolence nets.</p>
      <sec id="sec-3-1">
        <title>Definition 3.1. Nonviolence Petri Nets</title>
        <p>Nonviolence net is a quadruple S = (P,T,F,M0), exactly the same as in definition of
place/transition nets. It differs from p/t-net by execution rules: A transition a∈T is
enabled in a marking M whenever •a≤M (all its entries are marked). A transition a∈T
is executable in M if it is enabled in M, and moreover the step MaM' is persistent. The
execution of a leads to the resulting marking M'=(M- •a)+a• (exactly same as in
p/tnets). We shall denote: Ma for “a is executable in M ” and MaM' for “a is executable
in M and M' is the resulting marking”. Then we say that MaM' is a nonviolent step.
This denotation is naturally extended to strings w∈T*. If MwM' then we say that
MwM' is a nonviolent computation. Only nonviolent steps and computations are
permitted in the nonviolence nets.</p>
        <p>And now we can formulate the reachability and coverability problems for the
nonviolence nets.</p>
        <p>Let S = (P,T,F,M0) be a nonviolence net, and let M∈ P be a marking.
NV-Reachability Problem:
Is there a nonviolence computation M0wM in S?
NV-Coverability Problem:
Is there a marking M' ≥ M and a nonviolence computation M0wM' in S?
3.2 From Place/Transition Nets to Nonviolence Nets
We shall show that every p/t-net can be simulated by a nonviolence net. It will be
done by joining an external control to each transition of the net.</p>
        <p>Let us consider an arbitrary p/t-net S. We transform it to the nonviolence net S' in the
following way. To each transition a in the net S we join a switching transition a' and
two new places pa and qa. We add the place qa to the set of entries to a and to the set
of exits from a'. We also add the place pa to the set of exits from a and to the set of
entries to a'. In initial marking we add one token to the place pa. One can treat the
constructed loop as a preparation of the transition a to execution.
Let us also define, for every marking M in the net S, the marking 10M in the net S' as
follows. For each place p in the net S we set 10M(p)=M(p), for each new place pa we
pa
qa
set 10M(pa)=1 and for each new place qa we set 10M(qa)=0. With such definition, the
initial marking in the net S' is 10M0, where M0 is the initial marking in S. An obvious
observation is that if transition a is executable in a marking M in the net S, then the
sequence a'a is executable in the marking 10M in the net S'.</p>
        <p>Proposition 3.2. A marking M is reachable in a place/transition net S if and only if the
marking 10M is reachable in the nonviolence net S'.</p>
        <p>Proof. (⇒) Let M0wM be a computation in S. Then replacing each a in w by a'a we
get a computation 10M0w'10M in the nonviolence net S'.
(⇐) Let 10M0w'10M in the nonviolence net S'. The only difference between
behaviours of S and S' is that before every transition a a transition a' must be
executed. Subsequent execution of two (or more) primed actions may sometimes
disable the nonviolence execution of actions that were executable in S. However, it
would not make any new action executable. Therefore, erasing all primed actions in
w', we get a computation w such that M0wM is a computation in the p/t-net S.
4 Comparison of Nonviolence Nets and Inhibitor Nets
In this section, we recall the notion of inhibitor nets and some of their properties
(undecidability of the the reachability and coverability problems). Then we show that
their computational power is equal to that of the nonviolence nets.</p>
        <p>Definition 4.1. Inhibitor Petri Nets
Inhibitor net is a quintuple S = (P,T,F,I,M0), where (P,T,F,M0) is a place/transition net
and I ⊆ P×T is the set of inhibitor arcs (depicted by edges ended with a small empty
circle). Sets of entries and exits are denoted by •a and a•, as in p/t-nets; the set of
inhibitor entries to a is denoted by °a={p∈P | (p,a)∈I}.</p>
        <p>A transition a∈T is enabled in a marking M whenever •a≤M (all its entries are
marked) and (∀p∈°a) M(p)= 0 – all inhibitor entries to a are empty. And
“executable” means “enabled”, like in p/t-nets. The execution of a leads to the
resulting marking M'= (M- •a)+a•.</p>
        <p>
          It is known that the inhibitor nets are computationally equivalent to Turing machines
and the reachability problem in them is undecidable (Minsky [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], Hack [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]).
Fact 4.2. Reachability Problem is undecidable in the class of inhibitor nets.
Also the coverability problem is known to be undecidable in the class of inhibitor
nets. We recall here the proving construction.
        </p>
        <p>Let S = (P,T,F,I,M0) be an arbitrary inhibitor net with P = {p1, … , pk}, and let
M = [i1, … , ik] be a marking to be checked to be reachable. We extend it to an
inhibitor net S', as follows: We add three new places p0, pk+1, pk+2 and two new
transitions x, y, connected p0→x→pk+1→y→pk+2 (see figure 5). Moreover, we join the
place p0 with every transition of the net S by a self-loop (it is depicted symbolically on
Figure 5), we add the arcs from pn to x, weighted by in (for n=1,…,k), [We use here
the weighted arcs; see remark below.] and the inhibitory arcs from all original places
of S to y. And the initial marking M'0 in S' is the following: M'0(p0)=1, M'0(pn)=M0(pn)
for n=1,…,k and M'0(pk+1)=M'0(pk+2)=0.</p>
        <p>Net S:</p>
        <p>Net S':
p1
pk
.
.
.</p>
        <p>p1
pk
.
.
.</p>
        <p>i1
.
.
.
.
.
.</p>
        <p>
          ik
x
y
p0
pk+1
pk+2
Remark. In this construction, we have used weighted (multiple) arcs. They are not
mentioned, for simplicity, in our definitions; we assume that the notion is commonly
known. Moreover, (place/transition or inhibitor) nets with multiple arcs can be
transformed to the equivalent nets without them (Hack [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], Starke [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]).
Clearly, the marking M = [i1, … , ik] is reachable in S if and only if the marking
M'(p0)=M'(p1)=…=M'(pk)=M'(pk+1)=0 and M'(pk+2)=1 is coverable in S'. Hence,
because of Fact 4.2, we have got
Fact 4.3. Coverability Problem is undecidable in the class of inhibitor nets.
4.1
        </p>
        <p>From Inhibitor Nets to Nonviolence Nets
Let us consider an arbitrary inhibitor net S. In the transformation to the nonviolence
net S' we will use the same idea as in the previous transformation. Like in that one, to
each transition a, we add a transition a' and places pa and qa. Moreover, to each place
p, in the net S, belonging to °a (i.e. being an inhibitor entry to a), we add a new
transition ap. Both places, p and qa, are joined by self-loops with the new transition ap.</p>
        <p>Finally, we remove all inhibitor arcs.
Net S:</p>
        <p>Net S':
p
a
p
a
ap
a'
pa
qa
Similarly to the construction of figure 4, for every marking M in the net S we define
the marking 10M in the net S', in the same way. And the initial marking in the net S' is
10M0, where M0 is the initial marking in the net S. In the same manner as in the
previous case, if the transition a is executable in the marking M in the inhibitor net S,
then the computation a'a is executable in the marking 10M in the nonviolence net S'.
Proposition 4.4. The marking M is reachable in the inhibitor net S if and only if the
marking 10M is reachable in the nonviolence net S'.</p>
        <p>Proof. The proof is similar to that of Proposition 3.2. Remark that if an action a' is
executed while a token resides in the place p (so a is not enabled in S), then a token
will stuck in the place qa and no marking of the form 10M will be reachable.
Corollary 4.5. The NV-Reachability Problem is undecidable.</p>
        <p>Proof. Directly from Proposition 4.4 and Fact 4.2.</p>
        <p>Proposition 4.6. The marking M is coverable in the inhibitor net S if and only if the
marking 10M is coverable in the nonviolence net S'.</p>
        <p>Proof. (⇒) If M is coverable in S then there is a marking M' ≥ M reachable in S.
Hence, by Proposition 4.4, the marking 10M' is reachable in the nonviolence net S'.
And clearly, 10M' covers 10M.
(⇐) Notice that any marking (reachable in S') covering 10M is of the form 10M'. And
then M' ≥ M and M' is reachable in S (Proposition 4.4). So M is coverable in S.
Corollary 4.7. The NV-Coverability Problem is undecidable.</p>
        <p>Proof. Directly from Proposition 4.6 and Fact 4.3.
4.2</p>
        <p>From Nonviolence Nets to Inhibitor Nets
The inverse construction, transforming a nonviolence net into an inhibitor net, is more
involved. Once more, we use the idea of predicting an executablement of transitions.</p>
        <p>Net S:</p>
        <p>xapb
tapb
taqb
yapb
Let S be a nonviolence net; we extend it to an inhibitor net S', as follows. First, we add
one global place s, called the switch, which is an exit from every transition of the net
S. Then, for every transition a of the net S, we add a transition a'; the switch place s is
an entry to each of these primed transitions. An execution of a transition a' means a
belief in the executablement of transition a in the nonviolence net S. After executing
the transition a', the net S' checks, if the transition a was really executable in the
nonviolence net S. It means that transition a is enabled and no other transition blocks
its execution. In order to check it, we add, for every pair (p,b) such that b≠a and the
place p is a common entry to the transitions a and b, the places xapb and yapb and the
transition tapb, as depicted on figure 7 above. The transition tapb is able to move the
token from xapb to yapb only if at least two tokens reside in the place p. [We use here
the weighted arcs; see remark after figure 5.] By the nonviolence rules, a transition b
blocks nothing if it is not enabled; it means that one of its entries is empty. In order to
check it, we add the transitions taqb, for every entry q to transition b, different from p.
Each of the transitions has one entry xapb, one exit yapb and one inhibitor arc from the
place q, checking if q is empty. This construction allows to check, whether the
transition b blocks the execution of a or not. If not, then a token moves from xapb to
yapb, enabling a in S' if and only if it was executable in S.</p>
        <p>For every marking M in the nonviolence net S we define a marking 10M in the
inhibitor net S' as follows. For each place p inside the net S we set 10M(p)=M(p). For
additional switch place s we set 10M(s)=1 and for every place r added by the
construction (i.e. for all places xapb and yapb) we set 10M(r)=0. Directly from our
construction, if a transition a is executable in a marking M in nonviolence net S then it
is potentially executable in the marking 10M in inhibitor net S' (before executing a
transition a we execute a transition a' and positively check all conditions to fill all
places yapb). The initial marking of S' is assumed to be 10M0.</p>
        <p>Proposition 4.8. The marking M in the nonviolence net S is reachable if and only if
the marking 10M is reachable in the inhibitor net S'.</p>
        <p>Proof. (⇒) In the net S' we can reach marking 10M, from the initial marking 10M0, by
executing a transition a' before each transition a and checking the conditions.
(⇐) Executing any transition a from the original net S is possible only by predicting
this execution by executing the transition a'. If we do a mistake, making wrong
prediction, our net S' would reach a dead marking and stops. It means that if a marking
10M in the inhibitor net S' is reachable, then the only scenario of reaching that
marking is correctly predicting and executing transitions from the net S. The
correctness of our process of predicting means that we could just execute these
transitions in the original, nonviolence net S, reaching marking M. Finally, marking M
is reachable in the nonviolence net S, which ends the proof.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>We have proved (Propositions 4.4 + 4.8) that nonviolence nets are equivalent (in the
marking reachability sense) to inhibitor nets. As the latter are Turing powerful, one
can say that the former allow to do everything what possible without any fight. It is
quite surprising, because persistent executions are only a part of arbitrary executions.
But the price for the peace is undecidability. We have shown (Corollary 4.7) that even
coverability, decidable in many extensions of place/transition nets, is undecidable in
the class of the nonviolence nets.</p>
      <p>Notice that free-choice (if •a∩•b ≠ ∅ then •a = •b) nonviolence nets can be simulated
by place/transition nets (Figure 8), thus the classical decision problems (reachability,
coverability) are decidable in the class of free-choice nonviolence nets.</p>
      <p>Net S:
a
b</p>
      <p>b
Net S':
a
2
Let S be a free-choice nonviolence net. We replace every arc from a place, being
a common entry of two (or more) transitions and is not a part of a self-loop, by two
arcs: an arc from the place to the transition, weighted with 2, and an arc from the
transition to the place, weighted with 1. And self-loops remain not changed. And the
initial marking remains the same. Clearly, the place/transition net S' built this way
works exactly as the free-choice nonviolence net S. A case of the free-choice
nonviolence net is shown by Example 2.2. The above construction does not work for
non-free-choice nonviolence nets, see Example 2.3, for instance.</p>
      <p>It would be interesting to study some other subclasses of the class of nonviolence nets.
Especially, to find a subclass of the class of nonviolence nets, computationally
equivalent to the class of place/transition nets.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>The paper was inspired by the Example 2.2. Great thanks are due to Ulla Goltz, who
recalled to us that very old example.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. E.
          <source>Best: A Note on Persistent Petri Nets. Concurrency, Graphs and Models, LNCS 5065</source>
          , pp.
          <fpage>427</fpage>
          -
          <lpage>438</lpage>
          . Springer 2008.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Best</surname>
          </string-name>
          , P. Darondeau:
          <article-title>Decomposition Theorems for Bounded Persistent Petri Nets</article-title>
          .
          <source>Petri Nets</source>
          <year>2008</year>
          , LNCS 5062, pp.
          <fpage>33</fpage>
          -
          <lpage>51</lpage>
          . Springer 2008.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E.</given-names>
            <surname>Best</surname>
          </string-name>
          , P. Darondeau:
          <article-title>Separability in Persistent Petri Nets</article-title>
          .
          <source>Petri Nets</source>
          <year>2010</year>
          , LNCS 6128, pp.
          <fpage>246</fpage>
          -
          <lpage>266</lpage>
          . Springer 2010.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. H.
          <string-name>
            <surname>-D. Burkhard</surname>
          </string-name>
          :
          <article-title>Ordered Firing in Petri Nets</article-title>
          .
          <source>Elektronische Informationsverarbeitung und Kybernetik</source>
          <volume>17</volume>
          (
          <issue>2</issue>
          /3), pp.
          <fpage>71</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Desel</surname>
          </string-name>
          , W. Reisig: Place/Transition Petri Nets.
          <source>Lectures on Petri Nets, LNCS 1491</source>
          , pp.
          <fpage>122</fpage>
          -
          <lpage>173</lpage>
          . Springer 1998.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>J. Grabowski:</surname>
          </string-name>
          <article-title>The Decidability of Persistence for Vector Addition Systems</article-title>
          .
          <source>Information Processing Letters</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>20</fpage>
          -
          <lpage>23</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. M.
          <source>Hack: Petri Net Languages. Report MIT 124</source>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Hack: Decidability Questions for Petri Nets</article-title>
          .
          <source>Ph. D. Thesis</source>
          ,
          <string-name>
            <surname>M.I.T.</surname>
          </string-name>
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>R.M. Karp</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          <article-title>Miller: Parallel program schemata</article-title>
          .
          <source>JCSS 3</source>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>195</lpage>
          ,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.R.</given-names>
            <surname>Kosaraju</surname>
          </string-name>
          <article-title>: Decidability of Reachability in Vector Addition Systems</article-title>
          .
          <source>Proc. of the 14th Annual ACM Symposium on Theory of Computing</source>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>281</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>L.H.</given-names>
            <surname>Landweber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.L.</given-names>
            <surname>Robertson</surname>
          </string-name>
          <article-title>: Properties of conflict-free and persistent Petri nets</article-title>
          .
          <source>Journal of ACM 25</source>
          , pp.
          <fpage>352</fpage>
          -
          <lpage>364</lpage>
          ,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. E. Mayr:
          <article-title>Persistence of Vector Replacement Systems is Decidable</article-title>
          .
          <source>Acta Informatica 15</source>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>318</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. E. Mayr:
          <article-title>An algorithm for the general Petri net reachability problem</article-title>
          .
          <source>Proc. of the 13th Annual ACM Symposium on Theory of Computing</source>
          , pp.
          <fpage>238</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. M. Minsky: Computation: Finite and
          <string-name>
            <given-names>Infinite</given-names>
            <surname>Machines</surname>
          </string-name>
          . Prentice-Hall
          <year>1967</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Reutenauer: The Mathematics of Petri Nets</article-title>
          . Prentice-Hall
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>P. H. Starke:</surname>
          </string-name>
          Petri-Netze.
          <source>VEB Berlin</source>
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. R. Valk:
          <article-title>Self-Modifying Nets, a Natural Extension of Petri Nets</article-title>
          .
          <source>ICALP</source>
          <year>1978</year>
          , LNCS 62, pp.
          <fpage>464</fpage>
          -
          <lpage>476</lpage>
          . Springer 1978.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>