Project Details
Projekt Print View

Coinduction Meets Algebra for the Axiomatization and Algorithmics of System Equivalences

Subject Area Theoretical Computer Science
Term from 2014 to 2023
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 259234802
 
Final Report Year 2023

Final Report Abstract

State space minimization is an important task in the verification of state-based systems. Moreover, syntactic expression calculi axiomatizing equivalence of state-based systems are often available, e.g. regular expressions for standard finite automata. The object of COAX was to provide generic semantic foundations for the description of systems and algorithms for minimization and equivalence checking that are and their parametric in the transition type. These developments are based on universal coalgebra, which provides a uniform view of a wide range of state-based systems. In the second project phase COAX2, we have refined the modularity mechanisms and the complexity analysis of a partition refinement algorithm developed in the first project phase, and extended the genericity mechanisms of the algorithm to cover weighted systems. Moreover, we have implemented the algorithm in a generic and modular tool, the Coalgebraic Partition Refiner (CoPaR). The algorithm and the tool were subsequently extended into a fully fledged minimizer. Moreover, we have provided a generic algorithm, based on partition refinement, that computes distinguishing formulae for behaviourally inequivalent states. All these algorithms either match or improve the best known complexity in concrete instances. In work on generic expression calculi describing the behaviour of states of systems, we have shown that expression languages for branching-time semantics can be phrased as fragments of the coalgebraic µ-calculus. We thus recover a known result for the classical case of labelled transition systems, but also cover new instances such as weighted and probabilistic systems. In COAX, we have further developed a generic framework combining universal coalgebra and graded monads, in which the semantics of concurrency can be parametrized both over the branching type of the underlying transition systems and over the granularity of process equivalence. We thus capture spectra of behavioural equivalences, such as van Glabbeek’s classical linear-time / branching-time spectrum on labelled transition systems, in coalgebraic generality. This framework allows for the principled extraction of characteristic modal logics, for which we have proved Hennessy-Milner-type theorems. Finally, we have obtained results on the specification of varieties of finite algebraic structures, for which the classical Reiterman theorem provides a characterization by profinite equations. In COAX, we have developed a generic categorical approach to Reiterman’s theorem and the theory of profinite equations, working with monad algebras. It instantiates to the classical Reiterman Theorem as well as to a version for ordered algebras and a result for first-oder structures due to Pin and Weil.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung