Sie sind auf Seite 1von 2

3

COMPLEXITY OF MODAL LOGIC

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:

Computational complexity theory is part of the theory of computation dealing with


the resources required during computation to solve a given problem. The most com-
mon resources are time (how many steps it takes to solve a problem) and space
(how much memory it takes). Complexity theory differs from computability theory,
which deals with whether a problem can be solved at all, regardless of the resources
required.

Standard references to this field are [27] and [32].

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.

1.1 Examples of decision problems in modal logic


This chapter is about solving problems in modal logic. What is a problem? A problem for us is
a yes/no question. These problems are typically formalized as set-membership problems. Here
are some examples.
Suppose first that a logic L is presented as a set of wffs (well formed formulas), as in Chapter 2
of this handbook. Then membership in L is the same as being valid. Thus the validity problem
equals the L membership problem.
Alternatively, we can define a modal logic as a triple (Wffs, Struc, |=), a set of wffs, a class
of models, and a relation between the two. (To be precise, |= is a relation between a model M,
a world w and a wff A.) This is essentially the way logics are defined in abstract model theory;
see Chapter 1 of this handbook for further discussion.
In this richer setting, more natural decision problems show up:

Model checking

1. Given a finite model M, is M a member of Struc?


2. Given a finite model M in Struc, a world w in M and a formula A ∈ Wffs, does
M, w |= A hold?

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?

Das könnte Ihnen auch gefallen