186 research outputs found
Linear Time Logics - A Coalgebraic Perspective
We describe a general approach to deriving linear time logics for a wide
variety of state-based, quantitative systems, by modelling the latter as
coalgebras whose type incorporates both branching behaviour and linear
behaviour. Concretely, we define logics whose syntax is determined by the
choice of linear behaviour and whose domain of truth values is determined by
the choice of branching, and we provide two equivalent semantics for them: a
step-wise semantics amenable to automata-based verification, and a path-based
semantics akin to those of standard linear time logics. We also provide a
semantic characterisation of the associated notion of logical equivalence, and
relate it to previously-defined maximal trace semantics for such systems.
Instances of our logics support reasoning about the possibility, likelihood or
minimal cost of exhibiting a given linear time property. We conclude with a
generalisation of the logics, dual in spirit to logics with discounting, which
increases their practical appeal in the context of resource-aware computation
by incorporating a notion of offsetting.Comment: Major revision of previous version: Sections 4 and 5 generalise the
results in the previous version, with new proofs; Section 6 contains new
result
Universal Quantitative Algebra for Fuzzy Relations and Generalised Metric Spaces
We present a generalisation of the theory of quantitative algebras of
Mardare, Panangaden and Plotkin where (i) the carriers of quantitative algebras
are not restricted to be metric spaces and can be arbitrary fuzzy relations or
generalised metric spaces, and (ii) the interpretations of the algebraic
operations are not required to be nonexpansive. Our main results include: a
novel sound and complete proof system, the proof that free quantitative
algebras always exist, the proof of strict monadicity of the induced
Free-Forgetful adjunction, the result that all monads (on fuzzy relations) that
lift finitary monads (on sets) admit a quantitative equational presentation.Comment: Appendix remove
Quantitative Graded Semantics and Spectra of Behavioural Metrics
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 classical
linear-time/branching-time spectrum of two-valued behavioural equivalences on
transition systems, behavioural metrics come in various degrees of granularity,
depending on the observer's ability to interact with the system. Graded monads
have been shown to provide a unifying framework for spectra of behavioural
equivalences. Here, we transfer this principle to spectra of behavioural
metrics, working at a coalgebraic level of generality, that is, parametrically
in the system type. In the ensuing development of quantitative graded
semantics, we discuss presentations of graded monads on the category of metric
spaces in terms of graded quantitative equational theories. Moreover, we obtain
a canonical generic notion of invariant real-valued modal logic, and provide
criteria for such logics to be expressive in the sense that logical distance
coincides with the respective behavioural distance. We thus recover recent
expressiveness results for coalgebraic branching-time metrics and for trace
distance in metric transition systems; moreover, we obtain a new expressiveness
result for trace semantics of fuzzy transition systems. We also provide a
number of salient negative results. In particular, we show that trace distance
on probabilistic metric transition systems does not admit a characteristic
real-valued modal logic at all
Extensional equality preservation and verified generic programming
In verified generic programming, one cannot exploit the structure of concrete
data types but has to rely on well chosen sets of specifications or abstract
data types (ADTs). Functors and monads are at the core of many applications of
functional programming. This raises the question of what useful ADTs for
verified functors and monads could look like. The functorial map of many
important monads preserves extensional equality. For instance, if are extensionally equal, that is, , then and are also
extensionally equal. This suggests that preservation of extensional equality
could be a useful principle in verified generic programming. We explore this
possibility with a minimalist approach: we deal with (the lack of) extensional
equality in Martin-L\"of's intensional type theories without extending the
theories or using full-fledged setoids. Perhaps surprisingly, this minimal
approach turns out to be extremely useful. It allows one to derive simple
generic proofs of monadic laws but also verified, generic results in dynamical
systems and control theory. In turn, these results avoid tedious code
duplication and ad-hoc proofs. Thus, our work is a contribution towards
pragmatic, verified generic programming.Comment: Manuscript ID: JFP-2020-003
Foundations of Software Science and Computation Structures
This open access book constitutes the proceedings of the 24th International Conference on Foundations of Software Science and Computational Structures, FOSSACS 2021, which was held during March 27 until April 1, 2021, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2021. The conference was planned to take place in Luxembourg and changed to an online format due to the COVID-19 pandemic. The 28 regular papers presented in this volume were carefully reviewed and selected from 88 submissions. They deal with research on theories and methods to support the analysis, integration, synthesis, transformation, and verification of programs and software systems
- …