Modal Automata: Analysing Modal Fixpoint Logics, One Step at a Time
Abstract
We present and investigate a general framework for studying modal fixpoint logics and some related versions of monadic second-order logic, by means of certain finite automata that operate on Kripke structures. Characteristic of these modal automata is that the co-domain of their transition function is a set of formulas of a so-called one-step logic. The motivation for taking this perspective is that if a logic is characterised by a class of modal automata, many of its properties are already determined at the level of the much simpler one-step logic.
Keywords and phrases:
modal logic, parity automata, fixpoint logic, one-step logicCategory:
Invited Talk2012 ACM Subject Classification:
Theory of computation LogicEditors:
Jörg Endrullis and Sylvain SchmitzSeries and Publisher:

1 Modal automata
There is a long tradition in theoretical computer science connecting the research fields of automata theory and logic. This link becomes particularly strong when automata are used to classify (possibly) infinite objects like streams, trees or graphs. Interestingly, this research area has provided not only fundamental theoretical results, such as Rabin’s decidability theorem, but also quite concrete applications in computer science, such as tools for the automatic verification of reactive systems.
Building on this tradition, and in particular on the work by Janin & Walukiewicz [8, 9] and D’Agostino & Hollenberg [3] on the modal -calculus, we present and investigate a general framework for studying modal fixpoint logics, and some versions of monadic second-order logic, by means of certain finite automata that operate on Kripke structures.
Definition 1.
Let be a set of proposition letters. A (Kripke) structure over is a triple where is a set of objects called points or worlds, is a binary relation and is a -marking or colouring on , that is, a map . Given a state , the set of its successors is denoted as . A pointed structure is a pair where is a point in , and a query is a class of pointed structures.
Characteristic of the modal automata that we are about to introduce is that the co-domain of their transition function is a set of formulas in a simple formalism that we call a one-step logic. The concept of a one-step logic was developed by several authors, including Cîrstea, Pattinson and Schröder, in the setting of coalgebraic modal logic.
Definition 2.
A one-step model over a set of monadic predicates is a pair where is a -marking on .
A one-step logic is a pair where is a one-step language, that is, a map assigning to any set a collection of objects called one-step formulas; and is a truth relation between one-step formulas and one-step models. If we have we will say that is true of or that satisfies .
We will require every one-step formula to be monotone; that is: implies whenever is an extension of (that is, for every ).
In addition to the monotonicity requirement, we impose some natural coherence conditions on one-step logics; for instance, we require that if , that the truth relation is invariant under isomorphism, etc. We will usually blur the distinction between one-step logics and one-step languages, since the semantics of one-step formulas is generally fixed.
Example 3.
The one-step language of first-order logic with equality on a set of predicates is given by the sentences (formulas without free variables) generated by the following grammar, where and are individual variables:
(1) |
We use for the equality-free fragment of , where we omit the clauses and , and we write for the extension of with the infinity quantifiers and . The semantics of these languages is the obvious one.
Definition 4.
Let and be, respectively, a one-step language and a set of proposition letters. An -automaton over is a quadruple where is a finite set of objects called states; is its transition map; is its priority function; and is its initial state.
We will use the term “modal automaton” as a generic name for -automata for some one-step logic . The operational semantics of these automata is given in terms of parity games.
Definition 5.
Let and be, respectively, a one-step language and a set of proposition letters. Furthermore, let and be, respectively, a Kripke structure and an -automaton over .
The acceptance game is given as the two-player game of which the set of positions, as well as their owners, admissible moves and priorities are given in the table below:
Position | Player | Admissible moves | Priority |
---|---|---|---|
0 |
Explained in words, the acceptance game proceeds in rounds, each round moving from one basic position to the next. At such a basic position, it is ’s task to turn the set of successors of into the domain of a one-step model for the formula . That is, she needs to come up with a marking such that (and if she cannot find such a valuation, she looses immediately). One may think of the set as a collection of witnesses to her claim that, indeed, the one-step formula is true of . The round ends with picking one of these witnesses, which then becomes the basic position at the start of the next round. (Unless, of course, managed to satisfy the formula with the empty set of witnesses, in which case gets stuck and looses immediately.)
If and play the acceptance game and neither of them gets stuck, the resulting match will take infinitely long. In this case we use the parity condition to assign a winner to : we consider the set of states that occur infinitely often in , and declare to be the winner of if the maximal priority of the states in is even, and if this maximum priority is odd.
Definition 6.
Let be some modal automaton. In case the pair is a winning position for in the game , we say that accepts the pointed structure and we write . A query is recognized by an automaton if it contains exactly those pointed structures that are accepted by .
We say that a logic is characterised by a class of modal automata if for every formula of the logic we can find an equivalent automaton n the class, and vice versa. Some well-known logics are of this kind.
Example 7.
Any one-step logic naturally induces a fixpoint logic which is characterised by the class . The modal -calculus is characterised by the class , and various fragments of , including the alternation-free fragment and computational tree logic (CTL), correspond to natural subclasses of . The same applies to propositional dynamic logic (PDL), if we consider a multi-sorted version of .
Furthermore, if we restrict attention to tree-based structures, monadic second-order logic is characterised by the class , and weak monadic second-order logic is characterised by a natural fragment of .
2 Some results
The motivation for studying logics from the perspective of modal automata is that much of their sometimes complex behaviour is already determined at the far simpler one-step level. This means that, in order to establish some property of a class of modal automata – or of the logic it characterises – it may suffice to prove a similar result for the one-step logic(s) underlying the automata. Here are some examples, where and represent arbitrary one-step logics.
- Closure properties of recognisable queries
-
If is closed under taking, respectively, disjunctions, conjunctions and boolean duals, then the class of -recognizable queries is closed under taking union, intersection, and complementation.
- Bisimulation invariance
-
We say that a one-step formula is invariant under quotients if we have iff , whenever is a quotient of .
If is the quotient-invariant fragment of (in some strong sense), then is the bisimulation-invariant fragment of . This result lies at the heart of the proof of the Janin-Walukiewicz Theorem, which identifies the modal -calculus as the bisimulation-invariant fragment of monadic second-order logic.
- Nondeterminism
-
Modal automata are generally alternating in nature, but there is a natural notion of nondeterminism as well: we call a modal automaton nondeterministic if in any of its acceptance games, the role of is essentially reducible to that of a pathfinder. At the level of one-step logic, we introduce the notion of a disjunctive formula; roughly the idea is that if a disjunctive formula holds of some model then we can also satisfy it in a related model where the marking assigns to each element of the domain either the empty set or some singleton. It is easy to see that a modal automaton is nondeterministic if the codomain of consists of disjunctive formulas.
- Disjunctive bases and simulation
-
Assume that and that consists of disjunctive formulas and is closed under disjunctions. If and satisfy some natural distributive laws we call a disjunctive basis for .
If has a disjunctive basis then every (alternating) –automaton can be simulated by an equivalent (nondeterministic) -automaton. Furthermore, the fixpoint logic characterised by has several nice properties, such as the finite model property and uniform interpolation. This is how D’Agostino and Hollenberg established this property for the modal -calculus.
Coalgebraic generalisations
The concept of a modal automaton, and all applications in the theory of fixpoint logics and monadic second-order logics that we mentioned above, can be generalised to the setting of universal coalgebra. This means that the concept and the results become available for other coalgebraic modal (fixpoint) logics, such as graded, monotone, or probabilistic modal logic. A further result that we didn’t mention above concerns the transfer of axiomatic completeness.
- Disjunctive bases and axiomatic completeness
-
Any one-step axiomatisation for naturally induces an axiom system for the -calculus induced by . If is sound and complete for and has a disjunctive basis, then is sound and complete for the set of valid -formulas. By this result, which generalises Walukiewicz’ completeness result for the modal -calculus [12], one may for instance obtain complete axiomatisations for the graded and the monotone modal -calculus.
References
- [1] Facundo Carreiro, Alessandro Facchini, Yde Venema, and Fabio Zanasi. The power of the weak. ACM Trans. Comput. Log., 21(2):15:1–15:47, 2020. doi:10.1145/3372392.
- [2] Facundo Carreiro and Yde Venema. PDL inside the -calculus: A syntactic and an automata-theoretic characterization. In Rajeev Goré, Barteld P. Kooi, and Agi Kurucz, editors, Advances in Modal Logic 10, invited and contributed papers from the tenth conference on ”Advances in Modal Logic,” held in Groningen, The Netherlands, August 5-8, 2014, pages 74–93. College Publications, 2014. URL: http://www.aiml.net/volumes/volume10/Carreiro-Venema.pdf.
- [3] Giovanna D’Agostino and Marco Hollenberg. Logical questions concerning the -calculus: Interpolation, lyndon and los-tarski. J. Symb. Log., 65(1):310–332, 2000. doi:10.2307/2586539.
- [4] Sebastian Enqvist, Fatemeh Seifan, and Yde Venema. An expressive completeness theorem for coalgebraic modal mu-calculi. Log. Methods Comput. Sci., 13(2), 2017. doi:10.23638/LMCS-13(2:14)2017.
- [5] Sebastian Enqvist, Fatemeh Seifan, and Yde Venema. Completeness for -calculi: A coalgebraic approach. Ann. Pure Appl. Log., 170(5):578–641, 2019. doi:10.1016/J.APAL.2018.12.004.
- [6] Sebastian Enqvist and Yde Venema. Disjunctive bases: normal forms and model theory for modal logics. Log. Methods Comput. Sci., 15(1), 2019. doi:10.23638/LMCS-15(1:30)2019.
- [7] Gaëlle Fontaine and Yde Venema. Some model theory for the modal -calculus: syntactic characterisations of semantic properties. Log. Methods Comput. Sci., 14(1), 2018. doi:10.23638/LMCS-14(1:14)2018.
- [8] David Janin and Igor Walukiewicz. Automata for the modal -calculus and related results. In Jirí Wiedermann and Petr Hájek, editors, Mathematical Foundations of Computer Science 1995, 20th International Symposium, MFCS’95, Prague, Czech Republic, August 28 - September 1, 1995, Proceedings, volume 969 of Lecture Notes in Computer Science, pages 552–562. Springer, 1995. doi:10.1007/3-540-60246-1\_160.
- [9] David Janin and Igor Walukiewicz. On the expressive completeness of the propositional -calculus with respect to monadic second order logic. In Ugo Montanari and Vladimiro Sassone, editors, CONCUR ’96, Concurrency Theory, 7th International Conference, Pisa, Italy, August 26-29, 1996, Proceedings, volume 1119 of Lecture Notes in Computer Science, pages 263–277. Springer, 1996. doi:10.1007/3-540-61604-7\_60.
- [10] Johannes Marti, Fatemeh Seifan, and Yde Venema. Uniform interpolation for coalgebraic fixpoint logic. In Lawrence S. Moss and Pawel Sobocinski, editors, 6th Conference on Algebra and Coalgebra in Computer Science, CALCO 2015, June 24-26, 2015, Nijmegen, The Netherlands, volume 35 of LIPIcs, pages 238–252. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2015. doi:10.4230/LIPICS.CALCO.2015.238.
- [11] Yde Venema. Expressiveness modulo bisimilarity: A coalgebraic perspective. In Alexandru Baltag and Sonja Smets, editors, Johan van Benthem on Logic and Information Dynamics, pages 33–65. Springer, 2014. doi:10.1007/978-3-319-06025-5\_2.
- [12] Igor Walukiewicz. Completeness of Kozen’s axiomatisation of the propositional -calculus. Inf. Comput., 157(1-2):142–182, 2000. doi:10.1006/INCO.1999.2836.