Explaining Behavioural Inequivalence Generically in Quasilinear Time

  title={Explaining Behavioural Inequivalence Generically in Quasilinear Time},
  author={Thorsten Wi{\ss}mann and Stefan Milius and Lutz Schr{\"o}der},
We provide a generic algorithm for constructing formulae that distinguish behaviourally inequivalent states in systems of various transition types such as nondeterministic, probabilistic or weighted; genericity over the transition type is achieved by working with coalgebras for a set functor in the paradigm of universal coalgebra. For every behavioural equivalence class in a given system, we construct a formula which holds precisely at the states in that class. The algorithm instantiates to… 

Figures from this paper

Distributed Coalgebraic Partition Refinement

An algorithm due to Blom and Orzan, suitable for a distributed implementation to the coalgebraic level of genericity, is extended and implemented in CoPaR, and experiments show that this allows to handle much larger state spaces.

Quasilinear-time Computation of Generic Modal Witnesses for Behavioural Inequivalence

. We provide a generic algorithm for constructing formulae that distinguish behaviourally inequivalent states in systems of various transition types such as nonde-terministic, probabilistic or

A Game for Linear-time–Branching-time Spectroscopy

A generalization of the bisimulation game that can be employed to find all relevant distinguishing Hennessy–Milner logic formulas for two compared finite-state processes and the induced algorithm can determine the best fit of (in)equivalences for a pair of processes is introduced.



Explaining Non-Bisimilarity in a Coalgebraic Approach: Games and Distinguishing Formulas

This paper focuses on generic algorithms for computing the winning strategies of both players in a bisimulation game and generates a modal formula that distinguishes the given non-bisimilar states.

Aggregation-based minimization of finite state automata

This work presents a minimization algorithm for non-deterministic finite state automata that finds and merges bisimulation-equivalent states and simultaneously generalises and simplifies an earlier one by Watson and Daciuk for deterministic devices.

Generic Partition Refinement and Weighted Tree Automata

The run time analysis of this algorithm is refined to cover additional instances, notably weighted automata and, more generally, weighted tree automata, and to match the run time of the best known algorithms for many concrete types of systems.

Efficient and Modular Coalgebraic Partition Refinement

A generic partition refinement algorithm that quotients coalgebraic systems by behavioural equivalence, an important task in system analysis and verification, and yields a toolbox for efficient partition refinement algorithms.

Predicate Liftings and Functor Presentations in Coalgebraic Expression Languages

A generic expression language describing behaviours of finite coalgebras over sets and a generic Kleene-type theorem establishing a correspondence between these expressions and finite systems is introduced.

Re-describing an algorithm by Hopcroft

Efficient Minimization of DFAs with Partial Transition

An algorithm for minimizing a PT-DFA in O(m lg n) time and $O(m+n+alpha)$ memory, where n is the number of states, m is thenumber of defined transitions, and $alpha$ is the size of the alphabet.

Simple O(m logn) Time Markov Chain Lumping

This article presents an algorithm for sorting weights with a combination of the so-called possible majority candidate algorithm with any O(k logk) sorting algorithm, which works because the weights consist of two groups, one of which is sufficiently small and all weights in the other group have the same value.