Quantitative Graded Semantics and
Spectra of Behavioural Metrics
Abstract
Behavioural metrics provide a quantitative refinement of classical two-valued behavioural equivalences on systems with quantitative data, such as metric or probabilistic transition systems. In analogy to the linear-time/ branching-time spectrum of two-valued behavioural equivalences on transition systems, behavioural metrics vary in granularity, and are often characterized by fragments of suitable modal logics. In the latter respect, the quantitative case is, however, more involved than the two-valued one; in fact, we show that probabilistic metric trace distance cannot be characterized by any compositionally defined modal logic with unary modalities. We go on to provide a unifying treatment of spectra of behavioural metrics in the emerging framework of graded monads, working in coalgebraic generality, that is, parametrically in the system type. In the ensuing development of quantitative graded semantics, we introduce algebraic presentations of graded monads on the category of metric spaces. Moreover, we provide a general criterion for a given real-valued modal logic to characterize a given behavioural distance. As a case study, we apply this criterion to obtain a new characteristic modal logic for trace distance in fuzzy metric transition systems.
Keywords and phrases:
transition systems, modal logics, coalgebras, behavioural metricsCopyright and License:
![[Uncaptioned image]](x1.png)
Karla Messing; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Modal and temporal logicsFunding:
The fourth author was supported by the EPSRC NIA Grant EP/X019373/1, while the remaining authors were supported by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – project number 434050016 (SpeQt).Editors:
Jörg Endrullis and Sylvain SchmitzSeries and Publisher:

1 Introduction
While qualitative models of concurrent systems are traditionally analysed using various notions of two-valued process equivalence, it has long been recognized that for systems involving quantitative data, notions of behavioural distance play a useful role as a more fine-grained measure of process similarity. Well-known examples include behavioural distances on probabilistic transition systems [25, 13, 46], on systems combining nondeterminism and probability [8], and on metric transition systems [11, 16]. Like in the two-valued case, where process equivalences of varying granularity are arranged on the linear-time/branching-time spectrum [47], one has a spectrum of behavioural metrics on a given system type that vary in granularity (with greater distances thought of as having finer granularity) [15].
An important point of interest in this context are characteristic modal logics. In the two-valued setting, a logic is characteristic for a given behavioural equivalence if the latter coincides with the respective induced logical indistinguishability relation, so that behavioural inequivalence can be certified by distinguishing formulae (as in the recent proof of the failure of unlinkability in the ICAO 9303 e-passport standard [17])). For instance, Hennessy-Milner logic is characteristic for bisimilarity [28], and most equivalences on the classical spectrum are characterized by fragments of Hennessy-Milner logic [47] that are compositionally defined, i.e. given by a choice of modalities and propositional operators equipped with a recursively defined semantics (e.g. trace equivalence is characterized by the logic built from diamonds, truth, and – optionally – disjunction). In the quantitative setting, a logic is characteristic if the induced logical distance coincides with the respective behavioural distance, so that high behavioural distance may be certified by means of distinguishing modal formulae [40]. A prototypical example is quantitative probabilistic modal logic, which is characteristic for branching-time behavioural distance on probabilistic transition systems [46]. However, it turns out that in general, the quantitative setting behaves less smoothly in this respect than the two-valued setting. Indeed, we show as our first main result that for probabilistic metric trace distance (on generative probabilistic transition systems in which the set of labels is equipped with a metric, i.e. on the probabilistic variant of metric transition systems), there does not exist any characteristic quantitative modal logic at all. Here, the term modal logic is understood in a fairly broad sense; essentially, we stipulate no more than that, in analogy to the two-valued case as discussed above, the logic should be a compositionally defined fragment of a bisimulation-invariant next-step logic with unary modalities.
We subsequently work towards positive results, using the framework of graded semantics [37, 14] to achieve an appropriate level of generality. Graded semantics is parametric both in the type of systems (e.g. probabilistic, metric, fuzzy) and in the quantitative semantics of systems, i.e. the choice of behavioural distance. The system type is abstracted as an endofunctor on a suitable base category following the paradigm of universal coalgebra [43]. Parametricity in the system semantics, on the other hand, is based on the choice of a graded monad, which handles additional semantic identifications (beyond branching-time equivalence) by algebraic means, using grades to control the depth of look-ahead. Both Kleisli-style coalgebraic trace semantics [27] and the smoother, but less widely applicable Eilenberg-Moore-style coalgebraic trace semantics [29] are subsumed by this framework [37].
Graded semantics has recently been extended to cover behavioural distances in the Eilenberg-Moore-style setting [5, 24], and, generalizing the two-valued case [37, 14], a canonical notion of quantitative graded logic has been identified. Quantitative graded logics are always invariant under the underlying behavioural distance in the sense that formula evaluation is nonexpansive, so that logical distance is below behavioural distance. In some cases, the reverse inequality, i.e. expressivity of quantitative graded logics, can be established by a straightforward generalization of corresponding criteria for the two-valued case. Notably, one can show that in the Eilenberg-Moore setting, one essentially always has a characteristic modal logic [24], in sharp contrast to our present negative result. The flip side of the coin is that Eilenberg-Moore style trace semantics applies to only rather few system types (essentially automata with effects), and in particular does not support a metric on the labels as found, for instance, in standard metric transition systems.
Our second, now positive, contribution in the present work is to extend the framework to unrestricted graded semantics, notably including Kleisli-style coalgebraic trace semantics and, hence, trace semantics on systems with labels taken from a metric space. For the syntactic treatment of spectra of behavioural distances in this sense, we introduce a graded extension of quantitative algebra [36] that allows describing graded monads on the category of metric spaces by operations and approximate equations. As suggested by our negative result, establishing expressivity of graded logics in the general case presents additional challenges compared to the two-valued variant and the Eilenberg-Moore case. In particular, it turns out that the expressivity criterion needs to be parametric in a strengthening of the inductive hypothesis in the induction on depth of look-ahead that it encapsulates; indeed, this happens already in strikingly simple cases such as metric streams. We develop a number of example applications: We recover results on expressivity of quantitative modal logics for (finite-depth) branching-time distances [33, 48, 19, 32], as well as a recent result on expressivity of a quantitative modal logic for trace distance in metric transition systems [4], which in fact we generalize to systems with metric state space and closed branching. In a concluding case study, we moreover identify a new characteristic modal logic for trace distance on fuzzy metric transition systems, which turns out to require next-step modalities incorporating a constant shift on label distances.
Omitted proofs and additional details can be found in the full version [23].
Related Work.
We have mentioned previous work on coalgebraic branching-time behavioural distances [2, 33, 22, 49, 50, 4, 32] and on graded semantics for two-valued behavioural equivalences and preorders [37, 14, 19]. Kupke and Rot [34] study logics for coinductive predicates, which generalize branching-time behavioural distances. Generally, our overall setup differs from the one used in [34] and elsewhere by working with coalgebras that already live on metric spaces (e.g. [42, 53, 46, 22, 26]); this allows covering functors on metric spaces that are not liftings of set functors, such as the full Hausdorff functor (which takes closed subsets). Recent work on Galois connections for logical distances [4, 5] is highly general (and in fact not even tied to state-based systems) but leaves more work to the instantiation than the framework of graded monads. Moreover, it is aimed primarily at fixpoint characterizations of logical distance, and in fact induces behavioural distance from the logic, while we aim to provide logical characterizations of given behavioural distances. Alternative coalgebraic approaches to process equivalences coarser than branching time include coalgebraic trace semantics in Kleisli [27] and Eilenberg-Moore categories [29], which are both subsumed by the paradigm of graded monads [37], as well as an approach in which behavioural equivalences are defined via characteristic logics [31]. The Eilenberg-Moore and Kleisli setups can be unified using corecursive algebras, which also support, under certain assumptions, a logical characterization for these cases [41]. The Eilenberg-Moore approach has been applied to linear-time behavioural distances [2]. Recently, some of the present authors used the graded-semantics approach to Eilenberg-Moore semantics to extract characteristic logics that factor through the determinization of a coalgebra [24]. We make use of their notion of graded logic and complement their work by considering unrestricted graded semantics, in particular covering the more broadly applicable Kleisli-style semantics.
De Alfaro et al. [11] introduce a linear-time logic for (state-labelled) metric transition systems. The semantics of this logic is defined by first computing the set of paths of a system, so that propositional operators and modalities have a different meaning than in corresponding branching-time logics, while our graded logics are fragments of branching-time logics. Fahrenberg et al. [16] present a game-based approach to a spectrum of behavioural distances on metric transition systems. A two-valued logic for probabilistic trace semantics (for a discrete set of labels) has been considered in the context of differential privacy [7]. A notion of logical distance is then obtained via a real-valued semantics defined using a syntactic distance on formulae; this semantics is not compositional (truth values are defined by taking infima over the whole logical syntax), so subsequent results relating this logical distance to notions of weak anonymity do not contradict our impossibility result on (compositional) characteristic logics for probabilistic trace semantics.
2 Preliminaries
Basic familiarity with category theory is assumed (e.g. [1]). We write for the category of sets and maps. Below, we recall some background on (bounded) metric spaces and universal coalgebra.
Metric spaces.
The real unit interval will serve as the domain of distances and truth values. Under the usual ordering , forms a complete lattice; we write for joins and meets in (e.g. ), and for binary join and meet, respectively. We denote truncated addition and subtraction by and , respectively; that is, and . These operations form part of a structure of as a (co-)quantale; for readability, we refrain from working with more general quantales [49, 22].
Definition 2.1.
A (bounded) pseudometric space is a pair consisting of a set and a function satisfying the standard conditions of reflexivity ( for all ), symmetry ( for all ), and the triangle inequality ( for all ); if additionally separation holds (for , if then ), then is a metric space. A function between pseudometric spaces and is nonexpansive if for all . Metric spaces and nonexpansive maps form a category .
We often do not distinguish notationally between a (pseudo-)metric space and its underlying set . Occasionally we use subscripts to make explicit the carrier to which a (pseudo-)metric is associated, i.e. is the (pseudo-)metric of the space with carrier . The categorical product of (pseudo-)metric spaces equips the Cartesian product with the supremum (pseudo-)metric . Similarly, the Manhattan tensor equips with the Manhattan (pseudo-)metric . We occasionally write elements of the product as if and . Given (pseudo-)metric spaces , the nonexpansive functions form a (pseudo-)metric space under the standard supremum distance.
Example 2.2.
We recall some key examples of functors on and .
-
1.
We write for the finite powerset functor on , and for the lifting of to given by the Hausdorff metric. Explicitly, for a metric space and ,
(2.1) Both and are monads, with multiplication taking big unions.
-
2.
Related to the above, the closed Hausdorff monad on sends a metric space to the set of closed subsets of , again equipped with the Hausdorff metric. For a nonexpansive function , sends to the closure of . Monad multiplication takes the closure of the big union.
-
3.
Similarly, denotes the functor on that maps a set to the set of finitely supported probability distributions on , and denotes the lifting of to that equips with the Kantorovich metric. Explicitly, for a metric space and ,
where ranges over all nonexpansive functions . We often write elements of as finite formal sums , with and .
-
4.
The finite fuzzy powerset functor is given on sets by , and on maps by for . That is, consists of the finite fuzzy subsets of , given by assigning membership degrees in to elements of , and acts by taking fuzzy direct images. We lift to a functor on metric spaces that equips with the fuzzy Hausdorff distance [49, Example 5.3.1]. Explicitly, for a metric space and , where
Thus, is analogous to the left-hand term in the binary join defining the Hausdorff metric (2.1): Both terms can be read intuitively as “ is far from if there is such that and for all , if then is far from ”, where takes into account that the sets are fuzzy (in particular, the “if ” is reflected in the contribution of being negative).
Coalgebra.
Universal coalgebra [43] has established itself as a way to reason about state-based systems at an appropriate level of abstraction. It is based on encapsulating the transition type of systems as an endofunctor on a base category . Then, a -coalgebra consists of a -object , thought of as an object of states, and a morphism , thought of as assigning to each state a collection of successors, structured according to . A -morphism is a morphism of -coalgebras if .
For a functor , one has a canonical notion of branching-time behavioural distance on a -coalgebra [22]. In case is a lifting of a set functor (which means roughly that the underlying set of is independent of the metric on ), the general definition simplifies as follows: is the least fixpoint of the map [2, 22].
Example 2.3.
Throughout the paper, we fix a metric space of labels. Finitely branching metric transition systems with transition labels in are coalgebras for the functor . (More precisely, a metric transition system is usually assumed to have a set as its state space, while -coalgebras more generally have a metric space of states, subsuming mere sets of states as discrete metric spaces). Similarly, coalgebras for the functor are closed-branching metric transition systems, where sets of successors can be infinite but are required to be closed. With few exceptions (e.g. [22]), most coalgebraic approaches to behavioural metrics (e.g. [2, 33, 50, 34]) rely on the functor being a lifting of a -functor. We work with unrestricted functors on , thus, e.g., covering the above-mentioned functor , which is not a lifting of a set functor. We use trace semantics on metric labelled transition systems (both finitely branching and closed-branching) as a running example of concepts as they appear throughout the text.
Quantitative Coalgebraic Modal Logic.
We proceed to introduce the requisite notion of quantitative coalgebraic modal logic [45, 33, 50, 24], in a formulation geared towards easing the extraction of invariant fragments for various semantics [24], and instantiated to the category of metric spaces. The notion of quantitative coalgebraic modal logic will also serve as the yardstick for our negative result on characteristic modal logics for probabilistic metric trace semantics (Section 3).
Syntactically, a modal logic is a triple where is a set of truth constants, is a set of propositional operators, each with associated finite arity, and is a set of modal operators, also each with an associated finite arity. For readability, we restrict to unary modal operators; extending our positive results to modal operators of higher arity is simply a matter of adding indices. The set of formulae of is then given by the grammar
Formulae are interpreted in -coalgebras for a given functor , and take values in the truth value object , which we equip with the standard metric . Moreover, the semantics is parametric in the following components:
-
For every , a nonexpansive map .
-
For with arity , a nonexpansive map
-
For , a nonexpansive map
The evaluation of a formula on a -coalgebra is then a nonexpansive map , inductively defined by
Example 2.4.
We briefly exemplify the semantics of modalities: Take the functor modelling metric transition systems (2.3), and define the interpretation of modalities , for , by . Then, roughly speaking, the degree to which a state in a metric transition system satisfies a formula is the degree to which it has a -successor that satisfies , for some that is close to . (The use of is owed to the usual discrepancy between representing “true” but also “far apart”.)
In the framework defined so far, truth constants are interchangeable with nullary propositional operators, but in the setting of graded logics (Section 6), the two concepts will play syntactically and semantically distinct roles. In particular, invariance w.r.t. a target semantics (Theorem 6.6) will in general hold only for formulae of uniform depth, that is, formulae in which all occurrences of truth constants are nested under the same number of modal operators. In cases where there are no truth constants, all formulae are uniform. We write for the set of uniform-depth -formulae.
Definition 2.5.
Logical distance under the logic on a -coalgebra is the pseudometric given by .
3 Probabilistic Metric Trace Semantics
Finitely branching probabilistic metric transition systems over a metric space of transition labels are coalgebras for the functor (cf. 2.2 and 2.3). The probabilistic (metric) trace semantics [9] of a probabilistic transition system calculates, at each depth , a distribution over length- traces. One then obtains a notion of depth- probabilistic trace distance , which takes Kantorovich distances of depth- trace distributions under the Manhattan distance on traces. Formal definitions are as follows.
Definition 3.1.
We write for the -fold Manhattan tensor . Let be a -coalgebra. For each , the depth- trace distribution is inductively defined as for and , with being the unique distribution on the singleton set . The probabilistic trace distance on is , where .
Consider the following concrete example, where we assume that .
For we then have by the above definition that while . The distance of the two relevant traces is given by . Calculating the Kantorovich distance of trace distributions then gives us that , and by extension .
One would now like to have a logic that characterizes the trace distance . However, we establish the following impossibility result instead:
Theorem 3.2.
Let be a coalgebraic modal logic with unary modalities for the functor , over a non-discrete metric space of labels. Then .
In other words, no quantitative coalgebraic modal logic with unary modalities has a compositionally defined fragment that characterizes probabilistic metric trace distance. The restriction to coalgebraic modal logics effectively means only that modal logics should be invariant under the standard branching-time semantics and have only next-step modalities [39, 44]. Theorem 3.2 implies in particular that the logic featuring modalities for , with being the expected truth value of restricted to -successors, fails to characterize probabilistic metric trace distance (even though it characterizes two-valued probabilistic trace equivalence [6, 14]). In fact, it can even be shown that giving up the requirement of interpretations of modalities being nonexpansive does not help.
Proof sketch (Theorem 3.2).
Suppose that is invariant under probabilistic metric trace semantics (); we show that fails to be expressive (). As an intermediate step, we show that invariance under probabilistic metric trace semantics implies that modal operators are affine maps. Then calculation shows that affine modalities are unable to distinguish the states and in the following system, where , to a degree greater than , even though the behavioural distance of and under probabilistic trace semantics is .
We leave the question of whether a characteristic logic with higher-arity modalities exists as an open problem.
While expressive quantitative coalgebraic logics for branching-time semantics exist for a wide variety of systems [33, 50, 22, 26], this is thus apparently not always the case for linear-time semantics. The no-go result above emphasizes the challenges of the quantitative setting and the need for a theory of quantitative coalgebraic logics beyond branching time. In the following, we will address precisely this problem, by adopting techniques from the theory of graded semantics and highlighting issues unique to the metric setting.
4 Graded Monads and Graded Algebras
The framework of graded semantics [14, 37] is based on the central notion of graded monads, which algebraically describe the structure of observable behaviours, in particular identifications beyond branching time, at each finite depth. Here, depth is understood as look-ahead, measured in terms of the number of transition steps.
Definition 4.1.
A graded monad on a category consists of a family of functors for and natural transformations (the unit) and for all (the multiplications), subject to essentially the same laws as ordinary monads up to the insertion of grades; specifically, one has unit laws and an associative law .
In particular, is an ordinary (non-graded) monad.
The understanding of the data constituting a graded monad is similar as for plain monads: Roughly speaking (this will be made more precise in Section 5), may be thought of as a space of terms of depth , modulo given identities, over variables from ; substitutes depth- terms into a depth- term, obtaining a depth- term; and converts variables into terms of depth .
Example 4.2.
We discuss graded monads modelling the linear-time end of the spectrum, noting that graded monads cover also branching-time (7.10) and intermediate semantics, involving simulation, readiness, failures etc. [14]. A Kleisli distributive law is a natural transformation where is a functor and a monad, subject to coherence with the monad structure [27]. This yields a graded monad with [37]; here, may be understood as defining the branching type of the system, and as defining a type of accepted structure. We will use the following instance of this construction as a running example: Take and or (corresponding to nondeterministic branching). Then defines a distributive law (in particular, is nonexpansive). We obtain the graded metric trace monads .
Graded monads come with a graded analogue of Eilenberg-Moore algebras, which play a central role in the semantics of graded logics [37, 14].
Definition 4.3 (Graded Algebra).
Let be a graded monad in . A graded -algebra consists of a family of -objects and morphisms satisfying essentially the same laws as a monad algebra, up to insertion of the grades. Specifically, we have for , and whenever , then . An -homomorphism of -algebras and is a family of maps such that whenever , then . Graded -Algebras and their homomorphisms form a category .
That is, elements of a graded algebra are stratified by depth, and applying an operation of depth to elements of depth yields elements of depth , For , this definition instantiates as follows: An -algebra is a tuple , such that 1) and are -algebras. 2) (Homomorphy) is an -homomorphism . 3) (Coequalization) , i.e. the following diagram commutes (without necessarily being a coequalizer):
(4.1) |
It is easy to see that
is an -algebra for every -object .
Again, -algebras are just
(non-graded) algebras for the monad .
The semantics of modalities will later need the
following property:
Definition 4.4 (Canonical algebras).
Let be the functor taking an -algebra to the -algebra . An -algebra is canonical if it is free over , i.e. if for every -algebra and -homomorphism , there is a unique -homomorphism such that .
5 Graded Quantitative Theories
Monads on are induced by equational theories [35]. By equipping each operation with an assigned depth and requiring each axiom to be of uniform depth, one obtains a notion of graded equational theory which, modulo size issues, can be brought into bijective correspondence with graded monads [37]. On the other hand, Mardare et al. [36] introduce a system of quantitative equational reasoning, with formulae of the form understood as “ differs from by at most ”. These quantitative equational theories induce monads on the category of metric spaces. We introduce a graded version of this system to present graded monads in , keeping to finitary operations (and hence finite branching) for ease of presentation.
Definition 5.1 (Graded signatures, uniform terms).
A graded signature consists of an algebraic signature and a function assigning a depth to each algebraic operation. Uniform depth of terms is then defined inductively: Variables have uniform depth , and for -ary , has uniform depth if and all have uniform depth . In particular, constants , as terms, have uniform depth for all . We write , or just , for the set of terms of uniform depth over . A substitution of uniform depth is a function . Such a substitution extends to a map on terms for all , where as usual one defines . A substitution is uniform-depth if it is of uniform depth for some .
Definition 5.2 (Graded quantitative theory).
For a set , we let denote the set of quantitative equalities where and . Given a set of variables, we then write ; that is, is the set of uniform-depth quantitative equalities among -terms over . A quantitative theory consists of a graded signature and a set of axioms. Axioms are written in the form ; we refer to as the context of the axiom. The depth of is that of . We say that is depth-1 if all its operations and axioms have depth at most .
The context of an axiom forms a constraint on the variables that is required in order for to hold. Correspondingly, derivability of quantitative equalities in over a graded quantitative theory in a context is defined inductively by the following rules:
where is a uniform-depth substitution. Note the difference between rules and : Quantitative equalities from the theory can be substituted into, while this is not sound for quantitative equalities from the context. A graded quantitative equational theory presents a graded monad on where is the set of terms of uniform depth over variables in , quotiented by the equivalence relation that identifies terms if is derivable in context , with the distance of equivalence classes being the least such that is derivable (which exists by (arch)). Multiplication collapses terms-over-terms, and the unit maps an element of to .
Remark 5.3.
The above system for quantitative reasoning follows Ford et al. [20] in slight modifications to the original (ungraded) system [36]. In particular, we make do without a cut rule, and allow substitution only into axioms (substitution into derived equalities is then admissible [20]). We include the rule (nexp) ensuring that all operations are nonexpansive, i.e. the induced graded monad is enriched (acts nonexpansively on functions).
We recall that a graded monad is depth- [37, 14] if and are epi-transformations and the diagram below is a coequalizer of -algebras for all and :
(5.1) |
By 4.5 the following is then immediate:
Proposition 5.4 ([14, Corollary 5.4]).
If is a depth-1 graded monad, then for every and every object , the -algebra with carriers , and multiplications as algebra structure is canonical.
We briefly refer to canonical algebras as per the above proposition as
being of the form .
Crucially, we establish a metric variant of a result on depth-
graded monads on [37]:
Theorem 5.5.
Graded monads on presented by depth- graded quantitative theories are depth-.
Remark 5.6.
Presentations of graded trace monads.
We proceed to investigate the quantitative-algebraic presentation of graded trace monads that are given by a Kleisli distributive law of the functor (with being the space of action labels) over a monad (Example 4.2). Given a function with suitable properties, we write for the tensor that equips the Cartesian product of two sets with the metric generated by . This induces trace distances on , , by viewing as the -fold tensor of . Examples include the Euclidean (), supremum (), and Manhattan () distances. The fact that computes distances of traces recursively “one symbol at a time” translates into uniform depth-1 equations:
Definition 5.7.
Let be a quantitative algebraic presentation of a (plain) monad on . We define a graded quantitative theory by including the operations and equations of at depth , along with unary depth-1 operations for all labels , and as depth-1 axioms the distributive laws for all and , as well as the distance axioms .
The obvious candidate for a Kleisli distributive law inducing the graded monad presented by the theory is the family of maps given by
(5.2) |
where takes to . However, these maps may fail to be nonexpansive, depending on and ; for instance, this happens for and being Cartesian product (which carries the supremum distance):
Example 5.8.
Put where , and , . Clearly . Given with , we have in while in .
Nonexpansiveness is, of course, needed to obtain a graded monad on , and as we show later (6.3), its failure may cause undesirable effects. In the case of Manhattan distance, nonexpansiveness always holds:
Lemma 5.9.
The maps as per (5.2) are nonexpansive as maps .
In case the as per (5.2) are nonexpansive, we do in fact have that the distributive law and the algebraic theory induce the same graded monad:
Lemma 5.10.
Let be defined by (5.2). If is nonexpansive for all , then the form a Kleisli distributive law , and the graded monad induced by according to Example 4.2 is presented by the quantitative equational theory as per 5.7.
Example 5.11.
In our running example of finitely branching metric trace semantics, it is easy to check that the distributive law claimed in Example 4.2 is indeed nonexpansive, so the induced graded monad is, by 5.10, presented by the corresponding theory as per 5.7, and in particular is depth-. Explicitly, recall [36, Corollary 9.4] that is a monad, presented in quantitative algebra by the usual axioms of join semilattices for a binary join operation and a constant (nonexpansiveness of is enforced by the deduction rules). The quantitative graded theory presenting the graded metric trace monad according to 5.10 has depth-0 operators and as above and adds unary depth- operations for all , subject to axioms (for , )
The distribution of the operations over the join semilattice structure effectively implements trace equivalence, and the last axiom determines the metric on traces, which in this case is taken to be the supremum metric.
6 Graded Quantitative Semantics and Graded Logics
We proceed to introduce the framework of graded quantitative semantics, to study spectra of behavioural metrics for various system types. By “spectra” we informally refer to collections of process comparisons of varying granularity that arise by observing a specific system type in different ways, as exemplified by the classical linear-time/branching-time spectrum on labelled transition systems [47]. Generally, a graded semantics [37] of a functor consists of a graded monad and a natural transformation . Intuitively, (where is a terminal object of ) is a domain of behaviours observable after transition steps, with determining behaviours after one step. For a -coalgebra , we inductively define behaviour maps assigning to a state in its behaviour after steps:
For , these maps induce a notion of graded behavioural distance (for readability, we refrain from working with more general , such as categories of relational structures [20]):
Definition 6.1 (Graded behavioural distance).
Given a graded semantics of a functor on , (graded) behavioural distance is the pseudometric on states in -coalgebras given by for .
Example 6.2.
The metric trace semantics of finitely branching metric transition systems [11, 15] and closed-branching metric transition systems is captured by the graded metric trace monads and (Example 4.2), respectively (with being identity). The behaviour maps calculate, at each depth , sets of length- traces, whose distance is given by the Hausdorff distance induced by the supremum metric on traces.
Remark 6.3.
In cases where nonexpansiveness of or the natural transformations of does not hold (e.g. if one attempts to construct using a family of maps (5.2) that fails to be nonexpansive, cf. Example 5.8), other expected properties can fail. For instance, it can happen that trace distance exceeds branching time distance (while for trace semantics induced by nonexpansive graded semantics, general properties of graded semantics imply that trace distance is below branching-time distance, in tune with the two-valued setting where trace equivalence is coarser than bisimilarity). Example 5.8 manifests in the -coalgebra (i.e. generative probabilistic metric transition system) shown below, where with relevant distances and :
Here, we have length- trace distributions and for . When the metric on traces is defined via supremum distance, instead of Manhattan distance as in Section 3, the trace distance of the states and is , while their branching-time distance (cf. Section 2) is .
We have the following criterion for invariance of a logic under a graded semantics , with depth-1, for a functor that we fix from now on; recall from Section 2 that we use to denote the unit interval equipped with Euclidean distance.
Definition 6.4 (Graded logic).
Let be an -algebra structure on . A logic is a graded logic (for ) if the following hold:
-
1.
For -ary , the semantics is an -algebra homomorphism .
-
2.
For each , there is an associated nonexpansive map such that the semantics factors as , and such that the tuple constitutes an -algebra (that is, satisfies homomorphy and coequalization, cf. Section 2). We abuse notation and write to denote the -algebra .
Notice the different treatment of nullary propositional operators and truth constants: The former are required to be interpreted as homomorphisms in a graded logic, while no such condition is imposed on truth constants. In many examples, , in which case condition 2 just states that is an -algebra (non-identity are associated, for instance, with readiness and failure semantics [14]).
Definition 6.5.
We say that is invariant with respect to a graded semantics if holds in all -coalgebras; expressive if ; and characteristic if .
Theorem 6.6 ([24, Proposition 21]).
Let be a graded logic for . Then the evaluation maps of uniform-depth -formulae on -coalgebras are nonexpansive w.r.t. behavioural distance , and hence is invariant.
The assumption of uniform depth cannot be removed in general [24].
Example 6.7.
We have a graded logic for metric trace semantics (Example 6.2) featuring modalities for all as in 2.4, a single truth constant , and no propositional operators. We equip the set of truth values with the usual -algebra (i.e. join semilattice) structure , and let take the value . The logic remains invariant under metric trace semantics when extended with propositional operators that are nonexpansive join-semilattice morphisms, such as . Analogously we define the logic for trace semantics of closed-branching metric transition systems. Notice that the interpretation of fails to be homomorphic, so needs to be a truth constant.
7 Expressivity Criteria
We proceed to adapt expressivity criteria appearing in previous work on two-valued behavioural equivalences [14, 19] to the quantitative setting, which poses quite specific challenges. A key role in the treatment of expressivity of logics will be played by the notion of initiality [1].
Definition 7.1.
A family of maps between metric spaces and is initial if carries the smallest (pseudo-)metric making all maps nonexpansive, explicitly: .
Using this notion, the definition of expressivity can be rephrased as follows: An invariant logic is expressive if for every -coalgebra , the family of all evaluation maps of uniform-depth formulae is initial on .
Remark 7.2.
In the branching-time case, a stronger notion of expressivity, roughly phrased as density of the set of depth- formulae in the set of nonexpansive properties at depth , follows from expressivity under certain additional conditions [22, 48, 49, 51, 33], using lattice-theoretic variants of the Stone-Weierstraß theorem. The analogue of the Stone-Weierstraß theorem in general fails for coarser semantics. Also, for semantics coarser than branching time, expressivity in the sense of 6.5 can often be established using more economic sets of propositional operators (e.g. no propositional operators at all), for which density will clearly fail.
Our expressivity result is based on propagating initiality through an induction on depth. Unlike in the Eilenberg-Moore case [24], this requires, in many examples, to strengthen the inductive invariant; we treat this systematically as follows:
Definition 7.3.
An initiality invariant is a property of sets of nonexpansive functions such that (i) every family of maps satisfying is initial, and (ii) is upwards closed w.r.t. subset inclusion.
Example 7.4.
-
1.
Initiality itself is an initiality invariant. If is initiality, then we say “initial-type” for “-type”.
-
2.
We say that is normed isometric if whenever for and , then there is some such that and . Normed isometry is an initiality invariant.
Our expressivity criterion then takes the following shape:
Definition 7.5.
Let be an initiality invariant. A graded logic with truth value object is -type depth-0 separating if the family of maps has property . Moreover, is -type depth-1 separating if whenever is a canonical -algebra of the form (5.4) and is a set of -homomorphisms that has property and is closed under the propositional operators in , then the set
has property , where is the (by canonicity, unique) morphism extending the -algebra morphism to an -algebra morphism (6.4).
Theorem 7.6 (Expressivity).
Let be an initiality invariant, and suppose that a graded logic is both -type depth-0 separating and -type depth-1 separating. Then is expressive.
Remark 7.7.
Our definition of separation differs from notions used for two-valued logics [14, 19] and for quantitative graded semantics induced by Eilenberg-Moore distributive laws [24], which overall have turned out to be much more well-behaved than the more general setting of the present work. The most obvious novelty is the use of an initiality invariant strengthening the induction hypothesis in the inductive proof of Theorem 7.6. We will see that this is needed even in very simple examples in our more general setting. Moreover, we have phrased separation in terms of the specific canonical algebras on which it is needed, rather than on unrestricted canonical algebras. This allows exploiting additional properties of , e.g. that for graded monads arising from Kleisli distributive laws (Example 4.2), is free as an -algebra.
Example 7.8.
-
1.
Metric Streams: A simple example for failure of initial-type separation (Example 7.4) are metric streams, i.e. streams over a metric space of labels ; these are coalgebras for the functor . Behavioural distance on streams is captured by the graded monad . The logic consisting of the truth constant and modalities for all , with interpretation given by , is -type depth-0 separating and -type depth-1 separating for being normed isometry, and hence expressive by Theorem 7.6. (The modality restricts the corresponding modality for metric transition systems as per 2.4 and 6.7 to metric streams: a state satisfies to the degree that its output is close to and its successor satisfies ). On the other hand, fails to be initial-type depth-1 separating, illustrating the necessity of the general form of Theorem 7.6.
-
2.
Metric transition systems: The graded logics and for metric trace semantics (Example 6.7), in the version with no propositional operators, are -type depth- separating and -type depth- separating for being normed isometry, and hence are expressive by Theorem 7.6. We thus improve on an example from recent work based on Galois connections [4], where application of the general framework required the inclusion of propositional shift operators (which were subsequently eliminated in an ad-hoc manner), and we generalize to systems with closed branching on a metric state space.
-
3.
Probabilistic metric trace semantics is modelled straightforwardly as a graded semantics using a graded trace monad (Example 4.2). By Theorem 3.2, however, there is no graded logic for probabilistic metric trace semantics that satisfies the conditions of Theorem 7.6.
Remark 7.9.
In a recent approach based on Galois connections [4, 5], logics are related to fixpoints of behaviour functions induced by the logic itself (similar to approaches that define trace semantics via intended characteristic logics [31]), while our present interest is in providing logical characterizations of given behavioural distances. The Galois framework is highly general, and in fact not even tied to coalgebraic modelling, or in fact to state-based systems of any kind [4], but correspondingly offers less concrete recipes. Instantiated to our current setup, the key condition of compatibility appearing in op. cit. roughly speaking amounts to initial-type depth-1 separation of the logic w.r.t. its own Kantorovich lifting [2, 5].
Remark 7.10 (Branching-time semantics).
Any functor yields a graded monad given by iterated application of , that is , and by unit and multiplication being identity [37]. In general, the finite-depth branching-time semantics of a -coalgebra is defined via its canonical cone into the final sequence of . The are defined inductively by and . This semantics is captured by the graded monad and [37]. More specifically, the finite-depth branching-time behavioural distance of states is , and thus agrees with the graded behavioural distance obtained via the graded semantics in the graded monad . This monad has , so that the corresponding graded logics are just branching-time logics without further restriction [37, 14]. Coalgebraic quantitative logics of this kind have received some recent attention [22, 48, 49, 51, 11, 30, 33]. Suppose is a finite separating set of modalities, i.e. the maps , with ranging over modalities and over nonexpansive maps , form an initial family. Moreover, let contain truth , meet , fuzzy negation (i.e. ), and truncated addition of constants . Then one shows using a variant of the Stone-Weierstraß theorem [51] that the graded logic given by , , and is initial-type depth- separating and initial-type depth- separating. By Theorem 7.6, we obtain that is expressive. Previous work on quantitative branching-time logics [51, 33, 48, 49, 22] discusses, amongst other things, conditions on that allow concluding expressivity even for infinite-depth behavioural distance.
8 Case Study: Fuzzy Metric Trace Semantics
We apply the recipe outlined above to obtain a characteristic logic for trace distance on fuzzy metric transition systems. That is, we proceed as follows: We cast fuzzy metric trace distance as a graded semantics using a suitable depth-1 graded monad , and check that is depth-1 using the techniques outlined in Section 5. We then identify a corresponding graded logic , verifying the requirements of 6.4. Invariance of then follows automatically (Theorem 6.6). Finally, we show expressivity using Theorem 7.6.
A fuzzy -labelled metric transition system (fuzzy metric LTS) [12, 54, 55, 30]) consists of a set (or metric space) of states and a fuzzy transition relation , with a metric space. A fuzzy LTS is finitely branching if is finite for every . Equivalently, a finitely branching fuzzy LTS is a coalgebra for the functor (cf. 2.2.4).
A natural fuzzy trace semantics of fuzzy transition systems assigns to each state of a fuzzy LTS a fuzzy trace set where
This notion of trace relates, for instance, to a notion of fuzzy path that is implicit in the semantics of fuzzy computation tree logic [38] and to notions of fuzzy language accepted by fuzzy automata (e.g. [3]). We obtain a notion of fuzzy trace distance of states , given by the distance of , in , i.e. under fuzzy Hausdorff distance (2.2.4) w.r.t. the metric on that is the supremum metric on each , and assigns distance to traces of different lengths. To capture this distance in a graded semantics, consider the distributive law given by and for . By Example 4.2 we thus obtain the graded fuzzy metric trace monad . The monad can be presented by the following quantitative equational theory: Take a binary operation , a constant , and unary operations for every . Impose strict equations () saying that , form a join semilattice structure and that the operations define an action of the monoid (i.e. , ). Finally, impose axioms for such that . By 5.10, the graded fuzzy trace monad is presented by the above algebraic description of at depth , with additional depth-1 unary operations for and depth-1 equations , , , and .
Fuzzy metric trace logic interprets the additional operations on the truth value object by , and otherwise uses the same quantitative join semilattice structure as for metric trace semantics (Example 6.7). We include the truth constant and modal operators for and , with interpretation given by . (When is discrete, then is the usual fuzzy diamond modality, e.g. [18]). Thus, a state in a fuzzy metric transition system satisfies to the degree that has a -successor with close to and satisfying ; crucially, “closeness” of to needs to be shifted down as governed by the parameter . This logic is initial-type depth- separating and initial-type depth- separating, and hence expressive for fuzzy trace distance by Theorem 7.6; both this result and the logic itself appear to be new (the case with discrete is partially covered in work on Galois connections [5]). Indeed for non-discrete , the logic with only instead of all fails to be expressive. The logic remains invariant when extended with additional nonexpansive propositional operators that are -homomorphic, such as .
9 Conclusions
We have shown that there is no unary quantitative coalgebraic modal logic characterizing a natural notion of quantitative trace distance on probabilistic metric transition systems. Moving onwards from this observation, we have developed a generic framework for linear-time/branching-time spectra of behavioural distances on state-based systems in coalgebraic generality, covering, for instance, metric, probabilistic, and fuzzy transition systems. Unlike previous work on Eilenberg-Moore-style coalgebraic trace distances [5, 24], the framework covers also systems with labels from a metric space. The key abstractions in the framework are based on the notion of a graded monad on the category of metric spaces and an arising notion of quantitative graded semantics. We have provided a graded quantitative algebraic system for the description of such graded monads (extending and modifying the existing non-graded system [36]). Moreover, we have established sufficient conditions for canonical invariant quantitative graded logics [24] to be expressive for given quantitative graded semantics, and we have exploited this result to obtain expressive logics for some instances of Kleisli-type trace semantics [27], notably including a new result for fuzzy metric trace semantics.
One important next step in the development will be to identify a generic game-based characterization of behavioural distances in the framework of graded semantics, generalizing work specific to metric transition systems [15] and building on game-based concepts for two-valued graded semantics [21]. Also, there is interest in computing distinguishing quantitative formulae (cf. [10, 52] for the two-valued branching-time setting), generalizing recent results for the branching-time case [40] to spectra of coarser semantics.
References
- [1] Jiří Adámek, Horst Herrlich, and George E. Strecker. Abstract and Concrete Categories. John Wiley and Sons, 1990. Reprint: http://www.tac.mta.ca/tac/reprints/articles/17/tr17abs.html.
- [2] Paolo Baldan, Filippo Bonchi, Henning Kerstan, and Barbara König. Coalgebraic behavioral metrics. Log. Methods Comput. Sci., 14(3), 2018. doi:10.23638/LMCS-14(3:20)2018.
- [3] Radim Belohlávek. Determinism and fuzzy automata. Inf. Sci., 143(1-4):205–209, 2002. doi:10.1016/S0020-0255(02)00192-5.
- [4] Harsh Beohar, Sebastian Gurke, Barbara König, and Karla Messing. Hennessy-Milner theorems via Galois connections. In Bartek Klin and Elaine Pimentel, editors, Computer Science Logic, CSL 2023, volume 252 of LIPIcs, pages 12:1–12:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.CSL.2023.12.
- [5] Harsh Beohar, Sebastian Gurke, Barbara König, Karla Messing, Jonas Forster, Lutz Schröder, and Paul Wild. Expressive quantale-valued logics for coalgebras: An adjunction-based approach. In Olaf Beyersdorff, Mamadou Moustapha Kanté, Orna Kupferman, and Daniel Lokshtanov, editors, Theoretical Aspects of Computer Science, STACS 2024, volume 289 of LIPIcs, pages 10:1–10:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.STACS.2024.10.
- [6] Marco Bernardo and Stefania Botta. A survey of modal logics characterising behavioural equivalences for non-deterministic and stochastic systems. Math. Struct. Comput. Sci., 18(1):29–55, 2008. doi:10.1017/S0960129507006408.
- [7] Valentina Castiglioni, Konstantinos Chatzikokolakis, and Catuscia Palamidessi. A logical characterization of differential privacy via behavioral metrics. In Kyungmin Bae and Peter Ölveczky, editors, Formal Aspects of Component Software, FACS 2018, volume 11222 of LNCS, pages 75–96. Springer, 2018. doi:10.1007/978-3-030-02146-7.
- [8] Valentina Castiglioni, Daniel Gebler, and Simone Tini. Logical characterization of bisimulation metrics. In Mirco Tribastone and Herbert Wiklicky, editors, Quantitative Aspects of Programming Languages and Systems, QAPL 2016, volume 227 of EPTCS, pages 44–62, 2016. doi:10.4204/EPTCS.227.
- [9] Ivan Christoff. Testing equivalences and fully abstract models for probabilistic processes. In Jos C. M. Baeten and Jan Willem Klop, editors, Theories of Concurrency: Unification and Extension, CONCUR 1990, volume 458 of LNCS, pages 126–140. Springer, 1990. doi:10.1007/BFb0039056.
- [10] Rance Cleaveland. On automatically explaining bisimulation inequivalence. In Edmund M. Clarke and Robert P. Kurshan, editors, Computer Aided Verification, CAV 1990, volume 531 of LNCS, pages 364–372. Springer, 1990. doi:10.1007/BFB0023750.
- [11] Luca de Alfaro, Marco Faella, and Mariëlle Stoelinga. Linear and branching system metrics. IEEE Trans. Software Eng., 35(2):258–273, 2009. doi:10.1109/TSE.2008.106.
- [12] Liliana D’Errico and Michele Loreti. Modeling fuzzy behaviours in concurrent systems. In Giuseppe F. Italiano, Eugenio Moggi, and Luigi Laura, editors, Theoretical Computer Science, 10th Italian Conference, ICTCS 2007, pages 94–105. World Scientific, 2007. doi:10.1142/9789812770998_0012.
- [13] Josée Desharnais, Vineet Gupta, Radha Jagadeesan, and Prakash Panangaden. Metrics for labelled Markov processes. Theor. Comput. Sci., 318(3):323–354, 2004. doi:10.1016/j.tcs.2003.09.013.
- [14] Ulrich Dorsch, Stefan Milius, and Lutz Schröder. Graded monads and graded logics for the linear time - branching time spectrum. In Wan J. Fokkink and Rob van Glabbeek, editors, Concurrency Theory, CONCUR 2019, volume 140 of LIPIcs, pages 36:1–36:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.CONCUR.2019.36.
- [15] Uli Fahrenberg and Axel Legay. The quantitative linear-time-branching-time spectrum. Theor. Comput. Sci., 538:54–69, 2014. doi:10.1016/j.tcs.2013.07.030.
- [16] Uli Fahrenberg, Axel Legay, and Claus Thrane. The quantitative linear-time–branching-time spectrum. In Supratik Chakraborty and Amit Kumar, editors, Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2011, volume 13 of LIPIcs, pages 103–114. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2011. doi:10.4230/LIPIcs.FSTTCS.2011.103.
- [17] Ihor Filimonov, Ross Horne, Sjouke Mauw, and Zach Smith. Breaking unlinkability of the ICAO 9303 standard for e-passports using bisimilarity. In Kazue Sako, Steve A. Schneider, and Peter Y. A. Ryan, editors, Computer Security, ESORICS 2019, volume 11735 of LNCS, pages 577–594. Springer, 2019. doi:10.1007/978-3-030-29959-0_28.
- [18] Melvin Fitting. Many-valued modal logics. Fund. Inform., 15:235–254, 1991. doi:10.3233/FI-1991-153-404.
- [19] Chase Ford, Stefan Milius, and Lutz Schröder. Behavioural preorders via graded monads. In Logic in Computer Science, LICS 2021, pages 1–13. IEEE, 2021. doi:10.1109/LICS52264.2021.9470517.
- [20] Chase Ford, Stefan Milius, and Lutz Schröder. Monads on categories of relational structures. In Fabio Gadducci and Alexandra Silva, editors, Algebra and Coalgebra in Computer Science, CALCO 2021, volume 211 of LIPIcs, pages 14:1–14:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.CALCO.2021.14.
- [21] Chase Ford, Stefan Milius, Lutz Schröder, Harsh Beohar, and Barbara König. Graded monads and behavioural equivalence games. In Christel Baier and Dana Fisman, editors, Logic in Computer Science, LICS 2022, pages 61:1–61:13. ACM, 2022. doi:10.1145/3531130.3533374.
- [22] Jonas Forster, Sergey Goncharov, Dirk Hofmann, Pedro Nora, Lutz Schröder, and Paul Wild. Quantitative Hennessy-Milner theorems via notions of density. In Bartek Klin and Elaine Pimentel, editors, Computer Science Logic, CSL 2023, volume 252 of LIPIcs, pages 22:1–22:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.CSL.2023.22.
- [23] Jonas Forster, Lutz Schröder, and Paul Wild. Quantitative graded semantics and spectra of behavioural metrics. CoRR, abs/2306.01487, 2023. doi:10.48550/arXiv.2306.01487.
- [24] Jonas Forster, Lutz Schröder, Paul Wild, Harsh Beohar, Sebastian Gurke, and Karla Messing. Graded semantics and graded logics for Eilenberg-Moore coalgebras. In Barbara König and Henning Urbat, editors, Coalgebraic Methods in Computer Science, CMCS 2024, volume 14617 of LNCS, pages 114–134. Springer, 2024. doi:10.1007/978-3-031-66438-0_6.
- [25] Alessandro Giacalone, Chi-Chang Jou, and Scott Smolka. Algebraic reasoning for probabilistic concurrent systems. In Manfred Broy, editor, Programming concepts and methods, PCM 1990, pages 443–458. North-Holland, 1990.
- [26] Sergey Goncharov, Dirk Hofmann, Pedro Nora, Lutz Schröder, and Paul Wild. Kantorovich functors and characteristic logics for behavioural distances. In Orna Kupferman and Pawel Sobocinski, editors, Foundations of Software Science and Computation Structures, FoSSaCS 2023, volume 13992 of LNCS, pages 46–67. Springer, 2023. doi:10.1007/978-3-031-30829-1_3.
- [27] Ichiro Hasuo, Bart Jacobs, and Ana Sokolova. Generic trace semantics via coinduction. Log. Methods Comput. Sci., 3(4), 2007. doi:10.2168/LMCS-3(4:11)2007.
- [28] Matthew Hennessy and Robin Milner. Algebraic laws for nondeterminism and concurrency. J. ACM, 32(1):137–161, 1985. doi:10.1145/2455.2460.
- [29] Bart Jacobs, Alexandra Silva, and Ana Sokolova. Trace semantics via determinization. J. Comput. Syst. Sci., 81(5):859–879, 2015. doi:10.1016/j.jcss.2014.12.005.
- [30] Manisha Jain, Alexandre Madeira, and Manuel A. Martins. A fuzzy modal logic for fuzzy transition systems. In Amy P. Felty and João Marcos, editors, Logical and Semantic Frameworks with Applications, LSFA 2019, volume 348 of ENTCS, pages 85–103. Elsevier, 2019. doi:10.1016/j.entcs.2020.02.006.
- [31] Bartek Klin and Jurriaan Rot. Coalgebraic trace semantics via forgetful logics. Log. Methods Comput. Sci., 12(4), 2016. doi:10.2168/LMCS-12(4:10)2016.
- [32] Yuichi Komorida, Shin-ya Katsumata, Clemens Kupke, Jurriaan Rot, and Ichiro Hasuo. Expressivity of quantitative modal logics : Categorical foundations via codensity and approximation. In Logic in Computer Science, LICS 2021, pages 1–14. IEEE, 2021. doi:10.1109/LICS52264.2021.9470656.
- [33] Barbara König and Christina Mika-Michalski. (metric) bisimulation games and real-valued modal logics for coalgebras. In Sven Schewe and Lijun Zhang, editors, Concurrency Theory, CONCUR 2018, volume 118 of LIPIcs, pages 37:1–37:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.CONCUR.2018.37.
- [34] Clemens Kupke and Jurriaan Rot. Expressive logics for coinductive predicates. Log. Methods Comput. Sci., 17(4), 2021. doi:10.46298/lmcs-17(4:19)2021.
- [35] F. E. J. Linton. Some aspects of equational categories. In S. Eilenberg, D. K. Harrison, S. MacLane, and H. Röhrl, editors, Proceedings of the Conference on Categorical Algebra, pages 84–94. Springer, 1966. doi:10.1007/978-3-642-99902-4_3.
- [36] Radu Mardare, Prakash Panangaden, and Gordon D. Plotkin. Quantitative algebraic reasoning. In Martin Grohe, Eric Koskinen, and Natarajan Shankar, editors, Logic in Computer Science, LICS 2016, pages 700–709. ACM, 2016. doi:10.1145/2933575.2934518.
- [37] Stefan Milius, Dirk Pattinson, and Lutz Schröder. Generic trace semantics and graded monads. In Lawrence S. Moss and Pawel Sobocinski, editors, Algebra and Coalgebra in Computer Science, CALCO 2015, volume 35 of LIPIcs, pages 253–269. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2015. doi:10.4230/LIPIcs.CALCO.2015.253.
- [38] Haiyu Pan, Yongming Li, Yongzhi Cao, and Zhanyou Ma. Model checking computation tree logic over finite lattices. Theor. Comput. Sci., 612:45–62, 2016. doi:10.1016/j.tcs.2015.10.014.
- [39] Dirk Pattinson. Expressive logics for coalgebras via terminal sequence induction. Notre Dame J. Formal Log., 45(1):19–33, 2004. doi:10.1305/NDJFL/1094155277.
- [40] Amgad Rady and Franck van Breugel. Explainability of probabilistic bisimilarity distances for labelled Markov chains. In Orna Kupferman and Pawel Sobocinski, editors, Foundations of Software Science and Computation Structures, FoSSaCS 2023, volume 13992 of LNCS, pages 285–307. Springer, 2023. doi:10.1007/978-3-031-30829-1_14.
- [41] Jurriaan Rot, Bart Jacobs, and Paul Blain Levy. Steps and traces. J. Log. Comput., 31(6):1482–1525, 2021. doi:10.1093/logcom/exab050.
- [42] Jan J. M. M. Rutten. Relators and metric bisimulations. In Bart Jacobs, Larry Moss, Horst Reichel, and Jan J. M. M. Rutten, editors, Coalgebraic Methods in Computer Science, CMCS 1998, volume 11 of ENTCS, pages 252–258. Elsevier, 1998. doi:10.1016/S1571-0661(04)00063-5.
- [43] Jan J. M. M. Rutten. Universal coalgebra: a theory of systems. Theor. Comput. Sci., 249(1):3–80, 2000. doi:10.1016/S0304-3975(00)00056-6.
- [44] Lutz Schröder. Expressivity of coalgebraic modal logic: The limits and beyond. Theor. Comput. Sci., 390(2-3):230–247, 2008. doi:10.1016/j.tcs.2007.09.023.
- [45] Lutz Schröder and Dirk Pattinson. Description logics and fuzzy probability. In Toby Walsh, editor, International Joint Conference on Artificial Intelligence, IJCAI 2011, pages 1075–1081. IJCAI/AAAI, 2011. doi:10.5591/978-1-57735-516-8/IJCAI11-184.
- [46] Franck van Breugel and James Worrell. A behavioural pseudometric for probabilistic transition systems. Theor. Comput. Sci., 331(1):115–142, 2005. doi:10.1016/j.tcs.2004.09.035.
- [47] Rob J. van Glabbeek. The linear time - branching time spectrum I. In Jan A. Bergstra, Alban Ponse, and Scott A. Smolka, editors, Handbook of Process Algebra, pages 3–99. North-Holland/Elsevier, 2001. doi:10.1016/b978-044482830-9/50019-9.
- [48] Paul Wild and Lutz Schröder. Characteristic logics for behavioural metrics via fuzzy lax extensions. In Igor Konnov and Laura Kovács, editors, Concurrency Theory, CONCUR 2020, volume 171 of LIPIcs, pages 27:1–27:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.CONCUR.2020.27.
- [49] Paul Wild and Lutz Schröder. A quantified coalgebraic van Benthem theorem. In Stefan Kiefer and Christine Tasson, editors, Foundations of Software Science and Computation Structures, FOSSACS 2021, volume 12650 of LNCS, pages 551–571. Springer, 2021. doi:10.1007/978-3-030-71995-1_28.
- [50] Paul Wild and Lutz Schröder. Characteristic logics for behavioural hemimetrics via fuzzy lax extensions. Log. Methods Comput. Sci., 18(2), 2022. doi:10.46298/lmcs-18(2:19)2022.
- [51] Paul Wild, Lutz Schröder, Dirk Pattinson, and Barbara König. A van Benthem theorem for fuzzy modal logic. In Anuj Dawar and Erich Grädel, editors, Logic in Computer Science, LICS 2018, pages 909–918. ACM, 2018. doi:10.1145/3209108.3209180.
- [52] Thorsten Wißmann, Stefan Milius, and Lutz Schröder. Explaining behavioural inequivalence generically in quasilinear time. In Serge Haddad and Daniele Varacca, editors, Concurrency Theory, CONCUR 2021, volume 203 of LIPIcs, pages 32:1–32:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.CONCUR.2021.32.
- [53] James Worrell. Coinduction for recursive data types: partial orders, metric spaces and omega-categories. In Horst Reichel, editor, Coalgebraic Methods in Computer Science, CMCS 2000, volume 33 of ENTCS, pages 337–356. Elsevier, 2000. doi:10.1016/S1571-0661(05)80356-1.
- [54] Hengyang Wu, Taolue Chen, Tingting Han, and Yixiang Chen. Bisimulations for fuzzy transition systems revisited. Int. J. Approx. Reason., 99:1–11, 2018. doi:10.1016/j.ijar.2018.04.010.
- [55] Hengyang Wu, Yixiang Chen, Tian-Ming Bu, and Yuxin Deng. Algorithmic and logical characterizations of bisimulations for non-deterministic fuzzy transition systems. Fuzzy Sets Syst., 333:106–123, 2018. doi:10.1016/j.fss.2017.02.008.