<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On the bisimulation hierarchy of state-to-function transition systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marino Miculan</string-name>
          <email>marino.miculan@uniud.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Peressotti</string-name>
          <email>marco.peressotti@uniud.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Mathematics</institution>
          ,
          <addr-line>Computer Science and Physics</addr-line>
          ,
          <institution>University of Udine</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>88</fpage>
      <lpage>102</lpage>
      <abstract>
        <p>Weighted labelled transition systems (WLTSs) are an established (meta-)model aiming to provide general results and tools for a wide range of systems such as non-deterministic, stochastic, and probabilistic systems. In order to encompass processes combining several quantitative aspects, extensions of the WLTS framework have been further proposed, state-to-function transition systems (FuTSs) and uniform labelled transition systems (ULTraSs) being two prominent examples. In this paper we show that this hierarchy of meta-models collapses when studied under the lens of bisimulation-coherent encodings.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Weighted labelled transition systems (WLTSs) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a meta-model for systems
a,w
with quantitative aspects: transitions P −−→ Q are labelled with weights w, taken
from a given monoidal weight structure. Many computational aspects can be
captured just by changing the underlying weight structure: weights can model
probabilities, resource costs, stochastic rates, etc.; as such, WLTSs are a
generalisation of labelled transition systems (LTSs), probabilistic systems (PLTSs) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
stochastic systems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], among others. Definitions and results developed in this
setting instantiate to existing models, thus recovering known results and
discovering new ones. In particular, the notion of weighted bisimulation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] in WLTSs
coincides with strong bisimulation for all the aforementioned models.
      </p>
      <p>
        In the wake of these encouraging results, other meta-models have been
proposed aiming to cover an even wider range of computational models and
concepts. Uniform labelled transition systems (ULTraSs) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are systems whose
trana
sitions have the form P −→ φ, where φ is a weight function assigning weights
to states; hence, ULTraSs can be seen both as a non-deterministic extension of
WLTSs and as a generalisation of Segala’s probabilistic systems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] (NPLTSs).
In [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ] a (coalgebraically derived) notion of bisimulation for ULTraSs is
presented and shown to precisely capture bisimulations for weighted and Segala
Copyright c by the paper’s authors. Copying permitted for private and academic
purposes.
systems. Function-to-state transition systems (FuTSs) were introduced in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] as
a generalisation of the above, of IMC [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and other models. Later, [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] defines a
(coalgebraically derived) notion of bisimulation for FuTSs which instantiates to
known bisimulations for the aforementioned models.
      </p>
      <p>Given all these meta-models, it is natural to wonder about their expressiveness.
We should consider not only the class of systems these frameworks can represent,
but also whether these representations are faithful with respect to the properties
we are interested in. Intuitively, a meta-model M is subsumed by M0 according to
a property P if any system S which is an instance of M with the property P , is
also an instance of M0 preserving P .</p>
      <p>In this paper, we aim to classify meta-models according their ability to
correctly express strong bisimulation. Therefore, in our contest a meta-model M is
subsumed by M0 if any system S which is an instance of M, is also an instance of
M0 preserving strong bisimulation.</p>
      <p>
        Previous work [
        <xref ref-type="bibr" rid="ref10 ref11 ref14 ref15 ref2">2, 10, 11, 14, 15</xref>
        ] have shown that, FuTS
according to this order, each of the meta-models
mentioned above subsumes the previous ones, thus form- ULTraS
ing the hierarchy shown aside. Still, an important
question is open: is any of these meta-models strictly NPLTS WLTS
more expressive than others? In this work we address
this question, proving that this is not the case: the . . . LTS PLTS . . .
black part of the hierarchy collapses!
      </p>
      <p>
        In order to formally capture the notion of “expressiveness order between
system classes with respect to (strong) bisimulation”, we introduce the notion
of reduction between classes of systems. Although the driving motivation is
the study of the FuTSs hierarchy under the lens of bisimulation, the notion of
reduction is more general and, as defined in this work, can be used to study any
class of state-based transition systems. In fact, all the constructions and results
are developed abstracting from the “shape” of computation under scrutiny.
Synopsis Section 2 recalls an abstract and uniform account of transition systems
on discrete state spaces, akin to [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Section 3 presents a general construction for
extending equivalence relations over sets of states to sets of behaviours. Building
on this relational extension, Section 4 provides a characterisation of (strong)
bisimulations in a modular fashion. The notion of reduction is introduced in
Section 5, along with general reductions. In Section 6 we provide a reduction from
the category of FuTSs to the category of WLTSs together with intermediate
reductions for special cases of FuTSs such as ULTraSs, nested FuTSs, and combined
FUTSs. Final remarks are in Section 7 and omitted proofs in Appendix A.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Discrete transition systems</title>
      <p>For an alphabet A and set of states X, the function space XA is understood
as the set of all possible behaviours characterising deterministic input over A.
In this context, a transition system exposing this computational behaviour is
precisely described by a function α : X → XA mapping each state x ∈ X to
some element in XA. For a function f : X → Y and φ ∈ XA, the assignment
φ 7→ f ◦ φ defines a function (f )A : XA → Y A that extends the action of f from
state spaces X and Y to behaviours defined over them in a coherent way. A
function f : X → Y between the state spaces of systems (say, α : X → XA and
β : Y → Y A) preserves and reflect their structure whenever f A ◦ α = β ◦ f . Since
they preserve and reflect the transition structure of systems, these functions are
called homomorphisms (which are functional bisimulations, cf. [17, Thm. 2.5]).</p>
      <p>
        All the structures and observations described in the above example stem from
a single information: the “type” of the behaviour under scrutiny. This is well
understood as an endofunctor over the category of state spaces [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] — in this
context, the category of sets and functions.
      </p>
      <p>
        Non-deterministic transitions are captured by the powerset endofunctor P
mapping each set X its powerset PX and function f to its inverse image Pf i.e.
the function given by the assignment Z 7→ {f (z) | z ∈ Z}. Since subsets are
functions weighting elements over the monoid B = ({tt, ff}, ∨, ff), the above readily
extends to quantitative aspects (such as probability distributions, stochastic rates,
delays, etc.) by simply considering other a non-trivial abelian monoids1 [
        <xref ref-type="bibr" rid="ref10 ref12 ref15">10,12,15</xref>
        ].
This yields the endofunctor FM which assigns
– to each set X the set {φ : X → M | |{x | φ(x) 6= 0}| ∈ N};
– to each function f : X → Y the map (FM f )(φ) = λy ∈ Y. Px:f(x)=y φ(x).
      </p>
      <p>
        (summation is well defined because φ is finitely supported, by above).
Probabilistic computations are a special case of the above where weight functions
are distributions (cf. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) and are captured by the endofunctor D given on each
set X as DX = {φ ∈ F[0,∞)X | P φ(x) = 1} and on each function f as F[0,∞)f .
      </p>
      <p>From this perspective, D can be thought as a sort of “subtype” of F[0,∞).
This situation is formalised by means of (component-wise) injective natural
transformations (herein injective transformations). Composition and products
of natural transformations are component-wise and the class of injective ones is
closed under such operations. In general, for an injective transformation μ and
a n endofunctor T , μT is again injective but T μ may not be so. The latter is
injective given that T preserves injective maps i.e. T f is injective whenever f is
injective. All the examples listed in this paper meet this mild assumption.
Lemma 1. Any composition and product of Id, P, FM preserve injections.
Example 1. The endofunctor PFM models the alternation of non-deterministic
steps with quantitative aspects captured by (M, +, 0). There is an injective
transformation η : Id → P whose components are given by the mapping x 7→ {x}
and hence, by composition, ηFM : FM → PFM is an injective transformation. tu
Definition 1. For an endofunctor T over Set, a transition system of type T ( T
system) is a pair (X, α) where X is the set of states ( carrier) and α : X → T X is
the transition map. For (X, α) and (Y, β) T -systems, a T -homomorphism from
the former to the latter is a function f : X → Y s.t. T f ◦ α = f ◦ β.
1 An abelian monoid is a set M equipped with an associative and commutative binary
operation + and a unit 0 for +; such structure is called trivial when M is a singleton.</p>
      <p>Since system homomorphism composition is defined in terms of composition
of the underlying functions on carriers it is immediate to check that the operation
is associative and has identities. Therefore, any class of systems together with
their homomorphisms defines a category.</p>
      <p>
        We adopt the following notational conventions. A transition system (X, α)
is referred by its transition map only; in this case its carrier is written car(α).
Homomorphisms are denoted by their underlying function. Categories of systems
are written using sans serif font with Sys(T ) being the category of all T -systems
and T -homomorphisms and C|T its subcategory of systems in the category C.
Example 2 (LTSs). For a set A of labels, labelled transition systems are
(P−)Asystems, and image finite LTSs (Pf −)A-systems [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Hereafter let LTS denote
the category of all image-finite labelled transition systems and let LTS(A) ,
Sys((Pf −)A) be its subcategory of systems labelled over A. tu
Example 3 (WLTSs). For a set of labels A and an abelian monoid M , weighted
labelled transition systems are characterised by the endofunctor (FM −)A [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and
hence form the category WLTS(A, M ) , Sys((FM −)A) i.e. the (A, M )-indexed
component of WLTS, the category of all WLTSs. When the monoid B of boolean
values under disjunction is considered, WLTS(A, B) is LTS(A).
tu
Example 4 (ULTraSs). We adopt the presentation of ULTraSs given in [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ].
For a set of labels A and an abelian monoid M , uniform labelled transition
systems are characterised by the endofunctor (PFM −)A; image finite ULTraSs
by (Pf FM −)A. We denote by ULTraS the category of all image-finite ULTraSs
and by ULTraS(A, M ) its subcategory of systems with labels in A and weights
in M . WLTSs can be cast to ULTraSs by means of the injective transformation
(ηFM )A described in Example 1. These ULTraSs are called in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] functional. tu
Example 5 (FuTSs). FuTSs are T -systems for T generated by the grammar
T ::= (S−)A | T × (S−)A
      </p>
      <p>
        S ::= FM | FM ◦ S
where A and M range over (non-empty) sets of labels and (non-trivial) abelian
monoids, respectively. Any such endofunctor is equivalently described by:
(FM~ f )A~ , Qin=0(FM~ i f )Ai
and
(FM~ i f )Ai , (FMi,0 . . . FMi,mi f )Ai
for A~ = hA0, . . . , Ani a sequence of non-empty sets, M~ i = hMi,0, . . . , Mi,mi i a
sequence of non-trivial abelian monoids, and M~ = hM~ 0, . . . , M~ ni [
        <xref ref-type="bibr" rid="ref12 ref15">12, 15</xref>
        ]. For any
A~ and M~ as above define FuTS(A~, M~ ) as Sys((FM~ −)A~ ). Clearly, FuTS(hAi, hM i)
and FuTS(hAi, hB, M i) coincide with WLTS(A, M ) and ULTraS(A, M ),
respectively. Then, LTS, WLTS, and ULTraS are subcategories of FuTS, the category of
all FuTSs. For M~ = hhM0,0, . . . , M0,m0 i, . . . , hMn,0 . . . Mn,mn ii as above, recall
from [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that a FuTS over M~ is called: nested if n = 0, combined if mi = 0 for
each i ∈ {0, . . . , n}, and simple if it is both combined and nested. tu
      </p>
    </sec>
    <sec id="sec-3">
      <title>Equivalence extensions</title>
      <p>
        Several definitions of bisimulation found in literature use (more or less explicitly)
some sort of extension of equivalence relations from state spaces to behaviours
over these spaces. For instance, in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] two probability distributions are considered
equivalent with respect to an equivalence relation R on their domain if they assign
the same probability to any equivalence class induced by R:
φ ≡R ψ
      </p>
      <p>4
⇐⇒ ∀C ∈ X/R</p>
      <p>Px∈C φ(x) = Px∈C ψ(x) .</p>
      <p>This section defines equivalence extensions for arbitrary endofunctors (over Set)
and studies how constructs such as composition or products reflect on these
extensions, providing some degree of modularity.</p>
      <p>Definition 2. For an equivalence relation R on X its T -extension is the
equivalence relation RT on T X such that φ RT ψ ⇐4⇒ (T κ)(φ) = (T κ)(ψ) where
κ : X → X/R is the canonical projection to the quotient induced by R.</p>
      <p>As an example, let us consider the endofunctor (−)A describing deterministic
inputs on A: the resulting extension for an equivalence relation R relates functions
mapping the same inputs to states related by R. Formally:
φ R(−)A ψ ⇐⇒ κ ◦ φ = κ ◦ ψ</p>
      <p>⇐⇒ ∀a ∈ A (φ(a) R ψ(a)).</p>
      <p>
        Extensions for P are precisely “subset closure” of relations (cf. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]) and relate all
and only those subsets for which the given relation is a correspondence. Formally:
Y RP Z
⇐⇒ {κ(y) | y ∈ Y } = {κ(z) | z ∈ Z}
⇐⇒ (∀y ∈ Y ∃z ∈ Z(y R z)) ∧ (∀z ∈ Z∃y ∈ Y (y R z))
Extension for FM are generalise the subset closure to multisets and relate only
weight functions assigning the same cumulative weight to each equivalence class
induced by R: φ RFM ψ ⇐⇒ ∀C ∈ X/R Px∈C φ(x) = Px∈C ψ(x) In
particular, RD is precisely Segala’s equivalence ≡R [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>Consider extensions for the endofunctor (P−)A describing LTSs:
φ R(P−)A ψ ⇐⇒ ∀a ∈ A
(∀y ∈ φ(a) ∃z ∈ ψ(a) (y R z)) ∧
(∀z ∈ ψ(a) ∃y ∈ φ(a) (y R z))
Clearly, RP(−)A can be equivalently written as</p>
      <p>φ RP(−)A ψ ⇐⇒ ∀a ∈ A(φ(a) RP ψ(a))
which suggests some degree of modularity in the definition of extensions to
composite endofunctors. In general, this kind of reformulations is not possible
since for arbitrary endofunctors T ans S, it holds only that φ RS T ψ =⇒
φ RT ◦S ψ. The converse implication holds whenever T preserves injections.
Lemma 2.</p>
      <p>RS T ⊆ RT ◦S and RS T ⊇ RT ◦S , given T preserves injections.</p>
      <p>Endofunctors modelling inputs, such as (−)A and (Pf −)A, can be seen as
products (in these cases as powers) of endofunctors indexed over the input space
A. As suggested by the above examples, for product endofunctors it holds that:
φ R(Q Ti) ψ</p>
      <p>⇐⇒ ∀i ∈ I(πi(φ) RTi πi(ψ))
where πi : Q TiX → TiX is the projection on the i-th component of the product.
Lemma 3. For I 6= ∅ and {Ti}i∈I , R</p>
      <p>Qi∈I Ti =∼ Qi∈I RTi .</p>
      <p>FuTSs offer an instance of the above result: the endofunctor (FM~ −)A~
modelling FuTSs over M~ = hM~ 0, . . . , M~ ni and A~ = hA0; . . . ; Ani is a product indexed
~
over {(i, a) | i ≤ n ∧ a ∈ Ai}. Thus, the extension R(FM~ −)A is described by:
~
φ R(FM~ −)A ψ</p>
      <p>⇐⇒ ∀i ≤ n∀a ∈ Ai(φi(a) RFM~ i ψi(a)).</p>
      <p>For an equivalence relation R define its restriction to X as the equivalence
relation R|X , R ∩ (X × X). Both (R|X )T and RT |T X are equivalence relations
over the set of T -behaviours for X and, in general, the former is finer than the
latter, unless T preserves injections—in such case, the two coincide.
Lemma 4. For R and equivalence relation on Y and X ⊆ Y , (R|X )T ⊆ RT |T X ,
and, provided T preserves injections, (R|X )T ⊇ RT |T X .</p>
      <p>Intuitively, this result allows us to encode multiple steps sharing the same
computational aspects as single steps at the expense of bigger state spaces. In
fact, it follows that (R|X )T n+1 = RT |T nX , assuming T preserves injections.
Lemma 5. Let μ : T → S be an injective natural transformation. For R an
equivalence relation on X, φ RT ψ ⇐⇒ μX (φ) RS μX (ψ).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Bisimulations</title>
      <p>In this section we give a general definition of bisimulation based on the notion
of equivalence relation extension introduced above. This approach is somehow
modular, as the definition reflects the structure of the endofunctors characterising
systems under scrutiny. This allows to extend results developed in Section 3 to
bisimulation and, in Section 5, to reductions.</p>
      <p>Definition 3. An equivalence relation R is a strong T -bisimulation (herein,
bisimulation) for a T -system α iff x R x0 =⇒ α(x) RT α(x0). We denote by
bis(α) the set of all bisimulations for the system α.</p>
      <p>
        The notion of bisimulations as per Definition 3 coincides with Aczel-Mendler’s
notion of precongruence [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Definition 4. An equivalence relation R on X is a (Aczel-Mendler)
precongruence for α : X → T X iff, for any two functions f, f 0 : X → Y such that
x R x0 =⇒ f (x) = f 0(x0) it holds that x R x0 =⇒ (T f ◦ α)(x) = (T f 0 ◦ α)(x0).
Theorem 1. For α a T -system, every strong T -bisimulation for α is an
AMprecongruence and vice versa.
      </p>
      <p>
        Bisimulations for systems considered in this paper are known to be kernel
bisimulations (cf. [
        <xref ref-type="bibr" rid="ref10 ref12 ref15 ref17">10,12,15,17</xref>
        ]) i.e. kernels of functions carrying homomorphisms
from systems under scrutiny [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. These can be intuitively thought as defining
refinement systems over the equivalence classes they induce.
      </p>
      <p>Definition 5. A relation R on X is a kernel bisimulation for α : X → T X iff
there is β : Y → T Y and f : α → β s.t. R is the kernel of the map underlying f .</p>
      <p>In general, Definition 3 is stricter than Definition 5 but the two coincide for
endofunctors preserving (enough) injections—e.g. any example from this paper.
Corollary 1. For α : X → T X, the following are true:
– A bisimulation for α is a kernel bisimulation for α.
– If T preserves injections, a kernel bisimulation for α is a bisimulation for α.</p>
      <p>
        From Corollary 1 and Lemma 1 it follows that Definition 3 captures strong
bisimulation for LTSs [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], for WLTSs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], for Segala systems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], for ULTraSs
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and for FuTSs [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], since these are all instances of kernel bisimulations.
Lemma 6. For T = Qi∈I Ti and α ∈ Sys(T ), bis(α) = Ti∈I bis(πi ◦ α).
      </p>
      <p>A special but well known instance of Lemma 6 is given by definitions of
bisimulations found in the literature for LTSs, WLTSs and in general FuTSs.
In fact, all these bisimulation contain a universal quantification over the set of
labels. For instance, a R is a bisimulation for an LTS α : X → (PX)A iff:
x R x0 =⇒ ∀a ∈ A
(∀y ∈ φ(a) ∃z ∈ ψ(a) (y R z)) ∧
(∀z ∈ ψ(a) ∃y ∈ φ(a) (y R z))
that is, iff R is the intersection of an A-indexed family composed by a bisimulation
for each transition system αa : X → PX projection of α on a ∈ A.
Lemma 7. For n ∈ N and α ∈ Sys(T n+1), there is α ∈ Sys(T ) such that:
– R ∈ bis(α) =⇒ ∃R0 ∈ bis(α)(R = R0|car(α)),
– R ∈ bis(α) =⇒ R|car(α) ∈ bis(α).</p>
      <p>Proof. Let X be `in=0 T iX and α : X → T (X) be [T ιnα0, T ι0α1 . . . , T ιn−2αn−1]
where ιi : T iX → X is the i-th coproduct injection, α0 : X → T (T nX) is α, and
αi+1 : T i+1X → T (T iX) is given by the identity for T i+1X. If R ∈ bis(α), then:
(i) (ii)
x R|X x0 =⇒ x R x0 =⇒ α(x) RT α(x0) ⇐⇒ α(x) RT |T n+1X α(x0)
(iii)
⇐⇒ α(x) (R|X )
where (i) follows by R ∈ bis(α); (ii) follows by noting that α acts as α on X and
hence both α(x) = α(x) and α(y) = α(y) are elements of T n+1X; (iii) follows
by inductively applying Lemmas 2 and 4. Therefore, R|X ∈ bis(α).</p>
      <p>Assume R ∈ bis(α) and define R = `in=0 RT i . By construction of R, x R x0
implies that x, x0 ∈ T iX for some i ∈ {0, . . . , n} meaning that the proof can be
carried out by cases on each RT i composing R. Assume x, x0 ∈ T 0X = X, then:
x R x0 ⇐⇒ x R x0 =(⇒i) α(x) RT n+1 α(x0) ⇐(i⇒i) α(x) (RT n )T α(x0)
⇐⇒ α(x) RT α(x0)
⇐⇒ α(x) RT α(x0)
where (i) and (ii) follow by R ∈ bis(α) and Lemma 2, respectively. Assume
x, x0 ∈ T i+1X, we have that:</p>
      <p>
        x R x0 ⇐⇒ x RT i+1 x0 ⇐(i⇒) x (RT i )T x0 ⇐(i⇒i) α(x) (RT i )T α(x0)
where (i) and (ii) follow by Lemma 2 and by definition of α on T i+1X. Therefore,
R ∈ bis(α) and clearly R|X = R. tu
Lemma 7 and its proof provide us with an encoding from systems whose steps
are composed by multiple substeps to systems of substeps while preserving and
reflecting their semantics in term of bisimulations. The trade-off of the encoding
is a bigger statespace due to the explicit account of intermediate steps.
Lemma 8. For μ : T → S injective and α ∈ Sys(T ), bis(α) = bis(μcar(α) ◦ α).
By applying the Lemma 8 to Example 1 we conclude that that bisimulations for
ULTraSs coincide with bisimulations for WLTSs when these are seen as functional
ULTraS as shown in [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Reductions</title>
      <p>In this section we formalize the intuition that a behaviour “shape” is (at least)
as expressive as another whenever systems and homomorphisms of the latter can
be “encoded” as systems and homomorphisms of the former, provided that their
semantically relevant structures are preserved and reflected.</p>
      <p>Definition 6. For systems α and β, a (system) reduction σ : α → β is given
by a function σc : car(α) → car(β) and a correspondence σb ⊆ bis(α) × bis(β)
s.t. σc carries a relation homomorphism for any pair of bisimulations in σb, i.e.:</p>
      <p>R σb R0 =⇒ (x R x0 ⇐⇒ σc(x) R0 σc(x0)).</p>
      <p>A system reduction σ : α → β is called full if σc : car(α) → car(β) is surjective.</p>
      <p>For σ : α → β a reduction, σc is always injective: the identity relation is always
a bisimulation and hence condition (6) forces all x,x0 such that σc(x) = σc(x0) to
be equal in the beginning. Therefore the correspondence σb is always left-unique
hence a surjection from bis(β) to bis(α). This is indeed stronger than requiring
preservation of bisimilarity since it entails that any bisimulation for α can be
recovered by restricting some bisimulation for β to the image of car(α) in car(β)
through the map σc. Fullness implies σc and σb are isomorphism.
Remark 1. Condition (6) can be relaxed in two ways:
(a) R σb R0 =⇒ (x R x0 =⇒ σc(x) R0 σc(x0)),
(b) R σb R0 =⇒ (x R x0 ⇐= σc(x) R0 σc(x0)).</p>
      <p>The condition (a) requires every bisimulation for α to be contained in some
bisimulation for β whereas (b) requires every bisimulation for α to contain some
bisimulation for β. Hence the two can be thought as completeness and soundness
conditions for the reduction σ, respectively.
tu</p>
      <p>System reductions can be extended to whole categories of systems provided
they respect the structure of homomorphisms. Formally:
Definition 7. For C and D categories of system, a reduction σ from C to D,
written σ : C → D, is a mapping that
1. assigns to any transition system α in C a system σ(α) in D and a system
reduction σα : α → σ(α);
2. assigns to any f : α → β in C an homomorphism σ(f ) : σ(α) → σ(β) s.t.:
(a) σβc ◦ f = σ(f ) ◦ σαc; (b) σ(idα) = idσ(α); (c) σ(g ◦ f ) = σ(g) ◦ σ(f ).
A reduction σ : C → D is called full if, and only if, every system reduction σα
is full. A category C is said to reduce (resp. fully reduce) to D, if there is a
reduction (resp. full reduction) from the C to D.</p>
      <p>Reductions can be easily composed at the level of their defining assignments.
In particular, for reductions σ : C → D and τ : D → E, their composite reduction
τ ◦ σ : C → E is a mapping that assigns to each system α the system (τ ◦ σ)(α)
and the reduction given by (τ ◦ σ)cα , τσc(α) ◦ σαc and (τ ◦ σ)bα , τσb(α) ◦ σαb; and to
each f : α → α0 the homorphism (τ ◦ σ)(f ). Reduction composition is associative
and admits identities which are given on every C as the identity assignments
for systems and homomorphisms. Any reduction restricts to a reduction from a
subcategory of its domain and extends to a reduction to a super-category of its
codomain. Moreover, fullness is preserved by the above operations.</p>
      <p>For products, reductions can be given component-wise by suitable families of
reductions that are “well-behaved” on homomorphisms. Formally:
Definition 8. A family of reductions {σi : Ci → Di}i∈I is called coherent iff the
following conditions hold for any i, j ∈ I:
1. if a function f extends to fi ∈ Ci then there is fj ∈ Cj s.t. f extends to fj ;
2. σi(fi) and σj (fj ) share their underlying function whenever fi and fj do.
Theorem 2. A coherent family of (full) reductions {σi : Sys(Ti) → Sys(Si)}i∈I
defines a (full) reduction σ : Sys(Qi∈I Ti) → Sys(Qi∈I Si).
Proof. Assume {σi}i∈I as above. For α ∈ Sys(Q Ti) let αi = πi ◦ α and define
σ(α) , h. . . , σi(αi), . . . i
σαc , σic,αi
σαb , Ti∈I σib,αi
The assignment extends to all systems in Sys(Qi∈I Ti) and is well-defined by
coherency and Lemma 6 since R σαb R0 ⇐⇒ ∀i ∈ I(R σib,αi R0) and for all i ∈ I,
σαc = σic,αi . For any i ∈ I, f : α → β defines an homomorphism fi : αi → βi in
Sys(Ti) sharing its underlying function. Define σ(f ) as the homomorphism arising
from the function underlying σi(fi). By coherency, the mapping is well-defined
and satisfies all the necessary conditions since all σi are reductions.</p>
      <p>Correspondences for bisimulations presented in Lemmas 7 and 8 extend to
reductions: injective transformations define full reductions and homogeneous
systems reduce to systems for the base endofunctor, as formalised below.
μˆcα , idcar(α), μˆbα , idbis(α), and μˆ(f ) , f .</p>
      <p>Theorem 3. For μ : T → S an injective transformation, there is a full reduction
μˆ : Sys(T ) → Sys(S) given, on each α and each f : α → β as μˆ(α) , μcar(α) ◦ α,</p>
      <p>This theorem allows us to formalise the hierarchy shown in Section 1. For
instance, the transformation described in Example 1 defines a full reduction from
WLTSs to ULTraSs. Probabilistic systems are covered by the transformation
induced by the inclusion DX ⊆ F[0,∞)X whereas the remaining cases are trivial.
Theorem 4. If T preserves injections then Sys(T n+1) reduces to Sys(T ).
Proof. Recall from Lemma 7 the construction of α : X → T X for any α : X →
T n+1X and let ι0 : X → X denote the obvious injection. Define σ : Sys(T n+1) →
Sys(T ) as the reduction given on each transition system α in Sys(T n+1) as
σ(α) , α
σαc , ι0</p>
      <p>σαb , {(R, R) | R = R|X , R ∈ bis(α), R ∈ bis(α)}
and on each homomorphism f : α → β in Sys(T n+1) as σ(f ) , `in=0 T if . By
Lemma 7, σαb is a correspondence and by construction σ respects homomorphism
composition and identities. Thus, σ is a reduction from Sys(T n+1) to Sys(T ).
tu
tu
6</p>
    </sec>
    <sec id="sec-6">
      <title>Application: reducing FuTSs to WLTSs</title>
      <p>In this section we apply the theory presented in the previous sections to prove
that (categories of) FuTSs reduce to (categories of) simple FuTSs, i.e. WLTSs.
The reduction is given in stages reflecting the endofunctors structure.
Definition 9. A monoid sequence M~ is called homogeneous if its elements are
the same. FuTSs on M~ are called homogeneous if M~ is homogeneous.
Lemma 9. The FuTSs category fully reduces to that of homogeneous FuTSs.
Proof. For a sequence of monoids M~ = hM0, . . . , Mni let N denote the product
monoid Qin=0 Mi. Let 0j denote the unit of Mj . For each i ∈ {0, . . . , n}, the
assignment x 7→ h00, . . . , 0i−1, x, 0i+1, . . . 0ni extends to an injective monoid
homomorphism mi : Mi → N . The assignment φ 7→ mi ◦ φ defines an injective
natural transformation FMi → FN which extends to an injective transformation
FM~ → FN~ . We conclude by Theorems 2 and 3. tu
Lemma 10. The nested FuTSs category reduces to that of simple FuTSs.
Proof. By Lemma 9 and Theorems 2 and 4.</p>
      <p>Lemma 11. The FuTSs category reduces to that of combined FuTSs.
Proof. By Theorem 2 and Lemma 10.
tu
tu
tu
Lemma 12. The combined FuTSs category fully reduces to that of simple FuTSs.
Proof. For a sequences A~ = hA0, . . . , Ani and M~ = hM0, . . . , Mni let B and N
denote the cartesian product Qn i=0 Mi,
respeci=0 Ai and the product monoid Qn
tively. The mapping hφ0, . . . , φni 7→ λha0, . . . , ani.λx.hφ0(a0)(x), . . . , φn(an)(x)i
extends to an injective natural transformation from (FM~ −)A~ = Qin=0 (FMi −)Ai
to (FN −)B. We conclude by Theorem 3. tu
Theorem 5. The FuTSs category reduces to that of simple FuTSs i.e. WLTSs.
Proof. By Lemmas 11 and 12.</p>
      <p>For instance, consider an ULTraS α : X → (Pf FM X)A. By Lemma 9 it fully
reduces to a homogeneous nested FuTS (X, α0) for the sequences of labels and
monoids hAi and hhB × M, B × M ii, respectively and such that:
α0(x)(a)(φ) ,
(htt, 0i
hff, 0i
given ψ ∈ α(x)(a) s.t. φ(y) = hψ(y), 0i for all y ∈ X
otherwise
By Lemma 10, α0 reduces to the WLTS (X + FB×M X, α0) with labels from A,
weights from B × M , and such that:
y(y0)

α0(y)(a)(y0) , </p>
      <p>if y ∈ FB×M X and y0 ∈ X
hff, 0i
α0(y)(a)(y0) if y ∈ X and y0 ∈ FB×M X</p>
      <p>otherwise
As exemplified by the above reduction for ULTraSs, FuTSs can be reduced to
WLTSs by extending the original state space with weight functions and splitting
steps accordingly. From this perspective, weight functions are hidden states in
the original systems which the proposed reduction renders explicit. This
observation highlights a trade-off between state and behaviour complexity of these
semantically equivalent meta-models.</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>
        In this paper we have introduced a notion of reduction for categories of discrete
state transition systems, and some general results for deriving reductions from the
shape of computational aspects. As an application of this theory we have shown
that FuTSs reduce to WLTSs, thus collapsing the upper part of the hierarchy
in Section 1. Besides the classification interest, this result offers a solid bridge
for porting existing and new results from WLTSs to FuTSs. For instance, SOS
specifications formats presented in [
        <xref ref-type="bibr" rid="ref10 ref15">10, 15</xref>
        ] can cope now with FuTSs, and any
abstract GSOS for these systems admits a specification in the format presented
in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Likewise, developing an HML style logic for bisimulation on WLTSs would
readily yield a logic capturing bisimulation on FuTSs.
      </p>
      <p>
        It remains an open question whether the hierarchy can be further collapsed,
especially when other notion of reduction are considered. In fact, requiring a
correspondence between bisimulations for the original and reduced systems may be
too restrictive in some applications like bisimilarity-based verification techniques.
This suggests to investigate laxer notions of reductions, such as those indicated
in Remark 1. Another direction is to consider different behavioural equivalences,
like trace equivalence or weak bisimulation. We remark that, as shown in [
        <xref ref-type="bibr" rid="ref3 ref4 ref7">3, 4, 7</xref>
        ],
in order to deal with these and similar equivalences, endofunctors need to be
endowed with a monad (sub)structure; although WLTSs are covered in [
        <xref ref-type="bibr" rid="ref13 ref3">3, 13</xref>
        ],
an analogous account of FuTSs is still an open problem.
      </p>
    </sec>
    <sec id="sec-8">
      <title>Omitted proofs</title>
      <p>Proof of Lemma 1 For f injective, the assignments
ψ 7→ f ◦ ψ</p>
      <p>Z 7→ {f (z) | z ∈ Z}
φ 7→ λy. Px:f(x)=y φ(x)
describe injective functions.
tu
tu
tu
Proof of Lemma 2 Let κS : SX → SX/RS be the canonical projection to the
quotient induced by the equivalence relation RS. Since, by definition, κS(ρ) =
κS(θ) implies (Sκ)(ρ) = (Sκ)(θ) there is a (unique) function qS : SX/RS →
S(X/R) such that Sκ = qS ◦ κS. From T Sκ = T qS ◦ T κS and the definition of
RT S and RS T , it follows that: φ RS T ψ =⇒ (T Sκ)(φ) = (T Sκ)(ψ) =⇒
φ RT S ψ proving first part of the thesis. Since ρ RS θ ⇐⇒ κS(ρ) = κS(θ)
we conclude that qS is an injection and, by hypothesis, T qS is an injection too.
Therefore:
φ RT S ψ =⇒ (T Sκ)(φ) = (T Sκ)(ψ) =⇒ (T κS)(φ) = (T κS)(ψ)
=⇒ φ RS T ψ
completing the proof.</p>
      <p>⇐⇒ φ Q RTi ψ
Proof of Lemma 3 Write T for Qi∈I Ti and recall that Qi∈I Ti X is Qi∈I TiX.
Then:
φ RT ψ ⇐⇒ (Q Tiκ)(φ) = (Q Tiκ)(ψ) ⇐⇒
Q(Tiκ)(φi) = Q(Tiκ)(ψi)
where κ : X → X/R is the canonical projection to the quotient induced by R
and πi : Qi∈I TiX → TiX is the i-th projection. tu
Proof of Lemma 4 Let κ : Y → Y /R and κ0 : X → X/R|X be the canonical
projections induced by R and R|X , respectively. Since the latter is given by restriction
of the former to X ⊆ Y , there is a unique and injective map q : X/R|X → Y /R
such that κ = q ◦ κ. The first part of the thesis follows by:
φ (R|X )T ψ =⇒ (T κ0)(φ) = (T κ0)(ψ) =⇒ (T κ)(φ) = (T κ)(ψ)
=⇒ φ RT ψ</p>
      <p>since T κ = T q ◦ T κ0.</p>
      <p>On the other hand, by hypothesis on T , T q is injective and hence
φ RT |T X ψ =⇒ (T κ)(φ) = (T κ)(ψ) =⇒ (T κ0)(φ) = (T κ0)(ψ)</p>
      <p>=⇒ φ (R|X )T ψ
Proof of Lemma 5 It holds that</p>
      <p>(i)
φ RT ψ ⇐⇒ T κ(φ) = T κ(ψ) ⇐⇒ (μX ◦ T κ)(φ) = (μX ◦ T κ)(ψ)
(ii)
⇐⇒ (Sκ ◦ μX )(φ) = (Sκ ◦ μX )(ψ) ⇐⇒ μX (φ) RS μX (ψ)
where (i) and (ii) follow by μX being injective and by μ being a natural
transformation, respectively.
Proof of Theorem 1 Assume R is a bisimulation for α : X → T X. For f, f 0 : X →
Y s.t. x R x0 =⇒ f (x) = f 0(x0) we have that:
x R x =⇒ α(x) RT α(x0) ⇐⇒ (T κ ◦ α)(x) = (T κ ◦ α)(x0)
(i)
=⇒ (T f ◦ α)(x) = (T f 0 ◦ α)(x0)
where (i) follows by noting that, since κ : X → X/R is a canonical projection and
x R x0 =⇒ f (x) = f 0(x0), there is (a unique) q : X/R → Y s.t. f = q ◦ κ = f 0.</p>
      <p>Assume R is a precongruence for α, we have that:
x R x ⇐⇒ κ(x) = κ(x0) =(i⇒i) (T κ ◦ α)(x) = (T κ ◦ α)(x0)
(i)
(iii)
⇐⇒ α(x) RT α(x0)
where (i) follows by definition of κ : X → X/R, (ii) by R being a precongruence,
and (iii) by definition of RT .</p>
      <p>Proof of Corollary 1 By Theorem 1 and [19, Thm. 4.1].</p>
      <p>Proof of Lemma 6 By Theorem 2, α(x) RT α(x0) ⇐⇒ α(x) Qi∈I RTi α(x0)
and hence α(x) RT α(x0) ⇐⇒ ∀i ∈ I (πiα)(x) RiT (πiα)(x0). tu
Proof of Lemma 8 For a relation R, R ∈ bis(α) iff x R y =⇒ α(x) RT α(y)
and R ∈ bis(μX ◦ α) iff x R y =⇒ (μX ◦ α)(x) RS (μX ◦ α)(y). We conclude by
Lemma 5.</p>
      <p>Proof of Theorem 3 By Lemma 8.
tu</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P.</given-names>
            <surname>Aczel</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Mendler</surname>
          </string-name>
          .
          <article-title>A final coalgebra theorem</article-title>
          .
          <source>In Proc. CTCS</source>
          , volume
          <volume>389</volume>
          <source>of LNCS</source>
          , pages
          <fpage>357</fpage>
          -
          <lpage>365</lpage>
          . Springer,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bernardo</surname>
          </string-name>
          , R. De Nicola, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Loreti</surname>
          </string-name>
          .
          <article-title>A uniform framework for modeling nondeterministic, probabilistic, stochastic, or mixed processes and their behavioral equivalences</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>225</volume>
          :
          <fpage>29</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T.</given-names>
            <surname>Brengos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Miculan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Peressotti</surname>
          </string-name>
          .
          <article-title>Behavioural equivalences for coalgebras with unobservable moves</article-title>
          .
          <source>JLAMP</source>
          ,
          <volume>84</volume>
          (
          <issue>6</issue>
          ):
          <fpage>826</fpage>
          -
          <lpage>852</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>T.</given-names>
            <surname>Brengos</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Peressotti</surname>
          </string-name>
          .
          <article-title>A Uniform Framework for Timed Automata</article-title>
          .
          <source>In Proc. CONCUR</source>
          , volume
          <volume>59</volume>
          <source>of LIPIcs</source>
          , pages
          <volume>26</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          :
          <fpage>15</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>R. De Nicola</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Latella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Loreti</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Massink</surname>
          </string-name>
          .
          <article-title>A uniform definition of stochastic process calculi</article-title>
          .
          <source>ACM Computing Surveys</source>
          ,
          <volume>46</volume>
          (
          <issue>1</issue>
          ):
          <fpage>5</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. R. van Glabbeek,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Smolka</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Steffen</surname>
          </string-name>
          .
          <article-title>Reactive, generative and stratified models of probabilistic processes</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>121</volume>
          :
          <fpage>130</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>I.</given-names>
            <surname>Hasuo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sokolova</surname>
          </string-name>
          .
          <article-title>Generic trace semantics via coinduction</article-title>
          .
          <source>LMCS</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>H.</given-names>
            <surname>Hermanns</surname>
          </string-name>
          .
          <article-title>Interactive Markov Chains: The Quest for Quantified Quality</article-title>
          , volume
          <volume>2428</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J.</given-names>
            <surname>Hillston</surname>
          </string-name>
          .
          <article-title>A compositional approach to performance modelling</article-title>
          . Cambridge,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Klin</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sassone</surname>
          </string-name>
          .
          <article-title>Structural operational semantics for stochastic and weighted transition systems</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>227</volume>
          :
          <fpage>58</fpage>
          -
          <lpage>83</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Latella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Massink</surname>
          </string-name>
          , and E. de Vink.
          <article-title>Bisimulation of labelled state-to-function transition systems coalgebraically</article-title>
          .
          <source>LMCS</source>
          ,
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Latella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Massink</surname>
          </string-name>
          , and E. de Vink.
          <article-title>A definition scheme for quantitative bisimulation</article-title>
          .
          <source>In QAPL</source>
          , volume
          <volume>194</volume>
          <source>of EPTCS</source>
          , pages
          <fpage>63</fpage>
          -
          <lpage>78</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>M.</given-names>
            <surname>Miculan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Peressotti</surname>
          </string-name>
          .
          <article-title>Weak bisimulations for labelled transition systems weighted over semirings</article-title>
          .
          <source>CoRR, abs/1310.4106</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>M.</given-names>
            <surname>Miculan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Peressotti</surname>
          </string-name>
          .
          <article-title>GSOS for non-deterministic processes with quantitative aspects</article-title>
          .
          <source>In Proc. QAPL</source>
          , volume
          <volume>154</volume>
          <source>of EPTCS</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>M.</given-names>
            <surname>Miculan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Peressotti</surname>
          </string-name>
          .
          <article-title>Structural operational semantics for non-deterministic processes with quantitative aspects</article-title>
          . To appear in TCS,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          . Communication and
          <string-name>
            <surname>Concurrency.</surname>
          </string-name>
          Prentice-Hall,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>J. J. M. M. Rutten</surname>
          </string-name>
          .
          <article-title>Universal coalgebra: a theory of systems</article-title>
          . TCS,
          <volume>249</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>R.</given-names>
            <surname>Segala</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Lynch</surname>
          </string-name>
          .
          <article-title>Probabilistic simulations for probabilistic processes</article-title>
          .
          <source>Nord. J. Comput.</source>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ):
          <fpage>250</fpage>
          -
          <lpage>273</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>S.</given-names>
            <surname>Staton</surname>
          </string-name>
          .
          <article-title>Relating coalgebraic notions of bisimulation</article-title>
          .
          <source>LMCS</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>