Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2020 Jun 2;12152:153–175. doi: 10.1007/978-3-030-51831-8_8

A Study on Team Bisimulations for BPP Nets

Roberto Gorrieri 4,
Editors: Ryszard Janicki8, Natalia Sidorova9, Thomas Chatain10
PMCID: PMC7324240

Abstract

BPP nets, a subclass of finite P/T nets, were equipped in [13] with an efficiently decidable, truly concurrent, behavioral equivalence, called team bisi-milarity. This equivalence is a very intuitive extension of classic bisimulation equivalence (over labeled transition systems) to BPP nets and it is checked in a distributed manner, without building a global model of the overall behavior of the marked BPP net. This paper has three goals. First, we provide BPP nets with various causality-based equivalences, notably a novel one, called causal-net bisimilarity, and (a version of) fully-concurrent bisimilarity [3]. Then, we define a variant equivalence, h-team bisimilarity, coarser than team bisimilarity. Then, we complete the study by comparing them with the causality-based semantics we have introduced: the main results are that team bisimilarity coincides with causal-net bisimilarity, while h-team bisimilarity with fully-concurrent bisimilarity.

Introduction

A BPP net is a simple type of finite Place/Transition Petri net [18] whose transitions have singleton pre-set. Nonetheless, as a transition can produce more tokens than the only one consumed, there can be infinitely many reachable markings of a BPP net. BPP is the acronym of Basic Parallel Processes [4], a simple CCS [11, 15] subcalculus (without the restriction operator) whose processes cannot communicate. In [12] a variant of BPP, which requires guarded sum and guarded recursion, is actually shown to represent all and only the BPP nets, up to net isomorphism, and this explains the name of this class of nets.

In a recent paper [13], we proposed a novel behavioral equivalence for BPP nets, based on a suitable generalization of the concept of bisimulation [15], originally defined over labeled transition systems (LTSs, for short). A team bisimulation R over the places of an unmarked BPP net is a relation such that if two places Inline graphic and Inline graphic are related by R, then if Inline graphic performs a and reaches the marking Inline graphic, then Inline graphic may perform a reaching a marking Inline graphic such that Inline graphic and Inline graphic are element-wise, bijectively related by R (and vice versa if Inline graphic moves first). Team bisimilarity is the largest team bisimulation over the places of the unmarked BPP net, and then such a relation is lifted to markings by additive closure: if place Inline graphic is team bisimilar to place Inline graphic and the marking Inline graphic is team bisimilar to Inline graphic (the base case relates the empty marking to itself), then also Inline graphic is team bisimilar to Inline graphic, where Inline graphic is the operator of multiset union. Note that to check if two markings are team bisimilar we need not to construct an LTS, such as the interleaving marking graph, describing the global behavior of the whole system, but only to find a bijective, team bisimilarity-preserving match among the elements of the two markings. In other words, two distributed systems, each composed of a team of sequential, non-cooperating processes (i.e., the tokens in the BPP net), are equivalent if it is possible to match each sequential component of the first system with one team-bisimilar, sequential component of the other system, as in any sports where two competing (distributed) teams have the same number of (sequential) players.

The complexity of checking whether two markings of equal size are team bisimilar is very low. First, by adapting the optimal algorithm for standard bisimulation equivalence over LTSs [19], team bisimulation equivalence over places can be computed in Inline graphic time, where m is the number of net transitions, p is the size of the largest post-set (i.e., p is the least natural such that Inline graphic for all t) and n is the number of places. Then, checking whether two markings of size k are team bisimilar can be done in Inline graphic time. Of course, we proved that team bisimilar markings respect the global behavior; in particular, we proved that team bisimilarity implies interleaving bisimilarity and that team bisimilarity coincides with strong place bisimilarity [1].

In this paper, we complete the comparison between team bisimilarity on markings and the causal semantics of BPP nets. In particular, we propose a novel coinductive equivalence, called causal-net bisimulation equivalence, inspired by [9], which is essentially a bisimulation semantics over the causal nets [2, 17] of the BPP net under scrutiny. We prove that team bisimilarity on markings coincides with causal-net bisimilarity, hence proving that our distributed semantics is coherent with the expected causal semantics of BPP nets. Moreover, we adapt the definition of fully-concurrent bisimulation (fc-bisimulation, for short) in [3], in order to be better suited for our aims. Fc-bisimilarity was inspired by previous notions of equivalence on other models of concurrency, in particular, by history-preserving bisimulation (hpb, for short) [8]. Moreover, we define also a slight strengthening of fc-bisimulation, called state-sensitive fc-bisimulation, which requires additionally that, for each pair of related processes, the current markings have the same size. We also prove that causal-net bisimilarity coincides with state-sensitive fc-bisimilarity. These behavioral causal semantics have been provided for BPP nets, but they can be easily adapted for general P/T nets.

The other main goal of this paper is to show that fc-bisimilarity (hence also hpb) can be characterized for BPP nets in a team-style, by means of h-team bisimulation equivalence. (The prefix h- is used to remind that h-team bisimilarity is connected to hpb.) The essential difference between a team bisimulation and an h-team bisimulation is that the former is a relation on the set of places only, while the latter is a relation on the set composed of the places and the empty marking Inline graphic.

The paper is organized as follows. Section 2 introduces the basic definitions about BPP nets and recalls interleaving bisimilarity. Section 3 discusses the causal semantics of BPP nets. First, the novel causal-net bisimulation is introduced, then (state-sensitive) fully-concurrent bisimilarity, as an improvement of the original one [3], which better suits our aims. Section 4 recalls the main definitions and results about team bisimilarity from [13]; in this section we also prove a novel result: causal-net bisimilarity coincides with team bisimilarity for BPP nets. Section 5 defines h-team bisimulation equivalence and studies its properties; in particular, we prove that h-team bisimilarity coincides with fc-bisimilarity. Finally, Sect. 6 discusses related literature.

Basic Definitions

Definition 1

(Multiset). Let Inline graphic be the set of natural numbers. Given a finite set S, a multiset over S is a function Inline graphic. Its support set dom(m) is Inline graphic. The set Inline graphic of all multisets over S is ranged over by m. We write Inline graphic if Inline graphic. The multiplicity of s in m is the number m(s). The size of m, denoted by |m|, is the number Inline graphic, i.e., the total number of its elements. A multiset m such that Inline graphic is called empty and is denoted by Inline graphic. We write Inline graphic if Inline graphic for all Inline graphic.

Multiset union Inline graphic is defined as follows: Inline graphic Inline graphic; it is commutative, associative and has Inline graphic as neutral element. Multiset difference Inline graphic is defined as follows: Inline graphic. The scalar product of a number j with m is the multiset Inline graphic defined as Inline graphic. By Inline graphic we also denote the multiset with Inline graphic as its only element. Hence, a multiset m over Inline graphic can be represented as Inline graphic, where Inline graphic for Inline graphic.    Inline graphic

Definition 2

(BPP net). A labeled BPP net is a tuple Inline graphic, where

  • S is the finite set of places, ranged over by s (possibly indexed),

  • A is the finite set of labels, ranged over by Inline graphic (possibly indexed), and

  • Inline graphic is the finite set of transitions, ranged over by t (possibly indexed).

Given a transition Inline graphic, we use the notation:

  • Inline graphic to denote its pre-set s (which is a single place) of tokens to be consumed;

  • l(t) for its label Inline graphic, and

  • Inline graphic to denote its post-set m (which is a multiset) of tokens to be produced.

Hence, transition t can be also represented as Inline graphic. We also define pre-sets and post-sets for places as follows: Inline graphic and Inline graphic. Note that the pre-set (post-set) of a place is a set.    Inline graphic

Definition 3

(Marking, BPP net system). A multiset over S is called a marking. Given a marking m and a place s, we say that the place s contains m(s) tokens, graphically represented by m(s) bullets inside place s. A BPP net system Inline graphic is a tuple Inline graphic, where (SAT) is a BPP net and Inline graphic is a marking over S, called the initial marking. We also say that Inline graphic is a marked net.    Inline graphic

Definition 4

(Firing sequence). A transition t is enabled at m, denoted Inline graphic, if Inline graphic. The firing of t enabled at m produces the marking Inline graphic, written Inline graphic. A firing sequence starting at m is defined inductively as follows:

  • Inline graphic is a firing sequence (where Inline graphic denotes an empty sequence of transitions) and

  • if Inline graphic is a firing sequence and Inline graphic, then Inline graphic is a firing sequence.

If Inline graphic (for Inline graphic) and Inline graphic is a firing sequence, then there exist Inline graphic such that Inline graphic, and Inline graphic is called a transition sequence starting at m and ending at Inline graphic. The set of reachable markings from m is Inline graphic

Note that the reachable markings can be countably infinite. A BPP net system Inline graphic is safe if each marking m reachable from the initial marking Inline graphic is a set, i.e., Inline graphic for all Inline graphic. The set of reachable places from s is Inline graphic

Note that reach(s) is always a finite set, even if Inline graphic is infinite.    Inline graphic

Example 1

Figure 1(a) shows the simplest BPP net representing a semi-counter, i.e., a counter unable to test for zero. Note that the number represented by this semi-counter is the number of tokens which are present in Inline graphic, i.e., in the place ready to perform dec; hence, Fig. 1(a) represents a semi-counter holding 0; note also that the number of tokens which can be accumulated in Inline graphic is unbounded. Indeed, the set of reachable markings for a BPP net can be countably infinite. In (b), a variant semi-counter is outlined, which holds number 2 (i.e., two tokens are ready to perform dec).    Inline graphic

Fig. 1.

Fig. 1.

The net representing a semi-counter in (a), and a variant in (b)

Definition 5

(Interleaving Bisimulation). Let Inline graphic be a BPP net. An interleaving bisimulation is a relation Inline graphic such that if Inline graphic then

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic with Inline graphic and Inline graphic,

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic with Inline graphic and Inline graphic.

Two markings Inline graphic and Inline graphic are interleaving bisimilar, denoted by Inline graphic, if there exists an interleaving bisimulation R such that Inline graphic.    Inline graphic

Interleaving bisimilarity Inline graphic, which is defined as the union of all the interleaving bisimulations, is the largest interleaving bisimulation and also an equivalence relation.

Remark 1

(Interleaving bisimulation between two nets). The definition above covers also the case of an interleaving bisimulation between two BPP nets, say, Inline graphic and Inline graphic with Inline graphic, because we may consider just one single BPP net Inline graphic: An interleaving bisimulation Inline graphic is also an interleaving bisimulation on Inline graphic. Similar considerations hold for all the bisimulation-like definitions we propose in the following.    Inline graphic

Remark 2

(Comparing two marked nets). The definition above of interleaving bisimulation is defined over an unmarked BPP net, i.e., a net without the specification of an initial marking Inline graphic. Of course, if one desires to compare two marked nets, then it is enough to find an interleaving bisimulation (over the union of the two nets, as discussed in the previous remark), containing the pair composed of the respective initial markings. This approach is followed for all the other bisimulation-like definitions we propose.    Inline graphic

Example 2

Continuing Example 1 about Fig. 1, it is easy to realize that relation Inline graphic and Inline graphic and Inline graphic is an interleaving bisimulation.    Inline graphic

Causality-Based Semantics

We start with the most concrete equivalence definable over BPP nets: isomorphism equivalence.

Definition 6

(Isomorphism). Given two BPP nets Inline graphic and Inline graphic, we say that Inline graphic and Inline graphic are isomorphic via f if there exists a type-preserving bijection Inline graphic (i.e., a bijection such that Inline graphic and Inline graphic), satisfying the following condition:

graphic file with name M132.gif

where f is homomorphically extended to markings (i.e., f is applied element-wise to each component of the marking: Inline graphic and Inline graphic.)

Two BPP net systems Inline graphic and Inline graphic are rooted isomorphic if the isomorphism f ensures, additionally, that Inline graphic.    Inline graphic

In order to define our approach to causality-based semantics for BPP nets, we need some auxiliary definitions, adapting those in, e.g., [3, 9, 10].

Definition 7

(Acyclic net). A BPP net Inline graphic is acyclic if there exists no sequence Inline graphic such that Inline graphic, Inline graphic for Inline graphic, Inline graphic, Inline graphic and Inline graphic for Inline graphic, i.e., the arcs of the net do not form any cycle.    Inline graphic

Definition 8

(Causal net). A BPP causal net is a marked BPP net Inline graphic satisfying the following conditions:

  1. Inline graphic is acyclic;

  2. Inline graphic (i.e., the places are not branched);

  3. Inline graphic

  4. Inline graphic for all Inline graphic (i.e., all the arcs have weight 1).

We denote by Inline graphic the set Inline graphic, and by Inline graphic the set Inline graphic.    Inline graphic

Note that a BPP causal net, being a BPP net, is finite; since it is acyclic, it represents a finite computation. Note also that any reachable marking of a BPP causal net is a set, i.e., this net is safe; in fact, the initial marking is a set and, assuming by induction that a reachable marking Inline graphic is a set and enables t, i.e., Inline graphic, then also Inline graphic is a set, because the net is acyclic and because of the condition on the shape of the post-set of t (weights can only be 1).

Definition 9

(Partial orders of events from a causal net). From a BPP causal net Inline graphic, we can extract the partial order of its events Inline graphic, where Inline graphic iff there exists a sequence Inline graphic such that Inline graphic, Inline graphic for Inline graphic, Inline graphic, and Inline graphic for Inline graphic; in other words, Inline graphic if there is a path from Inline graphic to Inline graphic.

Two partial orders Inline graphic and Inline graphic are isomorphic if there is a label-preserving, order-preserving bijection Inline graphic, i.e., a bijection such that Inline graphic and Inline graphic if and only if Inline graphic.

We also say that g is an event isomorphism between the causal nets Inline graphic and Inline graphic if it is an isomorphism between their associated partial orders of events Inline graphic and Inline graphic.    Inline graphic

Remark 3

As the initial marking of a causal net is fixed by its shape (according to item 3 of Definition 8), in the following, in order to make the notation lighter, we often omit the indication of the initial marking, so that the causal net Inline graphic is denoted by Inline graphic.    Inline graphic

Definition 10

(Moves of a causal net). Given two BPP causal nets Inline graphic and Inline graphic, we say that Inline graphic moves in one step to Inline graphic through t, denoted by Inline graphic, if Inline graphic, Inline graphic and Inline graphic; in other words, Inline graphic extends Inline graphic by one event t.    Inline graphic

Definition 11

(Folding and Process). A folding from a BPP causal net Inline graphic into a BPP net system Inline graphic is a function Inline graphic, which is type-preserving, i.e., such that Inline graphic and Inline graphic, satisfying the following:

  • Inline graphic and Inline graphic for all Inline graphic;

  • Inline graphic, i.e., Inline graphic;

  • Inline graphic, i.e., Inline graphic for all Inline graphic;

  • Inline graphic, i.e., Inline graphic for all Inline graphic.

A pair Inline graphic, where Inline graphic is a BPP causal net and Inline graphic a folding from Inline graphic to a BPP net system Inline graphic, is a process of Inline graphic.    Inline graphic

Definition 12

(Isomorphic processes). Given a BPP net system Inline graphic, two of its processes Inline graphic and Inline graphic are isomorphic via f if Inline graphic and Inline graphic are rooted isomorphic via bijection f (see Definition 6) and Inline graphic.    Inline graphic

Definition 13

(Moves of a process). Let Inline graphic be a BPP system and let Inline graphic, for Inline graphic, be two processes of Inline graphic. We say that Inline graphic moves in one step to Inline graphic through t, denoted by Inline graphic, if Inline graphic and Inline graphic.    Inline graphic

Causal-Net Bisimulation

We would like to define a bisimulation-based equivalence which is coarser than the branching-time semantics of isomorphism of (nondeterministic) occurrence nets (or unfoldings) [5, 7, 16] and finer than the linear-time semantics of isomorphism of causal nets [2, 17]. The proposed novel behavioral equivalence is the following causal-net bisimulation, inspired by [9].

Definition 14

(Causal-net bisimulation). Let Inline graphic be a BPP net. A causal-net bisimulation is a relation R, composed of triples of the form Inline graphic, where, for Inline graphic, Inline graphic is a process of Inline graphic for some Inline graphic, such that if Inline graphic then

  • i)
    Inline graphic such that Inline graphic, Inline graphic such that
    1. Inline graphic,
    2. Inline graphic, Inline graphic and Inline graphic,
    3. Inline graphic, Inline graphic and Inline graphic; and finally,
    4. Inline graphic;
  • ii)

    symmetrically, if Inline graphic moves first.

Two markings Inline graphic and Inline graphic of N are cn-bisimilar (or cn-bisimulation equivalent), denoted by Inline graphic, if there exists a causal-net bisimulation R containing a triple Inline graphic, where Inline graphic contains no transitions and Inline graphic for Inline graphic.    Inline graphic

Let us denote by Inline graphic. Of course, cn-bisimilarity Inline graphic can be seen as Inline graphic is a causal-net bisimulation Inline graphic, where Inline graphic is the largest causal-net bisimulation by item 4 of the following proposition.

Proposition 1

For each BPP net Inline graphic, the following hold:

  1. the identity relation Inline graphic is a process of N(m)} is a causal-net bisimulation;

  2. the inverse relation Inline graphic of a causal-net bisimulation R is a causal-net bisimulation;

  3. the relational composition, up to net isomorphism, Inline graphic Inline graphic and Inline graphic are isomorphic processes via Inline graphic Inline graphic of two causal-net bisimulations Inline graphic and Inline graphic is a causal-net bisimulation;

  4. the union Inline graphic of causal-net bisimulations Inline graphic is a causal-net bisimulation.

Proof

Trivial for 1, 2 and 4. For case 3, assume that Inline graphic and that Inline graphic. Since Inline graphic is a causal-net bisimulation and Inline graphic, we have that Inline graphic such that

  1. Inline graphic,

  2. Inline graphic, Inline graphic and Inline graphic,

  3. Inline graphic, Inline graphic and Inline graphic; and finally,

  4. Inline graphic;

Since Inline graphic and Inline graphic are isomorphic via f, it follows that Inline graphic, so that the move Inline graphic is derivable, too. As Inline graphic and Inline graphic is a causal-net bisimulation, for Inline graphic, Inline graphic such that

  1. Inline graphic,

  2. Inline graphic, Inline graphic and Inline graphic,

  3. Inline graphic, Inline graphic and Inline graphic; and finally,

  4. Inline graphic.

Note that Inline graphic and Inline graphic are isomorphic via Inline graphic, where Inline graphic extends f in the obvious way (notably, by mapping transition t to Inline graphic). As Inline graphic, it follows that Inline graphic and Inline graphic are isomorphic via f. Therefore, Inline graphic, so that the move Inline graphic is derivable, too. Since Inline graphic and Inline graphic are isomorphic via f, transition Inline graphic, can be matched by Inline graphic, where Inline graphic, so that Inline graphic and Inline graphic are isomorphic via Inline graphic. Hence, if Inline graphic and Inline graphic, then Inline graphic such that

  1. Inline graphic,

  2. Inline graphic, Inline graphic and Inline graphic,

  3. Inline graphic, Inline graphic and Inline graphic; and finally,

  4. Inline graphic.

The symmetric case when Inline graphic moves first is analogous, hence omitted. Therefore, Inline graphic is a causal-net bisimulation, indeed.    Inline graphic

Proposition 2

For each BPP net Inline graphic, relation Inline graphic is an equivalence relation.

Proof

Standard, by exploiting Proposition 1.    Inline graphic

Example 3

Consider the nets in Fig. 1. Clearly the net in a) with initial marking Inline graphic and the net in b) with initial marking Inline graphic are not isomorphic; however, we can prove that they have isomorphic unfoldings [5, 7, 16]; moreover, Inline graphic, even if the required causal-net bisimulation contains infinitely many triples.    Inline graphic

Example 4

Consider the nets in Fig. 2. Of course, the initial markings Inline graphic and Inline graphic do not generate isomorphic unfoldings; however, Inline graphic.    Inline graphic

Fig. 2.

Fig. 2.

Two cn-bisimilar BPP nets

Example 5

Look at Fig. 3. Of course, Inline graphic, even if they generate the same causal nets. In fact, Inline graphic might be matched by Inline graphic either with Inline graphic or with Inline graphic, so that it is necessary that Inline graphic or Inline graphic; but this is impossible, because only Inline graphic can perform both b and c. Moreover, Inline graphic as they generate different causal nets.    Inline graphic

Fig. 3.

Fig. 3.

Some non-cn-bisimilar BPP nets

(State-Sensitive) Fully-Concurrent Bisimulation

Behavioral equivalences for distributed systems, usually, observe only the events. Hence, causal-net bisimulation, which also observes the structure of the distributed state, may be considered too concrete an equivalence. We disagree with this view, as the structure of the distributed state is not less observable than the events this distributed system can perform. Among the equivalences not observing the state, the most prominent is fully-concurrent bisimulation (fc-bisimulation, for short) [3]. As we think that the definition in [3] is not very practical (as it assumes implicitly a universal quantification over the infinite set of all the possible extensions of the current process), we prefer to offer here an equivalent definition, by considering a universal quantification over the finite set of the net transitions only. We define also a novel, slightly stronger version, called state-sensitive fc-bisimulation equivalence, that we prove to coincide with cn-bisimilarity.

Definition 15

(Fully-concurrent bisimulation). Let Inline graphic be a BPP net. An fc-bisimulation is a relation R, composed of triples of the form Inline graphic Inline graphic, where, for Inline graphic, Inline graphic is a process of Inline graphic for some Inline graphic and g is an event isomorphism between Inline graphic and Inline graphic, such that if Inline graphic then

  • i)
    Inline graphic such that Inline graphic, Inline graphic such that
    1. Inline graphic;
    2. Inline graphic, Inline graphic and Inline graphic,
    3. Inline graphic, Inline graphic and Inline graphic;
    4. Inline graphic, and finally,
    5. Inline graphic;
  • ii)

    symmetrically, if Inline graphic moves first.

Two markings Inline graphic and Inline graphic of N are fc-bisimilar, denoted by Inline graphic, if there exists an fc-bisimulation R containing a triple Inline graphic, where Inline graphic contains no transitions, Inline graphic is empty and Inline graphic for Inline graphic.    Inline graphic

Let us denote by Inline graphic. Of course, Inline graphic, where relation

graphic file with name M401.gif

is the largest fully-concurrent bisimulation. Similarly to what done in Proposition 1, we can prove that (i) the identity relation Inline graphic is a process of N(m) and id is the identity event isomorphism on Inline graphic is an fc-bisimulation; that (ii) the inverse relation Inline graphic of an fc-bisimulation R is an fc-bisimulation; that (iii) the composition Inline graphic and Inline graphic are isomorphic processes via Inline graphic and Inline graphic are isomorphic processes via Inline graphic of two fc-bisimulations Inline graphic and Inline graphic is an fc-bisimulation; and finally, that (iv) the union Inline graphic of a family of fc-bisimulations Inline graphic is an fc-bisimulation.

Proposition 3

For each BPP net Inline graphic, relation Inline graphic is an equivalence relation.    Inline graphic

Example 6

In Example 5 about Fig. 3 we argued that Inline graphic; however, Inline graphic, because, even if they do not generate the same causal net, still they generate isomorphic partial orders of events. On the contrary, Inline graphic because, even if they generate the same causal nets, the two markings have a different branching structure. Note that the deadlock place Inline graphic and the empty marking Inline graphic are fc-bisimilar.    Inline graphic

Definition 16

(State-sensitive fully-concurrent bisimulation). An fc-bisimulation R is state-sensitive if for each triple Inline graphic, the maximal markings have equal size, i.e., Inline graphic. Two markings Inline graphic and Inline graphic of N are sfc-bisimilar, denoted by Inline graphic, if there exists a state-sensitive fc-bisimulation R containing a triple Inline graphic, where Inline graphic contains no transitions, Inline graphic is empty and Inline graphic for Inline graphic.    Inline graphic

Of course, also the above definition is defined coinductively; as we can prove an analogous of Proposition 1, it follows that Inline graphic is an equivalence relation, too.

Theorem 1

(cn-bisimilarity and sfc-bisimilarity coincide). For each BPP net Inline graphic, Inline graphic if and only if Inline graphic.

Proof

Inline graphic). If Inline graphic, then there exists a causal-net bisimulation R such that it contains a triple Inline graphic, where Inline graphic contains no transitions and Inline graphic for Inline graphic. Relation Inline graphic, where id is the identity event isomorphism on Inline graphic, is a state-sensitive fc-bisimulation. Since Inline graphic contains the triple Inline graphic, it follows that Inline graphic.

Inline graphic) (Sketch). If Inline graphic, then there exists a state-sensitive fc-bisimulation Inline graphic containing a triple Inline graphic, where Inline graphic contains no transitions, Inline graphic is empty and Inline graphic for Inline graphic, with Inline graphic. Hence, Inline graphic and Inline graphic are isomorphic, where the isomorphism function Inline graphic is a suitably chosen bijection from Inline graphic to Inline graphic.1

We build the candidate causal-net bisimulation R inductively, by first including the triple Inline graphic; hence, if R is a causal-net bisimulation, then Inline graphic.

Since Inline graphic and Inline graphic is a state-sensitive fully-concurrent bisimulation, if Inline graphic, then Inline graphic such that

  1. Inline graphic;

  2. Inline graphic, Inline graphic and Inline graphic,

  3. Inline graphic, Inline graphic and Inline graphic;

  4. Inline graphic, and finally,

  5. Inline graphic, with Inline graphic.

It is necessary that the isomorphism Inline graphic has been chosen in such a way that Inline graphic. As Inline graphic and Inline graphic, it is necessary that Inline graphic and Inline graphic have the same post-set size; hence, Inline graphic and Inline graphic are isomorphic and the bijection Inline graphic can be extended to bijection f with the pair Inline graphic and also with a suitably chosen bijection between the post-sets of these two transitions. Hence, we include into R also the triple Inline graphic. Symmetrically, if Inline graphic moves first.

By iterating this procedure, we add (possibly unboundedly many) triples to R. It is an easy observation to realize that R is a causal-net bisimulation.    Inline graphic

Remark 4

For general P/T nets, Inline graphic is finer than Inline graphic. E.g., consider the nets Inline graphic and Inline graphic. Of course, Inline graphic, but Inline graphic.    Inline graphic

Deadlock-Free BPP Nets and Fully-Concurrent Bisimilarity

We first define a cleaning-up operation on a BPP net N, yielding a net d(N) where all the deadlock places of N are removed. Then, we show that two markings Inline graphic and Inline graphic of N are fc-bisimilar if and only if the markings Inline graphic and Inline graphic, obtained by removing all the deadlock places in Inline graphic and Inline graphic respectively, are state-senstive fc-bisimilar in d(N).

Definition 17

(Deadlock-free BPP net). For each BPP net Inline graphic, we define its associated deadlock-free net d(N) as the tuple (d(S), Ad(T)) where

  • Inline graphic, where Inline graphic if and only if Inline graphic;

  • Inline graphic, where Inline graphic and Inline graphic is the marking obtained from Inline graphic by removing all its deadlock places.

A BPP net Inline graphic is deadlock-free if all of its places are not a deadlock, i.e., Inline graphic and so Inline graphic.    Inline graphic

Formally, given a marking Inline graphic, we define d(m) as the marking

graphic file with name M517.gif

For instance, let us consider the FSM in Fig. 3(c). Then, Inline graphic, or Inline graphic. Of course, d(m) is a multiset on d(S).

Example 7

Let us consider the BPP net Inline graphic, where Inline graphic, Inline graphic and Inline graphic, where Inline graphic and Inline graphic. Then, its associated deadlock-free net is Inline graphic. Note that Inline graphic and Inline graphic.    Inline graphic

Proposition 4

(Fc-bisimilarity and sfc-bisimilarity coincide on deadlock-free nets). For each deadlock-free BPP net Inline graphic, Inline graphic if and only if Inline graphic.

Proof

Inline graphic. Of course, a state-sensitive fc- bisimulation is also an fc-bisimulation.

Inline graphic. If there are no deadlock places, an fc-bisimulation must be state sensitive. In fact, if two related markings have a different size, then, since no place is a deadlock and the BPP net transitions have singleton pre-set, they would originate different partial orders of events.    Inline graphic

Proposition 5

Given a BPP net Inline graphic and its associated deadlock-free net Inline graphic, two markings Inline graphic and Inline graphic of N are fc-bisimilar if and only if Inline graphic and Inline graphic in d(N) are sfc-bisimilar.

Proof

Inline graphic). If Inline graphic, then there exists an fc-bisimulation Inline graphic on N containing a triple Inline graphic, where Inline graphic contains no transitions, Inline graphic is empty and Inline graphic Inline graphic for Inline graphic.

Relation Inline graphic such that Inline graphic is the restriction of Inline graphic on the places of Inline graphic, for Inline graphic, and Inline graphic is such that Inline graphic iff Inline graphic is an fc-bisimulation on d(N). By Proposition 4, R is actually a state-sensitive fully-concurrent bisimulation on d(N). Note that R contains the triple Inline graphic such that Inline graphic for Inline graphic, and so Inline graphic.

Inline graphic). If Inline graphic, then there exists an sfc-bisimulation R on d(N) containing a triple Inline graphic, where Inline graphic contains no transitions, Inline graphic is empty and Inline graphic for Inline graphic.

Relation Inline graphic is a process of Inline graphic for some Inline graphic, for Inline graphic Inline graphic such that Inline graphic is the restriction of Inline graphic on the places of Inline graphic, for Inline graphic, and g is such that Inline graphic iff Inline graphic is an fc-bisimulation on N. Note that Inline graphic contains the triple Inline graphic such that, for Inline graphic, Inline graphic, Inline graphic, Inline graphic and so Inline graphic.    Inline graphic

Team Bisimulation Equivalence

In this section, we recall the main definitions and results about team bisimulation equivalence, outlined in [13]. We also include one novel, main result: causal-net bisimilarity coincides with team bisimilarity.

Additive Closure and Its Properties

Definition 18

(Additive closure). Given a BPP net Inline graphic and a place relation Inline graphic, we define a marking relation Inline graphic, called the additive closure of R, as the least relation induced by the following axiom and rule.

graphic file with name M592.gif

   Inline graphic

Note that, by definition, two markings are related by Inline graphic only if they have the same size; in fact, the axiom states that the empty marking is related to itself, while the rule, assuming by induction that Inline graphic and Inline graphic have the same size, ensures that Inline graphic and Inline graphic have the same size. An alternative way to define that two markings Inline graphic and Inline graphic are related by Inline graphic is to state that Inline graphic can be represented as Inline graphic, Inline graphic can be represented as Inline graphic and Inline graphic for Inline graphic.

It is possible to prove that if R is an equivalence relation, then its additive closure Inline graphic is also an equivalence relation. Moreover, if Inline graphic, then Inline graphic, i.e., the additive closure is monotonic.

Team Bisimulation on Places

Definition 19

(Team bisimulation). Let Inline graphic be a BPP net. A team bisimulation is a place relation Inline graphic such that if Inline graphic then for all Inline graphic

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic and Inline graphic,

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic and Inline graphic.

Two places s and Inline graphic are team bisimilar (or team bisimulation equivalent), denoted Inline graphic, if there exists a team bisimulation R such that Inline graphic.    Inline graphic

Example 8

Continuing Example 1 about Fig. 1, it is easy to see that relation Inline graphic is a team bisimulation. In fact, Inline graphic is a team bisimulation pair because, to transition Inline graphic, Inline graphic can respond with Inline graphic, and Inline graphic; symmetrically, if Inline graphic moves first. Also Inline graphic is a team bisimulation pair because, to transition Inline graphic, Inline graphic can respond with Inline graphic, and Inline graphic; symmetrically, if Inline graphic moves first. Also Inline graphic is a team bisimulation pair: to transition Inline graphic, Inline graphic responds with Inline graphic, and Inline graphic. Similarly for the pair Inline graphic. Hence, relation R is a team bisimulation, indeed.

The team bisimulation R above is a very simple, finite relation, proving that Inline graphic and Inline graphic are team bisimulation equivalent. In Example 2, in order to show that Inline graphic and Inline graphic are interleaving bisimilar, we had to introduce a complex relation, with infinitely many pairs. In Example 3 we argued that Inline graphic, even if we did not provide any causal-net bisimulation (which would be composed of infinitely many triples).    Inline graphic

Example 9

Consider the nets in Fig. 2. Of course, Inline graphic because the finite relation Inline graphic Inline graphic is a team bisimulation. Actually, all the places are pairwise team bisimilar. In Example 4 we argued that Inline graphic, but the justifying causal-net bisimulation would contain infinitely many triples.    Inline graphic

Example 10

Consider the nets in Fig. 4. It is easy to see that Inline graphic Inline graphic Inline graphic is a team bisimulation. This example shows that team bisimulation is compatible with duplication of behavior and fusion of places.    Inline graphic

Fig. 4.

Fig. 4.

Two team bisimilar BPP nets

It is not difficult to prove [13] that (i) the identity relation Inline graphic is a team bisimulation; that (ii) the inverse relation Inline graphic of a team bisimulation R is a team bisimulation; that (iii) the relational composition Inline graphic of two team bisimulations Inline graphic and Inline graphic is a team bisimulation; and, finally, that (iv) the union Inline graphic of team bisimulations Inline graphic is a team bisimulation. Remember that Inline graphic if there exists a team bisimulation containing the pair Inline graphic. This means that Inline graphic is the union of all team bisimulations, i.e.,

graphic file with name M673.gif

Hence Inline graphic is also a team bisimulation, the largest such relation. Moreover, by the property listed above, relation Inline graphic is an equivalence relation.

Remark 5

(Complexity 1). It is well-known that the optimal algorithm for computing bisimilarity over a finite-state LTS with n states and m transitions has Inline graphic time complexity [19]; this very same partition refinement algorithm can be easily adapted also for team bisimilarity over BPP nets; it is enough to start from an initial partition composed of two blocks: S and Inline graphic, and to consider the little additional cost due to the fact that the reached markings are to be related by the additive closure of the current partition; this extra cost is related to the size of the post-set of the net transitions; if p is the size of the largest post-set of the net transitions, then the time complexity is Inline graphic, where m is the number of the net transitions and n is the number of the net places.    Inline graphic

Team Bisimilarity over Markings

Starting from team bisimulation equivalence Inline graphic, which has been computed over the places of an unmarked BPP net N, we can lift it over the markings of N in a distributed way: Inline graphic is team bisimulation equivalent to Inline graphic if these two markings are related by the additive closure of Inline graphic, i.e., if Inline graphic, usually denoted by Inline graphic.

Of course, if Inline graphic, then Inline graphic. Moreover, for any BPP net Inline graphic, relation Inline graphic is an equivalence relation.

Remark 6

(Complexity 2). Once Inline graphic has been computed once and for all for the given net (in Inline graphic time), the algorithm in [13] checks whether two markings Inline graphic and Inline graphic are team bisimulation equivalent in Inline graphic time, where k is the size of the markings. In fact, if Inline graphic is implemented as an adjacency matrix, then the complexity of checking if two markings Inline graphic and Inline graphic (represented as an array of places with multiplicities) are related by Inline graphic is Inline graphic, because the problem is essentially that of finding for each element Inline graphic of Inline graphic a matching, Inline graphic-related element Inline graphic of Inline graphic. Moreover, if we want to check whether other two markings of the same net are team bisimilar, we can reuse the already computed Inline graphic relation, so that the time complexity is again quadratic.    Inline graphic

Example 11

Continuing Example 8 about the semi-counters, the marking Inline graphic is team bisimilar to the following markings of the net in (b): Inline graphic, or Inline graphic, or Inline graphic, or Inline graphic, or Inline graphic, or Inline graphic.    Inline graphic

Of course, two markings Inline graphic and Inline graphic are not team bisimilar if there is no bijective, team-bisimilar-preserving mapping between them; this is the case when Inline graphic and Inline graphic have different size, or if the algorithm in [13] ends with b holding false, i.e., by singling out a place Inline graphic in (the residual of) Inline graphic which has no matching team bisimilar place in (the residual of) Inline graphic.

The following theorem provides a characterization of team bisimulation equivalence Inline graphic as a suitable bisimulation-like relation over markings. It is interesting to observe that this characterization gives a dynamic interpretation of team bisimulation equivalence, while Definition 18 gives a structural definition of team bisimulation equivalence Inline graphic as the additive closure of Inline graphic. The proof is outlined in [13].

Theorem 2

Let Inline graphic be a BPP net. Two markings Inline graphic and Inline graphic are team bisimulation equivalent, Inline graphic, if and only if Inline graphic and

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic, Inline graphic, Inline graphic, Inline graphic and Inline graphic, and symmetrically,

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic, Inline graphic, Inline graphic, Inline graphic and Inline graphic.

   Inline graphic

By the theorem above, it is clear that Inline graphic is an interleaving bisimulation.

Corollary 1

(Team bisimilarity is finer than interleaving bisimilarity). Let Inline graphic be a BPP net. If Inline graphic, then Inline graphic.    Inline graphic

Team Bisimilarity and Causal-Net Bisimilarity Coincide

Theorem 3

(Team bisimilarity implies cn-bisimilarity). Let Inline graphic be a BPP net. If Inline graphic, then Inline graphic.

Proof

Let Inline graphic is a process of Inline graphic and Inline graphic is a process of Inline graphic such that Inline graphic, for all Inline graphic. We want to prove that R is a causal-net bisimulation. First, observe that, any triple of the form Inline graphic, where Inline graphic is a BPP causal net with no transitions, Inline graphic Inline graphic and Inline graphic, for all Inline graphic, belongs to R and its existence is justified by the hypothesis Inline graphic. Note also that if the relation R is a causal-net bisimulation, then this triple ensures that Inline graphic. Now assume Inline graphic. In order to be a causal-net bisimulation triple, it is necessary that

i)
Inline graphic such that Inline graphic, Inline graphic such that
1.
Inline graphic,
2.
Inline graphic, Inline graphic and Inline graphic,
3.
Inline graphic, Inline graphic and Inline graphic; and finally,
4.
Inline graphic;
ii)

symmetrically, if Inline graphic moves first.

Let Inline graphic be any transition such that Inline graphic and let Inline graphic. Since by hypothesis we have that Inline graphic, for all Inline graphic, if Inline graphic, then there exists Inline graphic such that Inline graphic. Hence, there exists Inline graphic such that Inline graphic, Inline graphic, Inline graphic, so that, by Theorem 2, Inline graphic and Inline graphic. Therefore, it is really possible to extend the causal net Inline graphic to the causal net Inline graphic through a suitable transition t such that Inline graphic, as required above, and to extend Inline graphic and Inline graphic to Inline graphic and Inline graphic, respectively, in such a way that Inline graphic, for all Inline graphic because Inline graphic.

Summing up, for the move Inline graphic, we have that Inline graphic because Inline graphic, for all Inline graphic, as required. Symmetrically, if Inline graphic moves first.    Inline graphic

Theorem 4

(Cn-bisimilarity implies team bisimilarity). Let Inline graphic be a BPP net. If Inline graphic then Inline graphic.

Proof

If Inline graphic, then there exists a causal-net bisimulation R containing a triple Inline graphic, where Inline graphic is a BPP causal net which has no transitions and Inline graphic Inline graphic for Inline graphic.

Let us consider Inline graphic. If we prove that Inline graphic is a team bisimulation, then, since Inline graphic for each Inline graphic, it follows that Inline graphic. As Inline graphic, we also have that Inline graphic.

Let us consider a pair Inline graphic. Hence, there exist a triple Inline graphic and a place Inline graphic such that Inline graphic and Inline graphic. If Inline graphic moves, e.g., Inline graphic, then Inline graphic, where Inline graphic. Since R is a causal-net bisimulation, Inline graphic such that

  1. Inline graphic,

  2. Inline graphic, Inline graphic and Inline graphic,

  3. Inline graphic, Inline graphic and Inline graphic; and finally,

  4. Inline graphic;

Note that t is such that Inline graphic, and so Inline graphic. This means that Inline graphic, where Inline graphic; in other words, Inline graphic. Note also that Inline graphic extends Inline graphic by mapping t to Inline graphic and, similarly, Inline graphic extends Inline graphic by mapping t to Inline graphic; in this way, Inline graphic and Inline graphic. Since Inline graphic, it follows that the set Inline graphic is a subset of Inline graphic, so that Inline graphic.

Summing up, for Inline graphic, if Inline graphic, then Inline graphic such that Inline graphic; symmetrically, if Inline graphic moves first. Therefore, Inline graphic is a team bisimulation.    Inline graphic

Corollary 2

(Team bisimilarity and cn-bisimilarity coincide). Let Inline graphic be a BPP net. Then, Inline graphic if and only if Inline graphic.

Proof

By Theorems 3 and 4, we get the thesis.    Inline graphic

Corollary 3

(Team bisimilarity and sfc-bisimilarity coincide). Let Inline graphic be a BPP net. Then, Inline graphic if and only if Inline graphic.

Proof

By Corollary 2 and Theorem 1, we get the thesis.    Inline graphic

Therefore, our characterization of cn-bisimilarity and sfc-bisimilarity, which are, in our opinion, the intuitively correct (strong) causal semantics for BPP nets, is quite appealing because it is based on the very simple technical definition of team bisimulation on the places of the unmarked net, and, moreover, offers a very efficient algorithm to check if two markings are cn-bisimilar (see Remarks 5 and 6).

H-Team Bisimulation

We provide the definition of h-bisimulation on places for unmarked BPP nets, adapting the definition of team bisimulation on places (cf. Definition 19). In this definition, the empty marking Inline graphic is considered as an additional place, so that the relation is defined not on S, rather on Inline graphic; therefore, the symbols Inline graphic and Inline graphic that occur in the definition below can only denote either the empty marking Inline graphic or a single place.

Definition 20

(H-team bisimulation). Let Inline graphic be a BPP net. An h-team bisimulation is a place relation Inline graphic such that if Inline graphic then for all Inline graphic

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic and Inline graphic,

  • Inline graphic such that Inline graphic, Inline graphic such that Inline graphic and Inline graphic.

Inline graphic and Inline graphic are h-team bisimilar (or h-team bisimulation equivalent), denoted Inline graphic, if there exists an h-team bisimulation R such that Inline graphic.    Inline graphic

Since a team bisimulation is also an h-team bisimulation, we have that team bisimilarity Inline graphic implies h-team bisimilarity Inline graphic. This implication is strict as illustrated in the following example.

Example 12

Consider the nets in Fig. 3. It is not difficult to realize that Inline graphic and Inline graphic are h-team bisimilar because Inline graphic is an h-team bisimulation. In fact, Inline graphic can reach Inline graphic by performing a, and Inline graphic can reply by reaching the empty marking Inline graphic, and Inline graphic. In Example 6 we argued that Inline graphic and in fact we will prove that h-team bisimilarity coincide with fc-bisimilarity.    Inline graphic

Remark 7

(Additive closure properties). Note that the additive closure of an h-team bisimulation R does not ensure that if two markings are related by Inline graphic, then they must have the same size. For instance, considering the above relation Inline graphic, we have that, e.g., Inline graphic, because Inline graphic is the identity for multiset union. However, the other properties of the additive closure described in Sect. 4.1 hold also for these more general place relations.    Inline graphic

It is not difficult to prove that, for any BPP net Inline graphic, the following hold:

  1. The identity relation Inline graphic is an h-team bisimulation;

  2. the inverse relation Inline graphic of an h-team bisimulation R is an h-team bisimulation;

  3. the relational composition Inline graphic of two h-team bisimulations Inline graphic and Inline graphic is an h-team bisimulation;

  4. the union Inline graphic of h-team bisimulations Inline graphic is an h-team bisimulation.

Relation Inline graphic is the union of all h-team bisimulations, i.e.,

graphic file with name M928.gif

Hence, Inline graphic is also an h-team bisimulation, the largest such relation. Moreover, by the observations above, relation Inline graphic is an equivalence relation.

Starting from h-team bisimulation equivalence Inline graphic, which has been computed over the places (and the empty marking) of an unmarked BPP net N, we can lift it over the markings of N in a distributed way: Inline graphic is h-team bisimulation equivalent to Inline graphic if these two markings are related by the additive closure of Inline graphic, i.e., if Inline graphic, usually denoted by Inline graphic. Since Inline graphic is an equivalence relation, then also relation Inline graphic is an equivalence relation.

Remark 8

(Complexity 3). Computing Inline graphic is not more difficult than computing Inline graphic. The partition refinement algorithm in [19] can be adapted also in this case. It is enough to consider the empty marking Inline graphic as an additional, special place which is h-team bisimilar to each deadlock place. Hence, the initial partition considers two sets: one composed of all the deadlock places and Inline graphic, the other one with all the non-deadlock places. Therefore, the time complexity is also in this case Inline graphic, where m is the number of the net transitions, n is the number of the net places and p the size of the largest post-set of the net transitions.

Once Inline graphic has been computed once and for all for the given net, the complexity of checking whether two markings Inline graphic and Inline graphic are h-team bisimulation equivalent, according to the algorithm in [13], is Inline graphic, where k is the size of the largest marking, since the problem is essentially that of finding for each element Inline graphic (not Inline graphic-related to Inline graphic) of Inline graphic a matching, Inline graphic-related element Inline graphic of Inline graphic (and then checking that all the remaining elements of Inline graphic and Inline graphic are Inline graphic-related to Inline graphic).    Inline graphic

H-Team Bisimilarity and Fully-Concurrent Bisimilarity Coincide

In this section, we first show that h-team bisimilarity over a BPP net N coincides with team-bisimilarity over its associated deadlock-free net d(N). A consequence of this result is that h-team bisimilarity coincides with fc-bisimilarity on BPP nets.

Proposition 6

Given a BPP net Inline graphic and its associated deadlock-free net Inline graphic, two markings Inline graphic and Inline graphic of N are h-team bisimilar if and only if Inline graphic and Inline graphic in d(N) are team bisimilar.

Proof

Inline graphic). If Inline graphic, then there exists an h-team bisimulation Inline graphic on N such that Inline graphic. If we take relation Inline graphic, then it is easy to see that Inline graphic is a team bisimulation on d(N), so that Inline graphic, hence Inline graphic.

Inline graphic). If Inline graphic, then there exists a team bisimulation Inline graphic on d(N) such that Inline graphic. Now, take relation Inline graphic, where the set Inline graphic is Inline graphic. It is easy to observe that Inline graphic is an h-team bisimulation on N, so that Inline graphic, hence Inline graphic.    Inline graphic

Theorem 5

(Fully concurrent bisimilarity and h-team bisimilarity coincide). Given a BPP net Inline graphic, Inline graphic if and only if Inline graphic.

Proof

By Proposition 5, Inline graphic in N if and only if Inline graphic in the associated deadlock-free net d(N). By Corollary 3, Inline graphic iff Inline graphic in d(N). By Proposition 6, Inline graphic in d(N) if and only if Inline graphic in N.    Inline graphic

Conclusion

Team bisimilarity is the most natural, intuitive and simple extension of LTS bisimilarity to BPP nets; it also has a very low complexity, actually lower than any other equivalence for BPP nets. Moreover, it coincides with causal-net bisimilarity and state-sensitive fully-concurrent bisimilarity, hence it corresponds to the intuitively correct bisimulation-based causal semantics for BPP nets. Moreover, it coincides also with structure-preserving bisimilarity, because our causal-net bisimilarity is rather similar to its process-oriented characterization in [9]. From a technical point of view, team bisimulation seems a sort of egg of Columbus: a simple (actually, a bit surprising in its simplicity) solution for a presumedly hard problem. This paper is not only an addition to [13], where team bisimilarity was originally introduced, but also an extension to a team-style characterization of fully-concurrent bisimilarity, namely h-team bisimilarity.

We think that state-sensitive fc-bisimilarity (hence, also team bisimilarity) is more accurate than fc-bisimilarity (hence, h-team bisimilarity) because it is resource-aware, i.e., it is sensitive to the number of resources that are present in the net. This more concrete equivalence is justified in, e.g., the area of information flow security [14].

Our complexity results for fc-bisimilarity in terms of the equivalent h-team bisimilarity (cf. Remark 8), seem comparable with those in [6], where, by using an event structure [20] semantics, Fröschle et al. show that history-preserving bisimilarity (hpb, for short) is decidable for the BPP process algebra with guarded summation in Inline graphic time, where n is the size of the involved BPP terms. However, this value n is strictly larger than the size of the corresponding BPP net. In fact, in [6] the size of a BPP term p is defined as “the total number of occurrences of symbols (including parentheses)”, where p is defined by means of a concrete syntax. E.g., Inline graphic has size 11, while the net semantics for p generates one place and one transition (and 2 tokens). For a comparison of team bisimilarity with other equivalences for BPP, we refer you to [13].

In [13] we presented a modal logic characterization of Inline graphic and also a finite axiomatization for the process algebra BPP (with guarded sum and guarded recursion). As a future work, we plan to extend these results to Inline graphic, hence equipping fc-bisimilarity (and hpb) with a logic characterization and an axiomatic one for the process algebra BPP.

Acknowledgments

The anonymous referees are thanked for their comments.

Footnotes

1

The actual choice of Inline graphic (among the k! different bijections, where Inline graphic) will be driven by the bisimulation game that follows; in the light of Corollary 2, it would map team bisimilar places.

Contributor Information

Ryszard Janicki, Email: janicki@mcmaster.ca.

Natalia Sidorova, Email: N.Sidorova@TUE.nl.

Thomas Chatain, Email: chatain@lsv.fr.

Roberto Gorrieri, Email: roberto.gorrieri@unibo.it.

References

  • 1.Autant C, Belmesk Z, Schnoebelen P. Strong bisimilarity on nets revisited. In: Aarts EHL, van Leeuwen J, Rem M, editors. PARLE ’91 Parallel Architectures and Languages Europe; Heidelberg: Springer; 1991. pp. 295–312. [Google Scholar]
  • 2.Best E, Devillers R. Sequential and concurrent behavior in Petri net theory. Theor. Comput. Sci. 1987;55(1):87–136. doi: 10.1016/0304-3975(87)90090-9. [DOI] [Google Scholar]
  • 3.Best E, Devillers R, Kiehn A, Pomello L. Concurrent bisimulations in Petri nets. Acta Informatica. 1991;28(3):231–264. doi: 10.1007/BF01178506. [DOI] [Google Scholar]
  • 4.Christensen, S.: Decidability and decomposition in process algebra. Ph.D. Thesis, University of Edinburgh (1993)
  • 5.Engelfriet J. Branching processes of Petri nets. Acta Informatica. 1991;28(6):575–591. doi: 10.1007/BF01463946. [DOI] [Google Scholar]
  • 6.Fröschle S, Janc̆ar P, Lasota S, Sawa Z. Non-interleaving bisimulation equivalences on basic parallel processes. Inf. Comput. 2010;208(1):42–62. doi: 10.1016/j.ic.2009.06.001. [DOI] [Google Scholar]
  • 7.van Glabbeek R, Vaandrager F. Petri net models for algebraic theories of concurrency. In: de Bakker JW, Nijman AJ, Treleaven PC, editors. PARLE Parallel Architectures and Languages Europe; Heidelberg: Springer; 1987. pp. 224–242. [Google Scholar]
  • 8.van Glabbeek R, Goltz U. Equivalence notions for concurrent systems and refinement of actions. In: Kreczmar A, Mirkowska G, editors. Mathematical Foundations of Computer Science 1989; Heidelberg: Springer; 1989. pp. 237–248. [Google Scholar]
  • 9.Glabbeek RJ. Structure preserving bisimilarity, supporting an operational petri net semantics of CCSP. In: Meyer R, Platzer A, Wehrheim H, editors. Correct System Design; Cham: Springer; 2015. pp. 99–130. [Google Scholar]
  • 10.Goltz U, Reisig W. The non-sequential behaviour of Petri nets. Inf. Control. 1983;57(2–3):125–147. doi: 10.1016/S0019-9958(83)80040-0. [DOI] [Google Scholar]
  • 11.Gorrieri R, Versari C. Introduction to Concurrency Theory: Transition Systems and CCS. Cham: Springer; 2015. [Google Scholar]
  • 12.Gorrieri R. Process Algebras for Petri Nets: The Alphabetization of Distributed Systems. Cham: Springer; 2017. [Google Scholar]
  • 13.Gorrieri, R.: Team bisimilarity, and its associated modal logic, for BPP nets. Acta Informatica. to appear. 10.1007/s00236-020-00377-4
  • 14.Gorrieri, R.: Interleaving vs true concurrency: some instructive security examples. In: Janicki, R., et al. (eds.) Petri Nets 2020. LNCS, vol. 12152, pp. xx–yy. Springer, Cham (2020)
  • 15.Milner R. Communication and Concurrency. Upper Saddle River: Prentice-Hall; 1989. [Google Scholar]
  • 16.Nielsen M, Plotkin GD, Winskel G. Petri nets, event structures and domains, part I. Theor. Comput. Sci. 1981;13(1):85–108. doi: 10.1016/0304-3975(81)90112-2. [DOI] [Google Scholar]
  • 17.Olderog ER. Nets, Terms and Formulas. Cambridge: Cambridge University Press; 1991. [Google Scholar]
  • 18.Peterson JL. Petri Net Theory and the Modeling of Systems. Upper Saddle River: Prentice-Hall; 1981. [Google Scholar]
  • 19.Paige R, Tarjan RE. Three partition refinement algorithms. SIAM J. Comput. 1987;16(6):973–989. doi: 10.1137/0216062. [DOI] [Google Scholar]
  • 20.Winskel G. Event structures. In: Brauer W, Reisig W, Rozenberg G, editors. Petri Nets: Applications and Relationships to Other Models of Concurrency; Heidelberg: Springer; 1987. pp. 325–392. [Google Scholar]

Articles from Application and Theory of Petri Nets and Concurrency are provided here courtesy of Nature Publishing Group

RESOURCES