Chris Köcher
About me
I am a postdoctoral researcher at the Max Planck Institute for Software Systems in Kaiserslautern, Germany. Here, I am part of the Models of Computation group headed by Georg Zetzsche and work on the project FINABIS (FINite-state ABstractions of Infinite-state Systems) funded by the ERC.
Before that I was a doctoral student at the Technische Universität Ilmenau in the Automata and Logics group led by Dietrich Kuske. I defended my dissertation in May 2022.
My pronouns are he / him.
My curriculum vitae is available here.

Photo by: Chris Liebold
Work Experience
2023 - present
Researcher @ Max Planck Institute for Software Systems, Kaiserslautern, Germany
2016 - 2022
Researcher and Doctoral Student @ Technische Universität Ilmenau, Germany
2014 - 2016
Student Assistant @ Technische Universität Ilmenau, Germany
Education
2016 - 2022
Doctor rerum naturalium (Dr. rer. nat.) @ Technische Universität Ilmenau, Germany
Thesis: Verification of Automata with Storage Mechanisms (supervised by Dietrich Kuske)
An important research topic in computer science is the verification, i.e., the analysis of systems towards their correctness. This analysis consists of two parts: first we have to formalize the system and the desired properties. Afterwards we have to find algorithms to check whether the properties hold in the system. In many cases we can model the system as a finite automaton with a suitable storage mechanism, e.g., functional programs with recursive calls can be modeled as automata with a stack (or pushdown).
Here, we consider automata with two variations of stacks and queues:
In some special cases we are still able to verify such systems. So, we will consider only special automata with multiple stacks - so-called asynchronous pushdown automata. These are multiple (local) automata each having one stack. Whenever these automata try to write something into at least one stack, we require a read action on these stacks right before these actions. We will see that the (recurrent) reachability problem is decidable for such asynchronous pushdown automata in polynomial time.
We can also semi-decide the reachability problem of our queue automata by exploration of the configration space. To this end, we can join multiple consecutive transitions to so-called meta-transformations and simulate them at once. Here, we study meta-transformations alternating between writing words from a given regular language into the queues and reading words from another regular language from the queues. We will see that such meta-transformations can be applied in polynomial time.
We will prove the aforementioned results with the help of several algebraic properties of the storage mechanisms. To this end, we will first study the monoid of all action sequences which can be applied on such memories. This monoid is also known as the transformation monoid or action monoid. So, we will see for each of our considered storage mechanisms that for each sequence of basic actions we can construct in any case another action sequence which is somewhat “simple” and has the same effect as the original sequence. Furthermore, we will characterize several classes of languages in these transformation monoids and analyze their algorithmic properties.
Here, we consider automata with two variations of stacks and queues:
- Partially lossy queues and stacks, which are allowed to forget some specified parts of their contents at any time. We are able to model unreliable systems with such memories.
- Distributed queues and stacks, i.e., multiple such memories with a special synchronization in between.
In some special cases we are still able to verify such systems. So, we will consider only special automata with multiple stacks - so-called asynchronous pushdown automata. These are multiple (local) automata each having one stack. Whenever these automata try to write something into at least one stack, we require a read action on these stacks right before these actions. We will see that the (recurrent) reachability problem is decidable for such asynchronous pushdown automata in polynomial time.
We can also semi-decide the reachability problem of our queue automata by exploration of the configration space. To this end, we can join multiple consecutive transitions to so-called meta-transformations and simulate them at once. Here, we study meta-transformations alternating between writing words from a given regular language into the queues and reading words from another regular language from the queues. We will see that such meta-transformations can be applied in polynomial time.
We will prove the aforementioned results with the help of several algebraic properties of the storage mechanisms. To this end, we will first study the monoid of all action sequences which can be applied on such memories. This monoid is also known as the transformation monoid or action monoid. So, we will see for each of our considered storage mechanisms that for each sequence of basic actions we can construct in any case another action sequence which is somewhat “simple” and has the same effect as the original sequence. Furthermore, we will characterize several classes of languages in these transformation monoids and analyze their algorithmic properties.
2014 - 2016
Master of Science in Computer Science @ Technische Universität Ilmenau, Germany
Thesis: Einbettungen in das Transformationsmonoid einer vergesslichen Warteschlange (supervised by Dietrich Kuske)
In this thesis we model so called lossy queues (also called “lossy channels”) as monoids of transformations denoted by Ql(n), where n is the size of the underlying alphabet of write and read operations. These queues can randomly forget some parts of their content at any time. Our focus is the study of embeddings into this monoid. At first we give a common criterion on embeddings into Ql(n). With the help of this criterion we can show that Ql(n) does not embed into Ql(m) iff n > m. Additionally we can show that Ql(n) does not embed into Qr(2) (where Qr(2) is the monoid of transformations on a classic reliable queue) as well as Qr(2) does not embed into Ql(n). Finally we investigate into a characterization of the class of trace monoids that embed into Ql(n). As a result we get that the class of embeddings of trace monoids into Ql(n) (for n ≥ 3) is the same class as the embbedings into Qr(2). Furthermore, the class of Ql(2) is a proper subclass of the class of embeddings into Ql(3).
2011 - 2014
Bachelor of Science in Computer Science @ Technische Universität Ilmenau, Germany
Thesis: Analyse der Entscheidbarkeit diverser Probleme in automatischen Graphen (supervised by Dietrich Kuske)
We investigate the decidability of different NP-complete problems in automatic and recursive graphs and determine the completeness of the concrete level in arithmetic and analytic hierarchy. The results are the following: (1) Existence of an independent node set, existence of an infinite path in an order tree, existence of an set covering and set packing are decidable for automatic graphs and Σ11-complete for recursive graphs. (2) Existence of a perfect matching and satisfiability of infinite CNF-formulas in propositional calculus are Σ11-complete for both automatic and recursive graphs. (3) Satisfiability of infinite CNF-formulas in propositional calculus without infinite clauses is Π10-complete for automatic graphs and in Π20 for recursive graphs. (4) Satisfiability of infinite CNF-formulas in propositional calculus with finite set of infinite clauses is Σ20-complete for automatic graphs and in Σ40 for recursive graphs. (5) Existence of a coloring with infinite color-set is decidable for automatic graphs and Σ11-complete for recursive graphs. (6) Existence of a coloring with finite color-set is Π10-complete for both automatic and recursive graphs.
Teaching
Lectures
- Automaten und Komplexität (ST 2021)
- Automatentheorie (ST 2022)
- Concurrency Theory (WT 2023/24 - WT 2024/25)
- Logik und Logikprogrammierung (ST 2021)
- Verifikation (WT 2021/22)
Tutorials
- Automaten, Sprachen und Komplexität (WT 2015/16 - WT 20/21)
- Automaten und Komplexität (ST 2020 - ST 2021)
- Automatentheorie (ST 2019 - ST 2022)
- Logik und Logikprogrammierung (ST 2017 - ST 2019)
- Verifikation (WT 2016/17 - WT 2019/20)
Seminars
- Logic and Verification Seminar: Formal Languages and Neural Networks (ST 2024)
Publications
Submitted Articles
-
The Counting Power of TransformersConference submissionCounting properties (e.g. determining whether certain tokens occur more than other tokens in a given input text) have played a significant role in the study of expressiveness of transformers. In this paper, we provide a formal framework for investigating the counting power of transformers. We argue that all existing results demonstrate transformers’ expressivity only for (semi-)linear counting properties, i.e., which are expressible as a boolean combination of linear inequalities. Our main result is that transformers can express counting properties that are highly nonlinear. More precisely, we prove that transformers can capture all semialgebraic counting properties, i.e., expressible as a boolean combination of arbitrary multi-variate polynomials (of any degree). Among others, these generalize the counting properties that can be captured by C-RASP softmax transformers, which capture only linear counting properties. To complement this result, we exhibit a natural subclass of (softmax) transformers that completely characterizes semialgebraic counting properties. Through connections with the Hilbert’s tenth problem, this expressivity of transformers also yields a new undecidability result for analyzing an extremely simple transformer model — surprisingly with neither positional encodings (i.e. NoPE-transformers) nor masking. We also experimentally validate trainability of such counting properties.
-
The Complexity of Separability for Semilinear Sets and Parikh AutomataJournal submission (invited)In a separability problem, we are given two sets K and L from a class 𝒞, and we want to decide whether there exists a set S from a class 𝒮 such that K ⊆ S and S ∩ L = ∅. In this case, we speak of separability of sets in 𝒞 by sets in 𝒮.
We study two types of separability problems. First, we consider separability of semilinear sets (i.e. subsets of ℕd for some d) by sets definable by quantifier-free monadic Presburger formulas (or equivalently, the recognizable subsets of ℕd). Here, a formula is monadic if each atom uses at most one variable. Second, we consider separability of languages of Parikh automata by regular languages. A Parikh automaton is a machine with access to counters that can only be incremented, and have to meet a semilinear constraint at the end of the run. Both of these separability problems are known to be decidable with elementary complexity.
Our main results are that both problems are coNP-complete. In the case of semilinear sets, coNP-completeness holds regardless of whether the input sets are specified by existential Presburger formulas, quantifier-free formulas, or semilinear representations. Our results imply that recognizable separability of rational subsets of Σ* × ℕd (shown decidable by Choffrut and Grigorieff) is coNP-complete as well. Another application is that regularity of deterministic Parikh automata (where the target set is specified using a quantifier-free Presburger formula) is coNP-complete as well. -
Reachability in Trace-Pushdown SystemsJournal submissionWe consider the reachability relation of pushdown systems whose pushdown holds a Mazurkiewicz trace instead of just a word as in classical systems. Under two natural conditions on the transition structure of such systems, we prove that the reachability relation is lc-rational, a new notion that restricts the class of rational trace relations. We also develop the theory of these lc-rational relations to the point where they allow to infer that forwards-reachability of a trace-pushdown system preserves the rationality and backwards-reachability the recognizability of sets of configurations. As a consequence, we obtain that it is decidable whether one recognizable set of configurations can be reached from some rational set of configurations. All our constructions are polynomial (assuming the dependence alphabet to be fixed).
These findings generalize results by Caucal on classical pushdown systems (namely the rationality of the reachability relation of such systems) and complement results by Zetzsche (namely the decidability for arbitrary transition structures under severe restrictions on the dependence alphabet).
Conference Contributions
Talks
-
The Counting Power of Transformers
Theorietag "Automaten und Formale Sprachen" 2025, Schotten.
Highlights of Logic, Games, and Automata 2025, Saarbrücken.
Seminar on Formal Languages and Neural Networks (FLaNN), Online. -
The Complexity of Separability for Semilinear Sets and Parikh Automata
50th International Symposium on Mathematical Foundations of Computer Science 2025, Warsaw.
Workshop on Recent Developments in Arithmetic Theories and Applications @ ICLA 2025, Kolkata. -
The Power of Hard Attention Transformers on Data Sequences: A Formal Language Theoretic Perspective
38th Annual Conference on Neural Information Processing Systems 2024, Vancouver.
Seminar on Formal Languages and Neural Networks (FLaNN), Online.
Highlights of Logic, Games, and Automata 2024, Bordeaux. -
Regular Separators for VASS Coverability Languages
43rd IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science 2023, Hyderabad.
33. Theorietag "Automaten und Formale Sprachen" 2023, Kaiserslautern. -
Forwards- and Backwards-Reachability for Cooperating Multi-Pushdown Systems
24th International Symposium on Fundamentals of Computation Theory 2023, Trier.
Highlights of Logic, Games, and Automata 2022, Paris. -
Reachability Problems on Multi-Queue Automata
Highlights of Logic, Games, and Automata 2020, Online. -
Reachability Problems on Partially Lossy Queue Automata
Highlights of Logic, Games, and Automata 2019, Warsaw.
13th International Conference on Reachability Problems 2019, Brussels.
28. Theorietag "Automaten und Formale Sprachen" 2018, Wittenberg. -
The Cayley-Graph of the Queue Monoid: Logic and Decidability
38th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science 2018, Ahmedabad. -
Rational, Recognizable, and Aperiodic Sets in the Partially Lossy Queue Monoid
Highlights of Logic, Games, and Automata 2018, Berlin.
35th Symposium on Theoretical Aspects of Computer Science 2018, Caen.
27. Theorietag "Automaten und Formale Sprachen" 2017, Bonn. -
The Transformation Monoid of a Partially Lossy Queue
12th International Computer Science Symposium in Russia 2017, Kazan. -
Analyse der Entscheidbarkeit diverser Probleme in automatischen Graphen (in German)
24. Theorietag "Automaten und Formale Sprachen" 2014, Caputh.