<!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>Synthesis of General Petri Nets with Localities</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maciej Koutny</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marta Pietkiewicz-Koutny</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computing Science Newcastle University Newcastle upon Tyne</institution>
          ,
          <addr-line>NE1 7RU</addr-line>
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <fpage>161</fpage>
      <lpage>174</lpage>
      <abstract>
        <p>There is a growing need to introduce and develop computational models capable of faithfully modelling systems whose behaviour combines synchrony with asynchrony in a variety of complicated ways. Examples of such real-life systems can be found from VLSI har dware GALS systems to systems of cells within which biochemical reactions happen in synchronised pulses. One way of capturing the resulting intricate behaviours is to use Petri nets with localities where transitions are partitioned into disjoint groups within which execution is synchronous and maximally concurrent. In this paper, we generalise this type of nets by allowing each transition to belong to several localities. Moreover, we define this extension in a generic way for all classes of nets defined by net-types. We show that Petri nets with overlapping localit ies are an instance of the general model of nets with policies. Thanks to this fact, it is possible to automatically construct nets with localities from behavioural specifications given in terms of finite step transition systems. After that we outline our initial ideas concerning net synthesis when the association of transition to localities is not given and has to be determined by the synthesis algorithm.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In the formal modelling of computational systems there is a growing need to
faithfully capture real-life systems exhibiting behaviour which can be described
as ‘globally asynchronous locally (maximally) synchronous’ (GALS). E xamples
can be found in hardware design, where a VLSI chip may contain multiple clocks
responsible for synchronising different subsets of gates [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and in biologically
inspired membrane systems representing cells within which biochemical
reactions happen in synchronised pulses [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. To capture such systems in a formal
manner, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] introduced Place/Transition-nets with localities (PTL-nets), where
each locality identifies a distinct set of transitions which must be executed
synchronously, i.e., in a maximally concurrent manner (akin to local maximal
concurrency). The expressiveness of PTL-nets (even after enhancing them w ith
      </p>
      <p>To explain the basic idea behind nets with overlapping localities, let us
consider an array of n transitions ti (0 ≤ i ≤ n − 1) which are arranged
in a circular manner, i.e., ti is adjacent to t(i+n−1) mod n and t(i+1) mod n
which form its ‘neighbourhood’. Each of the transitions belongs to so me
subsystem which is left unspecified. What is important from our point of
view is that to be executed, ti needs, in addition to being enabled by its
subsystem, to receive an external stimulus (e.g., an electric charge when
transitions represent biological cells) which then spreads to its
neighbourhood forcing the execution of transition t(i+n−1) mod n and t(i+1) mod n
provided they are enabled by their subsystems. Thus, stimulating a
transition amounts to stimulating its neighbourhood, and
neighbourhoods can overlap which means that a given transition can be triggered
in possibly many ways. To model such a scenario in a direct way we
can use a Petri net augmented with a locality mapping ℓ such that
ℓ(ti) = { (i + n − 1) mod n, i, (i + 1) mod n} , where each integer
represents a distinct locality, and assuming that a transition may be executed
only if it belongs to some stimulated neighbourhood. For example, if all
the transitions ti are enabled by their subsystems, then the following are
examples of legal steps of the Petri net:
{ t2, t3, t4}
{ t2, t3, t4, t5}
{ t2, t3, t4, t5, t8, t9, t10}
t3 stimulated
t3 and t4 stimulated
t3, t4 and t9 stimulated
and two examples of illegal steps are { t2, t3} and { t2, t3, t4, t6} .</p>
      <p>In the abstract capture of the underlying mechanisms like that above, we
will demand that an executed transition belongs to at least one saturated
locality, i.e., it is not possible to additionally execute any more transitions
associated with that locality.</p>
      <p>
        Rather than introducing nets with overlapping localities for PT-nets or their
extensions, we will move straight to the general case of τ -nets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] which
encapsulate a majority of Petri net classes for which the synthesis problem has been
investigated. In fact, the task of defining τ -nets with (potentially) overlapping
localities is straightforward, as the resulting model of τ -nets with localities turns
out to be an instance of the general framework of τ -nets with policies introduced
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        After introducing the new model of nets, we turn our attention to their
automatic synthesis from behavioural specifications given in terms of step transition
systems. Since τ -nets with localities are an instance of a more general scheme
treated in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we directly import synthesis results presented there which are
based on the regions of a transition system studied in other contexts, in
particular, in [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref13 ref14 ref16 ref2 ref3 ref7">1–3, 7, 13, 14, 16, 10, 11</xref>
        ].
      </p>
      <p>
        The results in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] assume that policies are given which, in our case, means
that we know exactly the localities associated with all the net transitions. This
may be difficult to guarantee in practice, and so in the second part of the paper
we outline our initial ideas concerning net synthesis when this is not the case,
extending our previous work on non-overlapping localities reported in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        In this section, we recall some basic notions concerning τ -nets, policies and the
synthesis problem as presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>An abelian monoid is a set S with a commutative and associative binary
(composition) operation + on S, and a neutral element 0. The monoid element
resulting from composing n copies of s ∈ S will be denoted by n · s, and so
0 = 0 · s and s = 1 · s.</p>
      <p>A specific abelian monoid, hT i, is the free abelian monoid generated by a set
(of transitions) T . It can be seen as the set of all the multisets over T . We will
use α, β, γ, . . . to range over the elements of hT i. Moreover, for all t ∈ T and
α ∈ hT i, we will use α(t) to denote the multiplicity of t in α. We will write t ∈ α
whenever α(t) &gt; 0, and denote by supp(α) the set of all t ∈ α. The size of α is
given by | α| = Pt∈T α(t).</p>
      <p>We denote α ≤ β whenever α(t) ≤ β(t) for all t ∈ T (and α &lt; β if α ≤ β and
α 6= β). For X ⊆ hT i, we denote by max≤(X) the set of all ≤-maximal elements
of X, and by min≤(X) the set of all non-empty ≤-minimal elements of X.</p>
      <p>If T ′ ⊆ T then α| T ′ is a multiset α′ such that α′(t) = α(t) if t ∈ T ′ and
otherwise α′(t) = 0. The sum of two multisets, α and β, will be denoted by
α + β, and a singleton multiset { t} simply by t.</p>
      <p>A transition system over an abelian monoid S is a triple (Q, S, δ) such that
Q is a set of states, and δ : Q × S → Q a partial transition function1
satisfying δ(q, 0) = q for all q ∈ Q. An initialised transition system T =df (Q, S, δ, q0)
has in addition an initial state q0 ∈ Q from which every other state is
reachable. For every state q of a (non-initialised or initialised) transition system TS ,
enbld TS (q) =df { s ∈ S | δ(q, s) is defined} .</p>
      <p>Initialised transition systems T over free abelian monoids — called step
transition systems — will represent concurrent behaviours of Petri nets.
Noninitialised transition systems τ over arbitrary abelian monoids — called net-types
— will provide ways to define various classes of nets. Throughout th e paper, we
will assume that:
– T is a fixed finite set (of net transitions);
– Loc is a fixed finite set (of net transitions’ localities);
1 Transition functions and net transitions are unrelated notions.
– T = (Q, S, δ, q0) is a fixed step transition system over S = hT i.
– τ = (Q, S, Δ) is a fixed net-type over an abelian monoid S. In this paper, we
will assume that τ is substep closed which means that, for every state q ∈ Q,
if α + β ∈ enbld τ (q) then also α ∈ enbld τ (q). This will imply that substeps of
resource enabled steps are also resource enabled which is a condition usually
satisfied in practice.</p>
      <p>The net-type defines a class of nets, by specifying the values (mar kings) that
can be stored in net places (Q), the operations and tests (inscriptions on the
arcs) that a net transition may perform on these values (S), and the enabling
condition and the newly generated values for steps of transitions (Δ).
Definition 1 (τ -net). A τ -net system is a tuple N =df (P, T , F, M0), where P
and T are disjoint sets of places and transitions, respectively; F : (P × T ) → S
is a flow mapping; and M0 : P → Q is an initial marking.</p>
      <p>In general, any mapping M : P → Q is a marking. For each place p ∈ P and
step α ∈ hT i, F (p, α) =df Pt∈T α(t) · F (p, t).</p>
      <p>Definition 2 (step semantics). Given a τ -net system N = (P, T , F, M0), a
step α ∈ hT i is (resource) enabled at a marking M if, for every place p ∈ P :</p>
      <p>F (p, α) ∈ enbld τ (M (p)) .</p>
      <sec id="sec-2-1">
        <title>We denote this by α ∈ enbld N (M ). The firing of such a step produces the marking M ′ such that, for every p ∈ P :</title>
        <p>M ′(p) =df Δ(M (p), F (p, α)) .</p>
        <p>Step firing policies are means of controlling and constraining the huge
number of execution paths resulting from the concurrent nature of a majority of
computing systems.</p>
        <p>Let Xτ be the family of all sets of steps enabled at some reachable marking
M of some τ -net N with the set of transitions T .</p>
        <p>Definition 3 (bounded step firing policy). A bounded step firing policy for
τ -nets over hT i is given by a control disabled steps mapping cds : 2hT i → 2hT i\{ 0}
such that, for all X ⊆ hT i, the following hold:
1. If X is infinite then cds (X) = ∅.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2. If X is finite then, for every Y ⊆ X: (a) cds(X) ⊆ X; (b) cds(Y ) ⊆ cds (X); and (c) X ∈ Xτ and X \ cds (X) ⊆ Y imply cds(X) ∩ Y ⊆ cds(Y ).</title>
        <p>We will now discuss further step firing policies and their effect on net
behaviour.
M are:
as in N .</p>
        <sec id="sec-2-2-1">
          <title>Definition 4 (τ -net with policy). Let cds be a bounded step firing policy for</title>
          <p>τ -nets over hT i. A tuple N P =df (P, T , F, M0, cds) is a τ -net system with policy if
N = (P, T , F, M0) is a τ -net and the (control) enabled steps of N P at a marking</p>
          <p>Enbld N P (M ) =df enbld N (M ) \ cds(enbld N (M )).</p>
          <p>Moreover, let enbld N P (M ) =df enbld N</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>N P at marking M . The effect of executions of enabled steps in N P is the same</title>
        <p>(M ) be the set of resource enabled steps of</p>
      </sec>
      <sec id="sec-2-4">
        <title>We will denote by CRG(N P ) the step transition system with the initial state</title>
        <sec id="sec-2-4-1">
          <title>M0 formed by firing inductively from</title>
        </sec>
        <sec id="sec-2-4-2">
          <title>M0 all possible control enabled steps of</title>
          <p>N P , and call it concurrent reachability graph of N P .</p>
          <p>
            In this paper our concern will be to find a general solution to the synthesis
problem for τ -nets with localities. Since they are special kinds of τ -nets with
policies we will be able to use the theory developed for those nets in [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. By
solving a synthesis problem we mean finding a procedure for building a net of
a certain class with the desired behaviour (in our case, concurrent reachability
graph). In our case the problem can be defined as follows.
synthesis problem
preserving the initial states and transition labels).
          </p>
          <p>Let T be a given finite step transition system. Provide necessary and
sufficient conditions for T to be realised by some τ -net system with policy
N P (i.e., T</p>
          <p>∼= CRG(N P ) where ∼= is transition system isomorphism</p>
          <p>The solution of the synthesis problem is based on the idea of a region of a
transition system.</p>
          <p>Definition 5 (τ -region). A τ -region of T is a pair of mappings
(σ : Q → Q , η : hT i → S)
such that η is a morphism of monoids and, for all q ∈ Q and α ∈ enbld T (q):
η(α) ∈ enbld τ (σ(q)) and Δ(σ(q), η(α)) = σ(δ(q, α)) .
η(α) ∈ enbld τ (σ(q)), for all τ -regions (σ, η) of T .</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>For every state q of Q, we denote by enbld T ,τ (q) the set of all steps α such that</title>
        <p>
          We then have the following general result from [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
policy cds iff the following two regional axioms are satisfied:
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>Theorem 1. T can be realised by a τ -net system with a (bounded step firing)</title>
        <p>axiom i: state separation
axiom ii: forward closure with policies
that σ(q) 6= σ(r).</p>
        <p>For any pair of states q 6= r of T , there is a τ -region (σ, η) of T such
For every state q of T , enbld T (q) = enbld T ,τ (q) \ cds(enbld T ,τ (q)).
⊔⊓
of T , and T ⊆ hT i).</p>
        <p>
          A solution to the synthesis problem is obtained if one can compute a finite
set WR of τ -regions of T witnessing the satisfaction of all instances of axioms i
and ii [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. A suitable τ -net system with policy cds, N P WR = (P, T , F, M0, cds),
can be then constructed with P = WR and, for any place p = (σ, η) in P and
every t ∈ T , F (p, t) = η(t) and M0(p) = σ(q0) (recall that q0 is the initial state
3
        </p>
        <p>τ n-ets with localities
We will now introduce a general class of Petri nets with localities, based on a
specific class of control disabled steps mappings.
the induced control disabled steps mapping is</p>
        <p>A locality mapping for the transition set T is any ℓ : T → 2Loc such that
ℓ(t) 6= ∅ for all t ∈ T . (Below we will denote l ∈ ℓ(α), for every step α and a
locality l ∈ Loc, whenever there is a transition t ∈ α such that l ∈ ℓ(t).) Then
cdsℓ : 2hT i → 2hT i\{ 0}
such that, for all X ⊆ hT i:</p>
        <p>∅
cdsℓ(X) =df { α ∈ X | ∃ t ∈ α ∀l ∈ ℓ(t) ∃α + β ∈ X : l ∈ ℓ(β)} if X is finite
otherwise .</p>
        <sec id="sec-2-6-1">
          <title>Proposition 1. cdsℓ is a bounded step firing policy.</title>
          <p>cdsℓ(X) ⊆ Y and α ∈ cdsℓ(X) ∩ Y , then α ∈ cdsℓ(Y ).</p>
          <p>Proof. All we need to prove is that if X ∈ Xτ is finite and Y ⊆ X and X \</p>
          <p>We first observe that max≤(X) ∩ cdsℓ(X) = ∅ and so max≤(X) ⊆ X \
cdsℓ(X) ⊆ Y . Then we observe that since X is finite and α ∈ cds ℓ(X), there is
t ∈ α such that for all l ∈ ℓ(t) there exists α + β ∈ max≤(X) ⊆ Y satisfying
l ∈ ℓ(β). This and the fact that Y is finite (as Y ⊆ X) means that α ∈ cdsℓ(Y ).
axiom ii are satisfied for T with policy cds = cdsℓ.</p>
          <p>We will call a τ -net system with a policy cdsℓ a τ /ℓ-net system
(or τ -net
with localities). Moreover, we will call T a τ /ℓ-transition system if axiom i and
every t ∈ α there is l ∈ ℓ(t) such that:</p>
        </sec>
        <sec id="sec-2-6-2">
          <title>Proposition 2. Let M be a marking of a τ /ℓ-net system</title>
          <p>enbld N P (M ) is finite. A step α ∈ enbld N P (M ) belongs to Enbld N P (M ) iff for</p>
        </sec>
      </sec>
      <sec id="sec-2-7">
        <title>N P such that the set</title>
        <p>l ∈ ℓ(t′)
=⇒
α + t′ ∈/ enbld N P (M ) ,
for every transition t′.
γ ≤ δ and δ ∈ enbld N P (M ) together imply γ ∈ enbld N P (M ).
Proof. Follows from max≤(enbld N P
(M )) ⊆ Enbld N P (M ), and the fact that
⊔⊓
⊔⊓</p>
        <p>We obtain an immediate solution to the synthesis problem for τ /ℓ-nets.
tem iff T is a τ /ℓ-transition system.</p>
      </sec>
      <sec id="sec-2-8">
        <title>Theorem 2. A finite step transition system T can be realised by a τ /ℓ-net sys</title>
        <p>Proof. Follows from Theorem 1 and Proposition 1.
⊔⊓</p>
        <p>
          The synthesis problem for PT-nets and EN-systems with localities (a nd with
or without inhibitor and read arcs) have been investigated in [
          <xref ref-type="bibr" rid="ref10 ref11 ref12">10–12</xref>
          ]. For such
nets, the locality mapping ℓ has the property that | ℓ(t)| = 1, for all t ∈ T . Such
an ℓ defines localities which are mutually disjoint or non-overlapping . In this
paper, we allow fully general, i.e., possibly overlapping localities.
        </p>
        <p>
          As to the effective construction of synthesised net, it has been demonstrated
in [
          <xref ref-type="bibr" rid="ref10 ref11 ref12">10–12</xref>
          ] that this can be easily done for net classes with non-overla
pping
localities mentioned above. Similar argument can be applied also in the general setting
of overlapping localities and τ -nets corresponding to PT-nets and EN-systems
with localities. We omit details.
        </p>
        <p>Finally, it is interesting to observe that in the (previously considered) case
of non-overlapping localities, cdsℓ can be defined through a pre-order on steps.
This is no longer the case for the general locality mappings.
4</p>
        <p>Towards synthesis with unknown localities
The synthesis result presented in the previous section was obtained assuming
that the locality mapping was given. However, in practice such a mapping might
be unknown (or partially known), and part of the outcome of a successful
synthesis procedure would be a suitable (or good ) locality mapping. Clearly, what
really matters in a locality mapping is the identification of (possibly
overlapping) clusters of transitions, each cluster containing all transitions sharing a
locality. Since there are only finitely many clusters, there are also finitely many
non-equivalent locality mappings, and the synthesis procedure cou ld simply
enumerate them and then check one-by-one using Theorem 2. This, ho wever, would
be highly impractical as the number of clusters is exponential in the number of
transitions. We will now present some initial ideas and results aimed at reducing
the number of checks.
τ -net with localities (see axiom ii and Theorem 2).</p>
        <p>From now on we will assume that T is finite. We will also assume that we
have checked that, for every state q of T , the set of steps enbld T ,τ (q) is finite;
otherwise T could not be isomorphic to the concurrent reachability graph of any</p>
        <p>In the rest of this section, for every state q of T and locality mappings ℓ, ℓ′:
– allSteps q is the set of all steps labelling arcs outgoing from q.
– minStepsq is the set of all non-empty steps α ∈ allSteps q for which there is
no non-empty β ∈ allSteps q such that β &lt; α.
– Tq is the set of all net transitions occurring in the steps of allStepsq.
– clustersℓq is the set of all sets { t ∈ Tq | l ∈ ℓ(t)} , for every l ∈ ℓ(Tq).
– ℓ and ℓ′ are node-consistent if clustersℓr = clustersℓr′ , for every state r of T .</p>
        <p>A general result concerning locality mappings is that they are equally suitable
for being good locality mapping whenever they induce the same clusters of
colocated transitions in each individual node of the step transition system.
is τ /ℓ-transition system iff T is τ /ℓ′-transition system.</p>
      </sec>
      <sec id="sec-2-9">
        <title>Proposition 3. Let ℓ and ℓ′ be two node-consistent locality mappings. Then T</title>
        <p>Proof. Suppose that T is τ /ℓ-transition system. First we notice that axiom i
does not depend on the locality mapping. For axiom ii and ℓ′ it suffices to show
that, for each state q of T :
cdsℓ(enbld T ,τ (q)) = cdsℓ′ (enbld T ,τ (q)) .
(1)
⊔⊓
are node-consistent, (1) holds.</p>
        <p>We observe that the steps from enbld T ,τ (q) have transitions belonging to Tq (as
the maximal steps in enbld T ,τ (q) never belong to cdsℓ(enbld T ,τ (q)) and axiom ii
holds for ℓ), and thus according to the definition of cdsℓ(X) the influence of each
locality l ∈ ℓ(Tq) and l′ ∈ ℓ′(Tq) can be accurately represented by the clusters
{ t ∈ Tq | l ∈ ℓ(t)} and { t′ ∈ Tq | l′ ∈ ℓ′(t′)} , respectively. Hence, since ℓ and ℓ′</p>
        <p>As a consequence, a good locality mapping can be arbitrarily modified to
yield another good locality mapping as long as the two mappings are
nodeconsistent (there is no need to re-check the two axioms involved in T heorem 2).
This should allow one to search for an optimal good locality mapping starting
from some initial choice (for example, one might prefer to have as few localities
per transition as possible).
subsets of Tq so that C1 ∪ . . . ∪ Ck = Tq and:</p>
        <p>The construction of a good locality mapping could be seen as modular
process, in the following way. First, separately for each state q, we produce a list of
possible cluster-sets of transitions in Tq induced by hypothetical good locality
mappings. Each such cluster-set clSet =df { C1, . . . , Ck} is composed of non-empty
enbld T (q) = enbld T ,τ (q) \ cdsclSet (enbld T ,τ (q))
where</p>
        <p>
          cdsclSet (X) =df { α ∈ X | ∃ t ∈ α ∀i ≤ k : (t ∈ Ci ⇒ ∃t′ ∈ Ci : α + t′ ∈ X)} .
Similarly, one may produce, for each state q, a characterisation of inadmissible
clustering of transitions. We can then select different cluster-set s (one per each
state of the step transition system) and check whether combining them together
yields a good locality mapping. Such a procedure was used in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] to construct
‘canonical’ locality mappings for the case of non-overlapping localities
(and the
combining of cluster-sets was based on the operation of transitive closure).
        </p>
        <p>The search for a good locality mapping outlined above can be improved if
one looks for solutions in a specific class of nets, or if the locality mapping is
partially known or constrained (for example, that two specific transitions cannot
share a locality).
4.1</p>
        <p>Localised conflicts
Intuitively, localities and conflicts may have opposite effects on step
enabledness. Whereas joining two localities may reduce the number of control enabled
steps, adding a conflict between transitions with shared localities may turn a
non-enabled step into a control enabled one. It is therefore inter esting what
simplifications, if any, one might obtain if conflicts were constrained to exist between
transitions sharing localities.</p>
        <p>
          In the paper [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] we looked at this issue in the context of PTL-nets a nd
ENLnets, coming up with the notion of nets with localised conflicts. For the synthesis
problem for such nets, it turned out that for each state q there was at most
one cluster-set to be considered, providing particularly pleasant s implification of
the original problem. In the rest of this section, we provide some initial results
towards extending this to the case of nets with overlapping localities. Below, for
a step α and locality l we denote α| l =df α| { t∈T | l∈ℓ(t)} assuming that ℓ is given.
Moreover, Enbld NmiPn (M ) =df min≤{ α ∈ Enbld N P (M ) | α 6= ∅} .
        </p>
        <p>To start with, the set of saturated localities of a step α which is resource
enabled at some marking M of a τ /ℓ-net N P is defined as:
satlocalities M (α) =df { l ∈ ℓ(α) | ¬ ∃
α + β ∈ enbld N P (M ) : l ∈ ℓ(β)} .</p>
        <p>Intuitively, saturated localities are those which have been ‘active’ d uring the
execution of a step α. It is immediate to see that if α ∈ Enbld N P (M ) then, for
all t ∈ α:</p>
        <p>satlocalities M (α) ∩ ℓ(t) 6= ∅ .</p>
        <p>Moreover, the above intersection may contain more than one active localities
which are ‘responsible’ for the execution of transition t. At the level of potential
clusters of a step transition system (i.e., groups of transitions which share a
locality), we can define saturated clusters in a state q as:</p>
        <p>satclustersq(α) =df { C ⊆ Tq | α| C 6= ∅ ∧ ∀ α + β ∈ allSteps q : β| C = ∅} .
Note that if T is the concurrent reachability graph of a τ /ℓ-net N P, and M is
a reachable marking of N P, then:
{ { t ∈ TM | l ∈ ℓ(t)} |</p>
        <p>l ∈ satlocalities M (α) } ⊆ satclustersM (α) .</p>
        <p>
          The following definition is our first attempt to generalise the notion of nets
with localised conflicts investigated in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>Definition 6 (localised conflicts). A τ /ℓ-net system N P has partially
localised conflicts if for all reachable markings M and non-empty steps α belonging
to enbld N P (M ),</p>
        <p>t ∈ enbld N P (M ) and α + t ∈/ enbld N P (M )
implies satlocalities M (α) 6= ∅ and</p>
        <p>∀ l ∈ ℓ(t) ∩ satlocalities M (α) : α| l + t ∈/ enbld N P (M ) .</p>
        <p>Intuitively, if there is a (global) conflict between a transition and a step, then
this conflict can also be witnessed locally. We will now be concerned with the
synthesis problem aimed at constructing τ /ℓ-net systems with partially localised
conflicts.
and M be its reachable marking.</p>
      </sec>
      <sec id="sec-2-10">
        <title>Proposition 4. Let N P be a τ /ℓ-net system with partially localised conflicts</title>
      </sec>
      <sec id="sec-2-11">
        <title>If α ∈ Enbld N P (M ) then α| l ∈ Enbld N P (M ), for all l ∈ satlocalities M (α).</title>
        <p>Proof. Suppose that el∈ satlocalities M (α) and α| el ∈/ Enbld N P (M ).</p>
        <p>Since α
| el ≤ α ∈ Enbld N P
(M ), we have α
| el ∈ enbld N P (M ). Hence there
is et ∈ α| el such that, for all l ∈ ℓ(et), there is α| el + t′ ∈ enbld N P (M ) with
l ∈ ℓ(t′). In particular, since el ∈ ℓ(et), there is α| el + bt ∈ enbld N P (M ) such that
el ∈ ℓ(bt). Hence bt ∈ enbld N P</p>
        <p>(M ), and so we can use Definition 6 to infer that
α + bt ∈ enbld N P (M ), producing a contradiction with el∈ satlocalities M (α).
⊔⊓</p>
        <p>Thus in terms of selecting clusters in the construction outlined in the previous
satclustersq(α), it must be the case that α| C ∈ allSteps q.
section, if C has been selected at a state q then, for every α such that C ∈
and M be its reachable marking.</p>
        <p>If α ∈ Enbld NmiPn (M ) then α = α| l, for all l ∈ satlocalities M (α).</p>
      </sec>
      <sec id="sec-2-12">
        <title>Proposition 5. Let N P be a τ /ℓ-net system with partially localised conflicts</title>
        <p>is a minimal non-empty step in Enbld N P (M ), we have α = α| l.</p>
        <p>Proof. By Proposition 4, we have α| l ∈ Enbld N P (M ), and by definition of α| l,
we have that α| l ≤ α. Moreover, α| l ≤ α and α| l 6= ∅ (as l ∈ ℓ(α)). Hence, as α
⊔⊓</p>
        <p>Thus in terms of selecting clusters in the construction outlined in the previous
that C ∈ satclustersq(α), it must be the case that α| C = α.
section, if C has been selected at a state q then, for every α ∈ minStepsq such</p>
        <p>We will now present a series of results which can all be useful in the selection
of clusters in the construction outlined in the previous section.
and M be its reachable marking. Then, for all α ∈ Enbld NmiPn (M ):</p>
      </sec>
      <sec id="sec-2-13">
        <title>Proposition 6. Let N P be a τ /ℓ-net system with partially localised conflicts satlocalities M (α) ⊆</title>
        <p>\{ ℓ(t) | t ∈ α} .
l ∈ ℓ(t), for all t ∈ α.</p>
        <p>Proof. Let l ∈ satlocalities M (α). By Proposition 5, we have α = α| l. Hence
⊔⊓
M be its reachable marking. Then, for all α ∈ Enbld NmiPn (M ):</p>
      </sec>
      <sec id="sec-2-14">
        <title>Corollary 1. Let N P be a τ /ℓ-net system with partially localised conflicts and</title>
        <p>\{ ℓ(t) | t ∈ α} 6 = ∅ .
satlocalities M (α) 6= ∅ and the result follows from Proposition 6.</p>
      </sec>
      <sec id="sec-2-15">
        <title>Proof. By α ∈ Enbld N P</title>
        <p>(M ), satlocalities M (α)∩ℓ(t) 6= ∅, for every t ∈ α. Hence
We will now need the following auxiliary fact.
and M
satlocalities M (α) ⊆ satlocalities M (β).</p>
      </sec>
      <sec id="sec-2-16">
        <title>Proposition 7. Let N P be a τ /ℓ-net system with partially localised conflicts be its reachable marking. If α, β ∈ Enbld N P (M ) and α ≤ β then</title>
      </sec>
      <sec id="sec-2-17">
        <title>Proof. Suppose l ∈ satlocalities M (α) \ satlocalities M (β).</title>
        <p>From l ∈ satlocalities M (α) we have that l ∈ ℓ(α) and:
∀ t : l ∈ ℓ(t) =⇒</p>
        <p>α + t ∈/ enbld N P (M ) .
l ∈ ℓ(et) ∧</p>
        <p>β + et ∈ enbld N P (M ) .
et such that:</p>
        <p>From l ∈/ satlocalities M (β) we have that either l ∈/ ℓ(β), or l ∈ ℓ(β) and there is
(2)
(3)
⊔⊓
contradiction with α + et ≤ β + et.</p>
        <p>Only the latter is possible, because l ∈ ℓ(α) and α ≤ β. From (2) and (3) we
have that α + et ∈/ enbld N P (M ) and β + et ∈ enbld N P (M ), which produces a
Then α| el ∈ Enbld NmiPn (M ).</p>
      </sec>
      <sec id="sec-2-18">
        <title>Proposition 8. Let N P be a τ /ℓ-net system with partially localised conflicts</title>
        <p>and M be its reachable marking. Moreover, let α ∈ Enbld N P (M ) and el ∈
satlocalities M (α) be such that α| l 6&lt; α| el, for all l ∈ satlocalities M (α) \ { el} .
α</p>
        <p>| el ≤ α, it follows that
Proof. From Proposition 4 we have that α| el ∈ Enbld N P
non-empty step β ∈ Enbld N P (M ) such that β &lt; α| el. From Proposition 7 and
(M ). Suppose there is a
satlocalities M (β) ⊆ satlocalities M (α| el) ⊆ satlocalities M (α) .</p>
        <p>As β 6= ∅ and β ∈ Enbld N P (M ) we obtain</p>
        <p>satlocalities M (β) 6= ∅ .</p>
        <p>We have that el ∈/ satlocalities M (β) as β &lt; α| el. Let bl ∈ satlocalities M (β). Since
satlocalities M (β) ⊆ satlocalities M (α), we have bl ∈ satlocalities M (α). Hence, by
Proposition 4, α| bl ∈ Enbld N P (M ). By the assumption we made, α| bl 6&lt; α| el as
bl 6= el. So, there is bt such that α| bl(bt) ≥ α| el(bt) &gt; β(bt), producing a contradiction</p>
        <p>Let N P be a τ /ℓ-net system with partially localised conflicts and M be its
with bl∈ satlocalities M (β).
reachable marking. Then:</p>
        <p>maxind tM =df max{ α(t) | α ∈ Enbld N P (M )} ,
for every net transition t which is resource enabled at M .
following holds:
Proposition 9. Let N P be a τ /ℓ-net system with partially localised conflicts
and M be its reachable marking. Moreover, let t and u be distinct transitions
which are resource enabled at M and share a locality el. Then exactly one of the
– There is no step α ∈ Enbld N P (M ) such that el∈ satlocalities M (α) and
(4)
⊔⊓
maxind tM + maxind uM = α(t) + α(u)
– There is α ∈ Enbld NmiPn (M ) such that t, u ∈ α.</p>
        <p>and, for all l ∈ satlocalities M (α) \ { el} , we have α| l 6&lt; α| el.
we obtain that α| el ∈ Enbld NmiPn (M ).</p>
        <p>Proof. We have el ∈ ℓ(t) ∩ ℓ(u). Suppose that there is α ∈ Enbld N P (M ) such
that (4) holds and el ∈ satlocalities M (α) and for all l ∈ satlocalities M (α) \ { el} ,
α| l 6&lt; α| l. Since t and u are resource enabled at M and (4) holds, we have
e
α(t) ≥ 1 and α(u) ≥ 1. On the other hand, el ∈ ℓ(t) ∩ ℓ(u). Then, t, u ∈ α| el. We
can see that all the conditions of Proposition 8 are satisfied for α and el, and so
in Proposition 6, i.e., there can be α ∈ Enbld NmiPn (M ) such that:
Unique and minimal step covers It is not possible to reverse the inclusion
\{ ℓ(t) | t ∈ α} ⊆ satlocalities M (α)
belongs to Enbld NmiPn (M0) yet:
does no hold. As an example, we can take a PT-net with two concurre nt
transitions, a and b, each having one pre-place marked with a single token and no
post-places, satisfying ℓ(a) = { l, l′} and ℓ(b) = { l} . Then the step α = { a}
\{ ℓ(t) | t ∈ α} = { l, l′} 6⊆ { l′} = satlocalities M0 (α) .</p>
        <p>Looking at the last example, one can make a comment about the advantages
of allowing a single transition to have more than one locality. In such a situation,
different localities can define different modes of engagement/co-op eration. For
transition a, the locality l could be interpreted as defining a ‘co-operative mode’,
while l′ a ‘self-sufficient’ mode. In this way, some localities may force big sets
of
transitions to work in synchrony, while other localities may allow smaller sets to
be synchronised, or even single transitions to be executed alone. Intuitively, we
can model different ‘circles of co-operations’ for net transitions.</p>
        <p>If we take again the last two transitions, and this time consider the step { a, b} ,
then one may observe that there is certain ambiguity as to which localities have
We will now investigate the role of such sets of localities.
been active during its execution, as both L = { l} and L′ = { l, l′} could be taken.</p>
        <sec id="sec-2-18-1">
          <title>Definition 7 (step covers). A (locality) cover of a step α is a set of localities L</title>
          <p>such that:</p>
          <p>supp(α) = [{ supp(α| l) | l ∈ L} ,
and it is minimal if no proper subset of L is a locality cover of α. Moreover, a
minimal locality cover L is unique if there is no other minimal locality cover L′
for α such that { α| l | l ∈ L} = { α| l′ | l′ ∈ L′} .
cover for α = { a} as L′ = { l′} is also a cover.</p>
          <p>Example 1. Let ℓ(a) = { l, l′} and ℓ(b) = { l} . Then L = { l, l′} is not a minimal
α = { a, b} , L = { l} and L′ = { l′} , which are not unique.</p>
          <p>Example 2. Let ℓ(a) = ℓ(b) = { l, l′} . Then there are two minimal covers for
unique cover for α = { a, b, c} .</p>
          <p>Example 3. Let ℓ(a) = { l, l′} , ℓ(b) = { l} and ℓ(c) = { l′} . Then L = { l, l′} is a
{ l3, l4} .</p>
          <p>Example 4. Let ℓ(a) = { l1, l3} , ℓ(b) = { l1, l4} , ℓ(c) = { l2, l3} and ℓ(d) = { l2, l4} .
Then α = { a, b, c, d} has two unique minimal covers: L = { l1, l2} and L′ =</p>
          <p>Equipped with the concept of a unique minimal cover, we can reverse the
inclusion in Proposition 6.
are unique, then:</p>
        </sec>
      </sec>
      <sec id="sec-2-19">
        <title>Proposition 10. Let N P be a τ /ℓ-net system with partially localised conflicts</title>
        <p>and M be its reachable marking. If α ∈ Enbld NmiPn (M ) and all its minimal covers
satlocalities M (α) = \{ ℓ(t) | t ∈ α} .
α</p>
        <p>| bl ∈ Enbld N P (M ).</p>
        <p>Proposition 6. Suppose that el∈ T{ ℓ(t) | t ∈ α} \ satlocalities M (α).
Proof. We need to show the (⊇) inclusion as the opposite one follows from</p>
        <p>From el ∈ T{ ℓ(t) | t ∈ α} we have α = α| el. Since α ∈ Enbld NmiPn (M ), we have
satlocalities M (α) ∩ ℓ(t) 6= ∅, for all t ∈ α. Suppose bl ∈ satlocalities M (α) ∩ ℓ(et),
for some et ∈ α. Notice that bl 6= el as el ∈/ satlocalities M (α). From Proposition 4,</p>
        <p>We have α| bl ≤ α = α| el. We cannot have α| bl = α| el, because then both { el}
and { bl} would be two different minimal covers for α, and so neither of them be
unique. Hence α| l &lt; α, producing a contradiction with the minimality of α.
b
⊔⊓
C ∈ satclustersq(α) iff α| C = α.</p>
        <p>Thus in terms of selecting clusters in the construction outlined earlier on, if
C has been selected at a state q then, for every α ∈ minStepsq, we must have
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Concluding remarks</title>
      <p>In this paper, we only initiated the investigation of intricate relationships
between localities, conflicts and step covers. In the future research we plan to
develop stronger results on this topic, aiming at an efficient synthesis procedure
of τ -nets with localities with unknown locality mappings.
Acknowledgement We would like to thank Piotr Chrzastowski-Wachtel for his
suggestion to investigate nets with overlapping localities. We are also grateful
to the reviewers for their detailed and helpful comments. This research was
supported by the Rae&amp;Epsrc Davac Verdad projects, and Nsfc Grants
60910004 and 2010CB328102.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Badouel</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernardinello</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darondeau</surname>
          </string-name>
          , Ph.:
          <article-title>The Synthesis Problem for Elementary Net Systems is NP-complete</article-title>
          .
          <source>Theoretical Computer S cience 186</source>
          (
          <year>1997</year>
          )
          <fpage>1071</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Badouel</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darondeau</surname>
          </string-name>
          ,
          <source>Ph.: Theory of Regions</source>
          . In: Reisig,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.):
          <source>Lectures on Petri Nets I: Basic Models, Advances in Petri Nets. Lecture Notes in Computer Science 1491</source>
          . Springer-Verlag, Berlin Heidelberg New York (
          <year>1998</year>
          )
          <fpage>5295</fpage>
          -
          <lpage>86</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bernardinello</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          : Synthesis of Net Systems In: Marsan,
          <string-name>
            <surname>M.A</surname>
          </string-name>
          . (ed.):
          <source>Application and Theory of Petri Nets 1993. Lecture Notes in Computer Science 691. SpringerVerlag</source>
          , Berlin Heidelberg New York (
          <year>1993</year>
          )
          <fpage>891</fpage>
          -
          <lpage>05</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Darondeau</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pietkiewicz-Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yako</surname>
            <given-names>vlev</given-names>
          </string-name>
          , A.:
          <article-title>Synthesis of Nets with Step Firing Policies</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>94</volume>
          (
          <year>2009</year>
          )
          <fpage>2753</fpage>
          -
          <lpage>03</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>The Synthesis Problem of Petri Nets</article-title>
          .
          <source>Acta Informatica</source>
          <volume>33</volume>
          (
          <year>1996</year>
          )
          <fpage>2973</fpage>
          -
          <lpage>15</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dasgupta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Potop-Butucaru</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caillaud</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yakovle</surname>
            <given-names>v</given-names>
          </string-name>
          , A.:
          <article-title>Moving from Weakly Endochronous Systems to Delay-Insensitive Circuits</article-title>
          .
          <source>Elec tronic Notes in Theoretical Computer Science</source>
          <volume>146</volume>
          (
          <year>2006</year>
          )
          <fpage>811</fpage>
          -
          <lpage>03</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>The Synthesis Problem of Petri Nets</article-title>
          .
          <source>Acta Informatica</source>
          <volume>33</volume>
          (
          <year>1996</year>
          )
          <fpage>2973</fpage>
          -
          <lpage>15</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kleijn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Processes of Membrane systems with Promoters and Inhibitors</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>404</volume>
          (
          <year>2008</year>
          )
          <fpage>1121</fpage>
          -
          <lpage>26</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kleijn</surname>
            ,
            <given-names>H.C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozenberg</surname>
          </string-name>
          , G.:
          <article-title>Towards a Petri Net Semantics for Membrane Systems</article-title>
          . In: Freund,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.):
          <source>WMC 2005. Lecture Notes in Computer Science 3850</source>
          . Springer-Verlag, Berlin Heidelberg New York (
          <year>2006</year>
          )
          <fpage>2923</fpage>
          -
          <lpage>09</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pietkiewicz-Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Transition System s of Elementary Net Systems with Localities</article-title>
          . In: Baier,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Hermanns</surname>
          </string-name>
          , H. (eds.):
          <source>CONCUR 2006. Lecture Notes in Computer Science 4137</source>
          . Springer-Verlag, Berlin Heidelberg New York (
          <year>2006</year>
          )
          <fpage>1731</fpage>
          -
          <lpage>87</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pietkiewicz-Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Synthesis of Eleme ntary Net Systems with Context Arcs and Localities</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>88</volume>
          (
          <year>2008</year>
          )
          <fpage>3073</fpage>
          -
          <lpage>28</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pietkiewicz-Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Synthesis of Petri Nets with Localities</article-title>
          .
          <source>Scientific Annals of Computer Science</source>
          <volume>19</volume>
          (
          <year>2009</year>
          )
          <fpage>12</fpage>
          -
          <lpage>3</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Mukund</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Petri Nets and Step Transition Systems</article-title>
          .
          <source>International Journal of Foundations of Computer Science</source>
          <volume>3</volume>
          (
          <year>1992</year>
          )
          <fpage>4434</fpage>
          -
          <lpage>78</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thiagarajan</surname>
            ,
            <given-names>P.S.:</given-names>
          </string-name>
          <article-title>Elementary transition systems</article-title>
          .
          <source>Theoretical Compututer Science</source>
          <volume>96</volume>
          (
          <year>1992</year>
          )
          <fpage>33</fpage>
          -
          <lpage>3</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. P˘aun, G.:
          <article-title>Membrane Computing</article-title>
          , An Introduction. Springer-Verlag, Berlin Heidelberg New York (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pietkiewicz-Koutny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>The Synthesis Problem for Elem entary Net Systems with Inhibitor Arcs</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>40</volume>
          (
          <year>1999</year>
          )
          <fpage>2512</fpage>
          -
          <lpage>83</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>