Maarten Marx
Maarten Marx
Maarten Marx
Maarten Marx
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
1.1 Examples of decision problems in modal logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
1.2 A simple and a hard problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
1.3 The model checking problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
1.4 The consequence problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
1.5 A tiling logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
2 Decision algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
2.1 Selection of points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
2.2 Filtration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
2.3 Hintikka set elimination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
2.4 Hintikka set elimination without constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
2.5 Forcing exponentially deep paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
2.6 Tree automata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
2.7 Pseudo-models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
3 Complexity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
3.1 Computability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
3.2 Computational complexity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
3.3 The complexity of modal decision problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
3.4 Reductions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
3.5 Tiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
3.6 Language design and complexity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4 Historical notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
1 INTRODUCTION
This chapter is a basic introduction to the field of computational complexity in modal logic. We
are mostly concerned with the following question: given a formula A and a set of formulas C,
does there exists a model in which all of C is true at every world and A is true at some world?
In other words, is C |= ¬A or C |= ¬A the case? This is the complement of the (global)
consequence problem: C |= A (is A true in every model in which all of C is true at every world).
The special case of the consequence problem in which C is the empty set is called the validity
problem, and its complement is the satisfiability problem. For finite C, the local consequence
problem reduces to the validity problem, because of the deduction theorem.
140 Maarten Marx
For many modal logics, these problems are decidable. Here we look at the difficulty of de-
ciding them. This is the topic of the theory of computational complexity. As Wikipedia has
it:
Organization. The current section introduces common decision problems in modal logic and
derives three useful properties of modal logics. In Section 2 we discuss the basic methods of
establishing decidability and complexity results for the satisfiability problem in modal logic. In
Section 3 we review the basic notions of computational complexity theory and after that we re-
duce several tiling problems to modal satisfiability problems in order to obtain lower complexity
bounds. These say roughly that —up to a polynomial— one cannot give a better algorithm for the
problem at hand. Throughout the text, we hardly give references. We end with some historical
notes.
Links to Wikipedia. This chapter contains a lot of terminology with which the average logician
might not be familiar. We have used links to the relevant Wikipedia entries to facilitate the reader.
When viewing this document in a PDF reader, clicking on the highlighted terms should open the
relevant Wikipedia page in a browser.
Model checking
Satisfiability Given a formula A ∈ Wffs, does there exists a model M in Struc and a world w
in M such that M, w |= A hold?