9  Conclusion

The main contribution of this thesis has been to solve Problem 3.1, the spectroscopy problem, deciding all behavioral preorders and equivalences of strong and weak spectrum, in one go. For this objective, we have provided generalized game characterizations for both spectra. To turn these into decision procedures, we have developed a theory of Galois energy games. Thanks to the decision procedures, we can offer tool support for equivalence spectroscopies. So, indeed, there is such a thing as “linear-time–branching-time spectroscopy” (Idea 1.1).

The big picture.   Figure 9.1 shows the steps our theory has taken:

Figure 9.1: Hierarchy of abstraction from Hennessy–Milner theorem and strong bisimilarity to weak spectroscopy. (Read arrows as “… can be understood as … of …”.)

In much the same way as we understand equivalences in a hierarchy by folding away dimensions of distinctions, this thesis itself has followed a hierarchy of spectroscopies. Starting from the Hennessy–Milner theorem, we have unfolded aspects, up to the weak spectroscopy. If one looks closely, we have even started one level below: Remark 2.6 notices that the subtractive \leq-game on natural numbers is an instance of the simulation game.

One could frame this journey along Plato’s allegory of the cave: The Hennessy–Milner theorem is a shadow of the bisimulation game, which is a shadow of an energy game, which is a shadow of the strong spectroscopy game, which is a shadow of the weak spectroscopy game. With the tool implementations of Chapter 8, we have returned from the abstract realm of ideas back to a more material level.

But in reality, there is not one single ideal hierarchy of abstraction. Our journey has crossed many routes by other researchers and could have taken different paths. Many interesting ones have been the topic of “Discussion” sections at the end of chapters. Let us close by looking at some ways one could go from here.

Blank spots.   There are some classical points to extend research around this thesis. For instance:

1  Lemke and Bisping are already writing a paper on this.

More spectra.   Concurrency theory knows other variants of linear-time–branching-time spectra. For some, it might be worthwhile to ask spectroscopy questions or to adapt our approach of generalized game characterizations.

A modal-logical turn?   This thesis has approached the rich body of work on equivalence and refinement through one unified lens of finding differences in behavior. These were expressed in modal logics (Idea 2.2 “Modal first!”). The perks of modal characterizations have been a recurring topic of the thesis.

In recent years, there seems to be a shift towards the “modal first” approach. The shift is visible in Geuvers and Golov’s work on apartness (Geuvers, 2022; Geuvers & Golov, 2023), similarly in Ford et al. (2021) and Forster et al. (2024) connecting graded modal logics and monads, in Wißmann et al. (2021) strongly linking partition refinement and modal logic, as well as in Beohar et al. (2023) using Galois connections to obtain Hennessy–Milner theorems.

This thesis and its surrounding publications, too, participate in this movement. However, we leave the stack of abstractions around coalgebras and monads aside. One of the effects of this decision is that our framework can be implemented by regular Bachelor students after one introductory course on reactive systems.

The encyclopedic project.   Concurrency theory as a field has entered a stage where the initial explosion of questions and approaches has faded. A wave of Festschriften has been appearing. As Garavel (2023) puts it:

Time has come for encyclopedic synthesis: reexamine / select / simplify / sort

This thesis hopes to fit into this project with a “search engine” for equivalences. It shows how to quickly survey spectra of equivalence and how the approach can easily be implemented into tools to support generalized equivalence checking of concurrent programs. While pioneers of the field are retiring, parts of their wisdom thus can be materialized into new generations of software.

After all, concurrent computation will remain relevant, and so will questions on the equivalence of concurrent programs.