Beruflich Dokumente
Kultur Dokumente
This book is intended as a course in modal logic for students who have
had prior contact with modal logic and wish to study it more deeply. It
presupposes training in mathematics or logic. Very little specific knowledge is
presupposed, most results which are needed are proved in this book. Know-
ledge of basic logic propositional logic, predicate logic as well as basic
mathematics will of course be very helpful. The book treats modal logic as a
theory, with several subtheories, such as completeness theory, correspondence
theory, duality theory and transfer theory. Thus, the emphasis is on the inner
structure of the theory and the connections between the subdisciplines and
not on coverage of results. Moreover, we do not proceed by discussing one
logic after the other; rather, we shall be interested in general properties of
logics and calculi and how they interact. One will therefore not find sections
devoted to special logics, such as G, K 4 or $4. We have compensated for
this by a special index of logics, by which it should be possible to collect all
major results on a specific system. Heavy use is made of algebraic techniques;
moreover, rather than starting with the intuitively simpler Kripke-frames we
begin with algebraic models. The reason is that in this way the ideas can
be developed in a more direct and coherent way. Furthermore, this book
is about modal logics with any number of modal operators. Although this
may occasionally lead to cumbersome notation, it was felt necessary not to
specialize on monomodal logics. For in many applications one operator is not
enough, and so modal logic can only be really useful for other sciences if it
provides substantial results about polymodal logics.
No book can treat a subject area exhaustively, and therefore a certain
selection had to be made. The reader will probably miss a discussion of
certain subjects such as modal predicate logic, provability logic, proof theory
of modal logic, admissibility of rules, polyadic operators, intuitionistic logic,
and arrow logic, to name the most important ones. The choice of material
included is guided by two principles: first, I prefer to write about what I
understand best; and second, about some subjects there already exist good
books (see [182], [43], [31], [157], [224]), and there is no need to add another
one (which might even not be as good as the existing ones).
vi About this book
I got acquainted with modal logic via Montague Semantics, but it was
the book [169] by WOLFCANC RAUTENBERG that really hooked me onto this
subject. It is a pity that this book did not get much attention. Until very
recently it was the only book which treated modal logic from a mathematical
point of view. (Meanwhile, however, the book [43] has appeared in print,
which is heartily recommended.) However, twenty years have passed from its
publication and many strong and important results have been found, and this
was the reason for writing this book.
My intellectual credits go not only to WOLFGANG RAUTENBERG but also
to SIEGFRIED BREITSPRECHER w whose early death saddened me greatly
for teaching me algebra, HELMUT S ALZMANN for his inspiring introduction to
geometry and linear algebra, and to WALTER FELSCHER for his introduction
to logic and exact mathematics. Furthermore, I wish to thank KIT FINE for
making an exception and taking me as his student in Edinburgh. He too
taught me logic in his rather distinct way. More than anyone in the last
years, FRANK WOLTER has been an inspiration and collaborator. Without
him, this book would not have been written. Thanks to CARSTEN GREFE for
his help both with some of the pictures as well as modal logic, and thanks also
to ANDREAS BULL and MARTIN MITTELMAIER. Thanks to SAM DORNER,
KIT FINE, CLEMENS HENDLER, CARSTEN IHLEMANN, TOMASZ KOWALSKI
and TIMOTHY SURENDONK for careful proofreading and RAJEEV GOR~ and
MISHA ZAKHARYASCHEV for their advice in many matters. The final draft
was carefully read by HANS MIELKE and BIRGIT NITZSCHE. Special thanks
go to ARMIN ECKER for his never ending moral support.
No endeavour can succeed if it is not blessed by love and understanding. I
am fortunate to have experienced both through my wife J OHANNA DOMOKOS,
my parents, my brother and my sister. This book is dedicated to all those to
whom it gives pleasure. May it bring in its own modest way a deeper
understanding of the human spirit.
The book is structured as follows. There are ten chapters, which are
grouped into three parts. The first part contains the Chapters 1 - 3, the
second part the Chapters 4 - 7 and the third part the Chapters 8 - 10. The
first part contains roughly the equivalent of a four hour one semester course
in modal logic. Chapter 1 presents the basics of algebra and general propo-
sitional logic inasmuch as they are essential for understanding modal logic.
This chapter introduces the theory of consequence relations and matrix se-
mantics. From it we deduce the basic completeness results in modal logic.
The generality of the approach is justified by two facts. The first is that in
modal logic there are several consequence relations that are associated with a
given logic, so that acquaintance with the general theory of consequence rela-
tions is essential. Second, many results can be understood more readily in the
abstract setting. After the first chapter follow the Chapters 2 and 3, in which
we outline the basic terminology and techniques of modal logic, such as com-
pleteness, Kripke-frames, general frames, correspondence, canonical models,
filtration, decidability, tableaux, normal forms and modal consequence rela-
tions. One of the main novelties is the method of constructive reduction. It
serves a dual purpose. First of all, it is a totally constructive method, whence
the name. It allows to give proofs of the finite model property for a large va-
riety of logics without using infinite models. It is a little bit more complicated
than the filtration method, but in order to understand proofs by constructive
reduction one does not have to understand canonical models, which are rather
abstract structures. Another advantage is that interpolation for the standard
systems can be deduced immediately. New is also the systematic use of the
distinction between local and global consequence relations and the introduc-
tion of the compound modalities, which allows for rather concise statements
of the facts. The latter has largely been necessitated by the fact that we allow
the use of any number of modal operators. Also, the fixed point theorem for
G of DICK DE JONGH and GIOVANNI SAMBIN is proved. Here, we deduce it
from the so-called Beth-property, which in turn follows from interpolation.
This proof is originally due to CRAIC SMORYI~SKI [200].
The second part consists of chapters on duality theory, correspondence
theory, transfer theory and lattice theory, which are an absolute necessity for
vii
viii Overview
fusion has T iff both fragments have T. In the last section a rather different
theorem is proved. It states that there is an isomorphism from the lattice of
bimodal logics onto an interval of the lattice of monomodal logics such that
many properties are left invariant. This isomorphism is based on the simu-
lations defined by S. K. THOMASON in [208~ 210]. Some use of simulations
has been made in [127], but this theorem is new in this strong form. Only
the simulations of THOMASON have these strong properties. Extensive use
of these results is made in subsequent chapters. Many problems in modal
logic can be solved by constructing polymodal examples and then appealing
to this simulation theorem. Chapter 7 discusses the global structure of the
lattices of modal logics. This investigation has been initiated by WIM BLOK
and WOLFGANG RAUTENBERG, whose splitting theorem [170] has been a
great impulse in the research. We state it here in the general form of FRANK
WOLTER [234], who built on [120]. The latter generalized the splitting theo-
rem of [170] to non-weakly transitive logics and finitely presentable algebras.
[234] has shown this use to be inessential; we show in Section 7.5 that there
exist splitting algebras which are not finitely presentable. In the remaining
part of this chapter we apply the duality theory of upper continuous lattices,
which are also called frames or locales (see [110]) to modal logic. One result
is a characterization of those lattices of logics which admit an axiomatiza-
tion base. This question has been put and answered for K 4 by ALEXANDER
CHAGROV and MICHAEL ZAKHARYASCHEV [42]. The argument used here is
rather simple and straightforward. We prove a number of beautiful theorems
by WIM BLOK about the degree of incompleteness of logics. The way these
results are proved deserves attention. We do not make use of ultraproducts,
only of the splitting theorem. This is rather advantageous, since the structure
of ultraproducts of Kripke-frames is generally difficult to come to terms with.
Finally, the basic structure of the lattice of tense logics is outlined. This is
taken from [123].
The last part is a selection of issues from modal logic. Some topics
are developed in great depth. Chapter 8 explores the lattice of transitive
logics. It begins with the results of KIT FINE concerning the structure of
finitely generated transitive frames and the selection procedure of MICHAEL
ZAKHARYASCHEV, leading to the cofinal subframe logics and the canonical
formulae. The characterization of elementary subframe logics by KIT FINE
is developed. After that we turn to the study of logics of finite width. These
logics are complete with respect to noetherian frames so that the structure
theory of KIT FINE [66] can be extended to the whole frame. This is the
starting point for a rich theory of transitive logics of finite width. We will
present some novel results such as the decidability of all finitely axiomatizable
transitive logics of finite width and finite tightness and the result that there
exist 13 logics of finite width which bound finite model property in the lattice
x Overview
1.1. B a s i c F a c t s a n d S t r u c t u r e s
xn(yux) = x xu(ynx) = x
XA --X ---- 0
xU -x --- 1
as well as the so-called de Morgan Laws
- ( x u y) = ( - x ) n ( - y ) , - ( x n y) = ( - x ) u ( - y ) .
6 1. A l g e b r a , L o g i c a n d D e d u c t i o n
C(Z) = N ( Y : Y 2 X , Y = C(Y)}
The closed sets form a lattice, with • being standard set intersection, and
X U Y = C(X U Y). A closure operator is called finitary if it satisfies
(fin) C(Z) = U ( C ( E ) : E C_ X, E finite )
If a closure operator is finitary, the lattice of closed sets is algebraic, and
conversely. The join compact elements coincide with the sets C ( E ) , E finite.
For general reference see [52].
2-VALUED LOGIC. We will assume familiarity with classical logic, and in
some sections predicate logic and some model theory is required as well. Ne-
vertheless, for reference, let us fix here what we mean by classical logic. First
of all, to avoid a terminological clash, we talk of 2-valued logic when we refer
to classical logic in the usual sense. In fact, 2-valued only refers to the fact
that we allow exactly two t r u t h values, denoted by 0 and 1. Furthermore, in
the languages of 2-valued logic we have primitive sentence letters functioning
as propositional variables, and various logical symbols with fixed meaning
throughout this book. These are the constants verum T, and falsum ± , the
negation 7, the conjunction A, disjunction V, implication --+ and biimplication
++. We m a y identify the set of t r u t h values with the set 2 (= {0, 1}, see above).
W h e n we speak of boolean logic we mean 2-valued logic for the language in
which only T, -- and A are basic, and all other symbols are defined in the
usual way. A valuation is a function from the variables into the set 2. The
t r u t h value of a complex proposition is calculated using the t r u t h tables of
the symbols, which are standard. We say ~ comes out true under a valuation,
if it receives the value 1. A formula T is a tautology if it is true under all
valuations. Formally, boolean logic is the logic of the boolean algebra 2,
which is the algebra based on the set 2 with the usual interpretation of the
symbols. Again, using the set interpretation of numbers, A will come out
as intersection, V as union and -7 as relative complement. (Notice namely,
1.1. Basic Facts and Structures 7
that 0 = ~ , 1 = {2~} and 2 = {~, {~}}.) A good reference for basic logical
concepts is [1991 or [84].
BINARY RELATIONS. T h e binary relations over a set M form a boolean
algebra with respect to intersection, complement relative to M x M , b o t t o m
element 2~ and top element VM : = M x M . A n o t h e r special c o n s t a n t is the
diagonal, A M : = {(x, x> : x E M } . Moreover, the following operations can be
defined. First, for two relations R, S C_ M x M we can define the composition
R o S : = {(x, z) : (3y E M ) ( x R y S z)}. From the composition we define the
n - f o l d p r o d u c t R n of a relation by R ° : = AM and R n+l := R o R n. T h e
transitive closure R + of R is the union U0<n<~ R~. T h e reflexive transitive
closure R* of R is Un<~ Rn, or equivalently, R + U AM. Finally, for each
relation R there is the converse R ~ : = {(y,x) : x R y } . For the converse we
have the following identities
(Rus)- = R-us~
(RoS) ~ = S-oR ~
(R*y =
le[ := 0,
faT[ := 1, if£c A,
:= Iel+I l.
X • X -1 ---- l,
X -1 "X ~ I .
h ( f ~ ( a o , . . . , a n ( / ) - l ) ) = f ~ (h(ao),... , h ( a n ( f ) - l ) ) •
In case h : A -+ B is a h o m o m o r p h i s m we write h : 92 -+ ~ . To rephrase the
formal definition, h o m o m o r p h i s m s are m a p s which preserve the structure of
the source algebra; the source elements compose in the same way in the source
algebra as their images do in the target algebra. A h o m o m o r p h i s m h : 92 --+ 92
is called an e n d o m o r p h i s m of 92. A bijective e n d o m o r p h i s m is called an
automorphism of 91. We write End(92) for the set of e n d o m o r p h i s m s of
92 and Aut(21) for the set of a u t o m o r p h i s m s of 92. End(92) is closed under
composition, and so the endomorphisms form a semigroup with idA as unit.
Moreover, if h : A -+ A is an a u t o m o r p h i s m , so is h -1 : A --+ A.
O f(Yo,...,Yn-1).
By transitivity, f ( ~ ) O f(Y0. []
close E transitively.
E x e r c i s e 3. Show T h e o r e m 1.2.2.
1.3. A l g e b r a i c Constructions
We have already encountered the notion of a h o m o m o r p h i s m of 12-algebras
and congruences. Here we will state and prove some e x t r e m e l y useful theo-
rems a b o u t these constructions and also introduce some (more) notation. If
h : 91 -+ ~ is surjective we write h : 91 --- ff~ and call ~ a h o m o m o r p h i c
i m a g e of 91. If h is injective we write h : 91 ~ ~ . F u r t h e r m o r e , if A C B and
the n a t u r a l inclusion h : A -+ B : x ~-+ x is a h o m o m o r p h i s m we say t h a t 91
is a s u b a l g e b r a of ~ and write 91 < if3. If h is b o t h surjective and injective,
it is called an i s o m o r p h i s m . 91 and ~ are i s o m o r p h i c if there exists an
i s o m o r p h i s m h : 91 -+ if3. We know t h a t each h o m o m o r p h i s m from 91 to
induces a congruence on 91 and t h a t each congruence on an algebra is asso-
ciated with a surjective h o m o m o r p h i s m . T h e r e is a o n e - t o - o n e - c o n n e c t i o n
between congruences and the n a t u r a l factor algebras, where we c o m p u t e with
blocks rather t h a n elements. Moreover, the following holds.
PROPOSITION 1.3.1. (1.) Let 91 be an algebra and 01 C 02. Then 02
induces a congruence on 91/01, denoted by 0 2 / 0 1 . Moreover,
(91/ol)/(o2/ol) 91/o2.
(2.) Let h : 91 - , ~ be surjective and let 0 be a congruence on f~. Then there
exists a congruence • on 91 such that 91/~ -~ ~ / 0 . (3.) Let 91 < ~ be a
subalgebra and 8 B be a congruence on ~ . Then OB r A :---- OB N A × A is a
congruence on 92.
PROOF. (1.) 0 2 / 0 1 can be defined as follows. [[x]01](O1/O2) := [x]O2.
This is independent of the choice of x as a representative of the class [x]O1,
since 02 includes ~T. T h e m a p [x]O1 ~-~ [x]O2 is a h o m o m o r p h i s m with kernel
O2/O1, as is i m m e d i a t e l y verified. (2.) P u t q~ := { ( a , b ) : h ( a ) 0 h(b)}. Let
h/rb: [x]~ F-+ [h(x)]O. This is well defined because it does not d e p e n d on the
choice of x as a representative of its class. By definition, h / ~ is injective; it is
also surjective. It is also not hard to see t h a t it is a h o m o m o r p h i s m . (3.) P u t
OA := O e I A. OA is clearly an equivalence relation. Now let t E P o l l ( ~ ) ,
a, b E A. T h e n t(a),t(b) E A, since 91 is a subalgebra. Hence if (a, b) E OA
we have (t(a), t(b)) E OA by the fact t h a t OB is a congruence and 91 is closed
under translations. []
THEOREM 1.3.2. The map • ~-~ ~ / 0 is an isomorphism from the interval
[0, V] in the lattice Con(91) onto the lattice Con(91/0).
PROOF. By the previous proposition this m a p is bijective. It is easy to see
t h a t it is an order isomorphism, thus it is a lattice i s o m o r p h i s m as well. []
1.3. Algebraic Constructions 15
n 9 2 J := (P' { / ~ : f C F))
jCJ
The projection maps Pi : P --+ Ai : s ~-~ s(i) are homomorphisms. If (gj,
j E J , are congruences on the 92j then there is a natural congruence X j c j (9j
on the product defined by s (Xjej ®j) t iff for all j E J we have s(j) (9j t(j).
For every family of maps hj : 92j --+ ~ j there exists a map
H hi: H 92J II
jeI jCI jCI
If all hj are injective (surjective) then so is n j e z - The kernel of n j e I hj is
exactly X j e i k e r ( h j ) . However, not every congruence on the product can be
obtained in this way. (The easiest example are sets, that is, algebras with no
functions. There a congruence is just an equivalence relation. An equivalence
on a product set is not necessarily decomposable.)
If J¢ is a class of f~-algebras for a fixed f~, then by H(~:) we denote the
class of all algebras q3 which are homomorphic images of algebras in 9£, we
denote by 5(9£) the class of subalgebras of algebras in 9C and by P(K) the
class of algebras isomorphic to products of algebras in K. A v a r i e t y is a class
closed under all three operators H, S and P.
THEOREM 1.3.3. Let f~ be a signature and :K a class of ft-algebras. The
smallest variety containing 9£ is the class HSP(:~).
PROOF. All operators are individually closure operators. Namely, we
have K C O(:X) for all 0 C {H, S, P}. For if 92 is in :X, then since the identity
1~ : 92 --+ 92 is an isomorphism, 92 E S(K) as well as 92 C H(:K). Moreover,
92 is a product of 92 (take a singleton index set). Secondly, if K C_ L then
O(K) _C O(L) for 0 E {S, H, P}, as is immediate from the definition. We
will leave it as an exercise to show that HH(iK) _C H(K), SS(K) _C S(JC) and
PP(iK) _C P(K). Furthermore, 5H(9£) C HS(K). For let ~ < ~ and ~3 ~ 92/0
for some congruence (9. We may assume that ~ = 92/(9. Then C is a set of
blocks of the form [x]O. Put D := {x: Ix](9 e C}. Then [D]O = C. Moreover,
by the fact that C is closed under the operations If](9 it follows that D is closed
under all operations of 92. Hence D < 92. Since we have ho I D : ~ --~ ~,
it follows that D C HS(K). Also, we have noted that PH(K) _C HP(9£).
16 1. A l g e b r a , L o g i c a n d D e d u c t i o n
~:= 1-I 92
(f,~)~s
Let C be the subalgebra generated by the functions s~, with # E A, where
s , ( ( f , 92)) = f ( # ) . L e t ~ : ~ ~ ~ be the inclusion map. We claim t h a t ff is
freely generated by the s~. To t h a t end, let v : s~ ~-+ a~ be any m a p into an
algebra 92 C K. Then let g be defined by g(#) := v(s,). The pair c = (g, 92) is
in S. Hence there is a projection p~ : ~ --+ 92 such that p~(s,) = s~(c) = a~.
The composition p~ o L is a homomorphism from ¢ to 92. By ~ r v (X) we denote
1.3. Algebraic Constructions 17
1.4. G e n e r a l L o g i c
In our view, logic is the study of t r u t h and consequence. In logic we study
(among other things) whether a statement T follows from some set A of other
statements. We usually write A ~- T if this is the case. We interpret this as
follows: if all X E A are true then so is T. Of course, we must specify what we
mean by being true. However, already on these assumptions there are some
nontrivial things that can be said about the relation ~-. To write t h e m down,
we will - - in accordance with our notation in connection with modal logic - -
use lower case Greek letters for terms of propositional logic, since these t e r m s
are thought of as formulae. We also will henceforth not distinguish between
L as a set of function symbols and the terms of L, namely the set Tmn(var);
given this convention ~-C_ p ( L ) × L. Moreover, we write E ~- F if for all
E F, E ~- ~. It is also customary to use E; A for E U A and E; T instead of
E [J {~}. This notation saves brackets and is almost exclusively used instead
of the proper set notation.
(ext.) If ~ E E then E ~- ~.
(mon.) If E C_ A then E ~- ~ implies A ~- ~.
(trs.) If E ~- F and F ~- ~ then E [- ~.
(Observe t h a t (mon.) is derivable from (ext.) and (trs.).) For suppose t h a t
E E. T h e n if all X E E are true, then ~ is true as well. Thus (ext.) holds.
Furthermore, if E ~- ~ and E C A and if all X E A are true, then all t e r m s
of E are true and so ~ is true as well; this shows (mon.). The third rule is
proved thus. If E ~- F and A ~- ~ and all terms of E are true then all formulae
of F are true by the first assumption and so T is true by the second.
In addition, there are two other postulates that do not follow directly
from our intuitions about truth-preservation.
(sub.) If E ~- ~ and c~ is a substitution then E ~ ~- ~ .
(cmp.) E ~- ~ iff there exists a finite E0 C_ E such t h a t E0 ~- ~.
The postulate (sub.) reflects our understanding of the notion of a variable. A
variable is seen here as a name of an arbitrary (concrete) proposition and thus
we m a y plug in all concrete things over which the variables range. T h e n the
1.4. General Logic 19
have Aristotle was a philosopher and Socrates was a carpenter ~- Socrates was
a carpenter and Aristotle was a philosopher. Suppose now t h a t we have a
substitution c~. T h e n - - contrary to what one might think - - ~ is not a
concretization of ~; however, every concretization o f t ~ is a concretization of
~. One m a y therefore think of ~r as a sharpening, since given T it returns a
more specific proposition ~ . Thus, E ~ ~- ~ simply is a s t a t e m e n t over a
subset of concretizations of E ~- ~. Since it holds for all of t h e m E ~ ~- T~
holds as well. T h e algebraic a r g u m e n t is simple. Namely, a concretization is,
formally speaking, just a h o m o m o r p h i s m / 3 : T m a ( X ) --+ 92. A concretization
of ~ is just the value/3(~(~)) under a h o m o m o r p h i s m . B u t / 3 ( ~ a) --/3ocr(~),
and since /3 o cr : ! m ~ ( X ) -+ 92, it is a concretization as well. Hence any
concretization of ~ is in fact a concretization of ~.
T h e last p o s t u l a t e (crop.) is called c o m p a c t n e s s , a t e r m borrowed from
topology. A n o t h e r t e r m is f i n i t a r y . (crop.) is not at all justifiable from our
notions of truth. In fact, it fails e. g. in logics with infinitary operations. We
have {~i : i e ~} ~- A ( ~ i : i • w) even t h o u g h no finite set F C {~i : i • w}
exists such t h a t F ~- A(Ti : i • w}. One might expect t h a t if we only have
finitary operations, the t r u t h of any t e r m if entailed by E will already be
entailed by some finite subset of E. But this is known to be false as well (see
[232]). Indeed, the most plausible justification comes from the i n t e r p r e t a t i o n
via deduction. For suppose we read E ~- ~, as there is a proof of ~ from E.
Then, since such a p r o o f is a finite object, we can use only finitely m a n y t e r m s
of E in it.
THEOREM 1.4.3. Let R be a set of rules and put E IF- ~ i f f there exists an
R - p r o o f of ~ f r o m E. Then I~- = F-R.
PROOF. It is not hard to see t h a t 1~- C ~_R. To show t h a t the two are
equal it suffices to establish t h a t l~- as defined is a consequence relation. (ext.)
If T • E t h e n the sequence consisting of ~ alone is a R - p r o o f of T from E.
(mon.) If c~ is a R - p r o o f of T from E t h e n it is also an R - p r o o f of T f r o m
any A D E. (sub.) If (~ is an R - p r o o f of ~ from E and a is a s u b s t i t u t i o n
then c~~ is an R - p r o o f of ~ from E ~. (cmp.) If G is an R - p r o o f of T from E
t h e n let E0 be the set of terms occurring b o t h in E and c~. Since c~ is finite,
so is E0. Moreover, c~ is a R - p r o o f of ~ from E0. (trs.) Suppose t h a t E I~- F
and t h a t F I~- ~. By (cmp.) we can assume t h a t F is finite, so w i t h o u t toss of
generality let F = {7i : i < n}. Let 5 be an R - p r o o f of ~ from F and fii an
1.4. General Logic 21
E x e r c i s e 15. Show that if the system of F-closed sets satisfies (top.), (int.),
(sub.) and (cmp.), then (L, F) is a logic.
THEOREM 1.5.5. For each logic (L,F-) there exists a class S of reduced
matrices such that ~ = ~ s.
Let S be a class of R-matrices. S is called a u n i t a l s e m a n t i c s for ~- if
~- = ~-~ and for all (P2, D) C S we have ~D < 1. (See JANUSZ CZELAKOWSKI
[49, 50]. A unital semantics is often called algebraic. This, however, is
different from the notion of 'algebraic' discussed in W i g BLOK and DON
PICOZZI [29].) The following is a useful fact, which is not hard to verify.
(t) ¢,
A logic (L, k> is said to a d m i t a d e d u c t i o n t h e o r e m if there exists a t e r m
p --~ q such t h a t -~ satisfies m o d u s ponens and (t) holds. Given the deduction
t h e o r e m it is possible to t r a n s f o r m any rule different from (mp.) into an axiom
preserving the consequence relation. (To be precise, we can also rewrite (mp.)
into an axiom, but we are not allowed to replace it by t h a t axiom, while with
any other rule this is possible in presence of the deduction t h e o r e m and (mp.).)
For example, the rule p; q ~- p A q can be t r a n s f o r m e d into F- p --~ (q --~ (pA q)).
Hence it is possible to replace the original rule calculus by a calculus where
m o d u s ponens is the only rule which is not an axiom. In such calculi, which
are called r a p - c a l c u l i or also H i l b e r t - s t y l e c a l c u l i for --% validity of the
deduction t h e o r e m is equivalent to the validity of certain rules.
THEOREM 1.6.2. A n mp-calculus for -% (L, F-), has a deduction theorem
for ~ iff ~ satisfies modus ponens and the following are axioms of F-:
(wk.) p (q p),
(fd.) (p ~ (q --~ r)) --- ((p --~ q) --~ (p --~ r ) ) .
R e m a r k . (wk.) is the axiom of weakening and (fd.) is known as Freges
Dreierschlufl, n a m e d after GOTTLOB FREGE. T h e r e is also a r a t h e r conve-
nient n o t a t i o n of formulae using dots; it is used to save brackets. We write
~. --~ .~ for (~) ~ (~). For example, (fd.) can now be w r i t t e n as
(p. --- .q --- r) --- (p --~ q. --- .p --- r).
Now we prove T h e o r e m 1.6.2.
PROOF. ( 3 ) Suppose b o t h m o d u s ponens and (t) hold for ---. Now since
~p ~- qo, also ~p; ¢ b ~ and (by (t)) also ~ U ¢ ~ ~, and (again by (t))
b ~ --. (~b --~ T). For (fd.) note t h a t the following sequence
is polynomially complete; the converse need not hold. However, if ~ has all
constants, then it is functionally complete iff it is polynomially complete.
THEOREM 1.6.4. Suppose that 9Jr is a finite logical matrix. Suppose that
~-~ has a conjunction A and all constants; then F-~ has interpolation.
PROOF. Suppose that ~(iff, q-) F- ¢ ( ~ ~'), where ~ = (ri : i < n). Clearly,
var(¢) ~ var(~), iff n > 0. We show that if n 7~ 0 there exists a
¢1 = ¢1(¢,r0,... rn- )
such that ~ ~- ¢1 ~_ ¢. The claim is then proved by induction on n. We put
~(Y,~A<¢(0",r0,...,r~-2,t):teT> (=¢1).
A ( ¢ ( g , r o , . . . ,rn_:,_t)) ~ ¢ ( ¢ , r 0 , . . . , r ~ - l )
For if ~(¢1) is true then for any extension v + with r~-i C dom(v +) we have
v + ( ¢ ) E D. []
THEOREM 1.6.5 (Los & Suszko). Let 97[ be a logical matrix. Then ~-~ is
Hallddn-complete.
THEOREM 1.6.6. Suppose that F2 is a logical matrix and ~-~ has all con-
stants. Then it is structurally complete and Post-complete.
-- D D
D , D
Read this as follows. D stands for any element of D, D for any element of
T - D. * stands for an arbitrary element. How m a n y binary connectives of
classical logic satisfy (mp.)?
E x e r c i s e 20. Let 9Y~= (T, D) be a logical matrix. Show t h a t --- satisfies the
deduction theorem iff it has the t r u t h table below.
--- D D
D D D
D D D
Thus the above t r u t h table requires only that a ---~ b ¢ D if a C D but b !~ D.
x N -x = 0
(x n y) U (x n - y ) = x
(2.) x N y _ ~ z i f f ( x n y ) - 4 z = l i f f x - 4 ( y - 4 z ) - - - - l ( b y (1.)) i f f x _ ~ y - 4 z
by (2.) of L e m m a 1.7.3. []
z n (y u z) n - ( x n y) n - ( x n z) = x n ( - y -4 z) n (x -4 - y )
n(x -+ -z)
< (-y-4z) n-yn-z
< zn -z
= 0
so Yl _< Y2. B y the same argument, Y2 _< Yl, and so Yl -= Y2. In addition, if
y is the c o m p l e m e n t of x, x is the complement of y. T h e second definition is
easily seen to be equivalent (modulo the basic operations) to the one of Sec-
tion 1.1. Call y a c o m p l e m e n t o f x r e l a t i v e t o z i f x n y ----0 and x U y ----z.
The law (x N y) U (x n - y ) ----x is (in presence of the other laws) equivalent to
the requirement t h a t x N - y is the complement of x N y relative to x. Namely,
(xny.)n(xn-y)=xn(yn-y)=O.
Given boolean logic, w h a t are the deductively closed sets in f13? To answer
this note t h a t we have x = y i f f x < y and y _ x i f f x ++ y = 1. Now i f S
is deductively closed, it must contain all tautologies and be closed under the
rule (mp.). So i f x E S and x - 4 y E S t h e n y E S. We deduce first of all
t h a t S is not empty; namely, 1 E S. (Recall t h a t 1 is assumed to be the value
of T, which is in the language; if it is not, then at least we have x U - x E S
for an a r b i t r a r y x if S is not empty.) Furthermore, if x E S and x < y t h e n
x-+y= 1 E S and so y E S. Finally, i f x , y E S t h e n a l s o x N y E S s i n c e
x -4 (y -4 x N y) = 1 and by applying the previous rule twice we get the
desired result. T h e following definition summarizes this.
34 1. A l g e b r a ~ L o g i c a n d D e d u c t i o n
COROLLARY 1.7.13. Every set with the finite intersection property is con-
tained in an ultrafilter. In particular, every proper filter is contained in an
ultrafilter.
For a proof note that we have established that boolean logic is the logic of
the matrix 2. Furthermore, it has all constants, since T has value 1 and J_
has value 0. It follows that it has interpolation by Theorem 1.6.4 (since the
matrix is finite, the logic has conjunction and all constants), and that it is
structurally complete and Post-complete by Theorem 1.6.6. It is Halld~n-
complete by Theorem 1.6.5.
The elements B and E are used to m a r k the begin and the end of the
computation and ~ to m a r k the end of the input string. Notice t h a t it is
not possible to define a string handling machine that computes f ( ~ ) from
simpliciter. For we would have no means to distinguish whether we just
started the computation or whether we just ended it; nor could we tell where
the input ended. Notice that the symbol B also marks the begin of the input
string, whence a separate marker is not needed for that purpose. In the
definition above we shall say that T computes f ( ~ ) from ~ in n s t e p s if
make the alphabet finite. This is not entirely straightforward, since we have
infinitely m a n y variables. Therefore, let F be the set of function symbols,
and X := {Pi : i E w} our set of variables. Let us first assume t h a t F is
finite. Take symbols P, 0 and 1 not occurring in F or X. So, we shall replace
the variable Pi by the sequence P~Z, where Z E {0, 1)* is a binary string
representing the number i in the usual way. T h a t is to say, we put p(0) := 0
and #(1) := 1, and if ~ = x o ~ x l ~ . . , x,,_l then i = #(~), where
"(e) := Z
j<n
In the same way we can obviously also code a countable F by means of a single
symbol F followed by a binary string. In this way, the entire logical language
can be written using just the symbols F, P, 0 and 1. We will however refrain
from using this coding whenever possible. We shall note here t h a t the typical
measure of length of a formula is the number of symbols occurring in it. We
call this the s y m b o l c o u n t of the formula. However, the actual string t h a t
we write to denote a formula can be longer. Since a variable counts as one
symbol, the coding is not length preserving. Rather, a formula with n symbols
is represented by a string of length at most n log 2 n if we allow renaming of
variables. Given qo, IPl counts the length of a minimal representing string.
This additional factor by which I~1 is longer t h a n the symbol count is usually
(but not always!) negligeable. If the set of function symbols is infinite, there
is no a priori upper bound on the length of the string in comparison to the
symbol count! It is for these reasons t h a t complexity is always measured in
terms of the length of the string representing the formula. There is another
way to represent a formula, which we refer to as the packed representation. It
is described in the exercises below since it will only be relevant in Section 3.6.
We shall now go into the details of certain basic string properties and
manipulations. First of all, let ~2 : F -+ w be a signature and X = {Pi : i E w}.
We shall provide a procedure to decide whether or not a given string is a term.
Define the w e i g h t pa of a symbol as follows.
p~(p~) := -1
p.(f) := f (y) - 1
i<n
LEMMA 1.8.11. Let ~ be a string such that p~(~) < O. T h e n there exists
a prefix ff of Z such that pa(~) = p~(~) - 1.
1.8. Some Notes on Computation and Complexity 43
Now replace to the right of this list the immediate subformulae by their re-
spective code, starting with the smallest subformulae that are not variables.
(For example, the least line becomes s l 0 0 A s 0 s l l . ) Finally, write these lines
in one continuous string:
sOPOsIPiS10-~sOsll V s l s l 0 s 1 0 0 A s O s l l
Denote the resulting string by ~ ' . Give upper and lower bounds for t ~ 1 in
comparison with I~I. Show that given a sequence ~ one can compute in linear
time a formula ~ such that ~ = ~ . This representation can be used to code
a set A of formulae as follows. Each subformula of A that is itself in A is
denoted not by s ~ but by s ~ . How is IA*I related to card(sf[A])?
CHAPTER 2
The boolean connectives will behave classically. As for the modal oper-
ators, the interest in modal logic lies in the infinitely m a n y possibilities of
defining their behaviour. First of all, according to the theory outlined in
Chapter 1, a modal logic must be a relation ~- C ~o(~) × ~ satisfying (ext.),
(mon.), (cut.), (sub.) and (cmp.). Moreover, we generally assume t h a t the
boolean connectives behave as in boolean logic. There is a special set of con-
sequence relations - - by no means the only ones - - which have a deduction
theorem for --+. Such consequence relations are fully determined by their sets
of tautologies. Indeed, it is standard practice to identify modal logics with
their set of tautologies. We will stick to t h a t tradition; however, we will see
in Section 3.1 that for a given set of tautologies there exist other consequence
relations with useful properties. Thus we call a set A C_ T~ a m o d a l logic
if A contains all tautologies of boolean logic, is closed under substitution and
modus ponens, t h a t is, if ~ E A then ~ C A for a substitution ~, and if ~ C A
and ~ --~ ¢ C A then 9 E A. The relation ~-h is then defined via
(cmp.) A ~-A T i f f there is a finite set A0 C A such that ded(Ao, ~) C A .
Let a logic A be given. Fix an operator [] of the language for A. [] is called
c l a s s i c a l in A if the rule (cl[].) is admissible; if (mo[Z.) is admissible in A,
[] is called m o n o t o n e in A. Finally, if (mn.) is admissible, and if A contains
the axiom of box distribution, which is denoted by (bd--~.) [] is called n o r m a l
in A.
(olD.)
k~9
~ []~. ~ .[]9
(mo[].) k []~.-~
k ~ - ~ 9.G9 (ran.) []-----~
~
k~
(cl A .) ~- a l ++ a2 ~- 3i ++ 132 ~- ai ++ a2
~- a i A 13i ++ a2 A 32 (cl-~.) ~- - - a i ++ -~a2
By induction on the constitution of ~1 it is shown t h a t ~bl ++ ¢2 E A, s t a r t i n g
with the fact t h a t 91 +-} ~2 C A and p ++ p C A the claim follows. []
PROPOSITION 2.1.2. Let A be a classical modal logic. Then for any for-
mula ~ there exists a formula ¢ which is deductively equivalent to 9 and is
composed from variables and negated variables, ± and T using only A, V, []j
and (}j, j < ~.
For this t h e o r e m it makes no difference whether the symbols ± , V and (}j,
j < a, are new symbols or merely abbreviations. T h e d u a l of a formula is
defined as follows.
pd :_~ p
(T) d := ±
(_~)d := T
(gA¢)d := 9dVCd
(gv¢)d := 9dACd
([]~)d := (>j~d
(0~) d := []j9 ~
The dual is closely related to negation. Recall, namely, that in boolean algebra
negation is an isomorphism between the algebras (A, -, •, U 1 and (A, -, U, M I.
The following theorem -- whose proof is an exercise -- states that for axioms
there typically are two forms, one dual to the other.
PROPOSITION 2.1.3. Let A be a classical modal logic. Then 9 --+ ¢ E A
iff cd __+ pd E A.
In m o n o t o n e logics we can prove t h a t an alternative version of the (bd-+.)
postulate, (bdA.), is equivalent.
(bdA.) ~- [ ] ( 9 A ¢). ++ -[]9 A [-1¢
The smallest classical modal logic will be denoted by E~, the smallest
monotone logic by M~ and the smallest normal modal logic by K~ (after
SAUL KRIPKE). The index n is dropped when ~ = 1, or whenever no confusion
arises. Notice that since these logics are determined by their theorems, it is
enough to axiomatize their theorems. This is different from an axiomatization
of the proper rules (see Section 3.9). Notice, namely, that when our interest is
only in axiomatizing the theorems, we can do this using the admissible rules
for deriving theorems. A classical logic (monotone logic) can be identified
with its set A of theorems, which is a set containing all boolean tautologies
and which is closed under modus ponens, substitution and (cl[].) or, for
monotone logics, (moZ].). A q u a s i - n o r m a l logic is a modal logic containing
K~. A quasi-normal logic is normal iff it is closed under (mn.). Notice
that in a normal logic, the rule (mo[3.) is in fact derivable. The smallest
normal n-modal logic containing a set X of formulae is denoted by K ~ ( X ) ,
K ~ . X or K~ @ X, depending on the taste of authors and the circumstances.
The smallest quasi-normal logic containing a set X is denoted by K~ + X.
Similarly, if A is a (quasi-)normal logic then the result of adding the axioms X
(quasi-)normally is denoted by A @ X (A + X). In particular, there is a list of
formulae that have acquired a name in the past, and modal logics are denoted
by a system whereby the axioms are listed by their names, separated mostly
by a dot. For example, there are the formulae D = 0 T , 4 = 0 0 p --+ 0p.
The logic K ( 0 T ) is denoted by K D or also K . D , the logic K ( 0 0 p -4 0p) is
denoted by K4, and so forth. We will return to special systems in Section 2.5.
Let us now turn to the calculi for deriving theorems in modal logic. Let
a logic be axiomatized over the system K~ by the set of formulae X, that is,
consider the logic now denoted by K~ @ X. For deducing theorems we have
the following calculus. (We write L- ~ for the fact ~ E K~ @ X. Also, ~-Bc
means that T is a substitution instance of a formula derivable in the calculus
of boolean logic.)
2.1. Syntax of Modal Logics 51
Thus, there are axioms (pc.), (ax.), (bd-+.) and the rules (mp.), (sb.) and
(mn.) (for all operators). Notice that the way in which we have stated the
rules they are actually so called rule schemata. The difference is that while in
an ordinary rule one uses propositional variables, here we use metavariables for
formulae. Thus, with an ordinary rule the use of a rule schema like R ~ / R [3i~
is justified from the rule ~- Po/ R [3ipo by uniform substitution of ~ for P0.
In view of the fact proved below that any proof can be rearranged in such a
way that the substitutions are placed at the beginning, we can eliminate the
substitutions since we have rule schemata.
Although the ordering of the application of the deductive rules (mp.),
(sb.) and (mn.) is quite arbitrary it is actually the case that any proof can
be reorganized in quite a regular way by rearranging the rules. Consider an
application of (mn.) after (mp.) as in the left hand side below. There is an
alternative proof of R N ¢ in which the order is reversed. This proof is shown
to the right.
F-¢
e De
~ ~ s ( ~ -+ ¢)
This shows that (mn.) can be moved above (mp.). However, this does not
yet show that all applications of (mn.) can be moved from below applications
of (mp.). A correct proof of this fact requires more than showing that the
derivations can be permuted. One also needs to show that the procedure of
swapping rule applications will eventually terminate after finitely many steps.
In this case this is not hard to prove. Observe that the depth in the proof
tree of the particular application of (mn.) decreases. Namely, if the depth of
R ~ is i and the depth of ~- p -+ ¢ is j then the depth of R ¢ is max{i,j} + 1
and so the depth of R [3¢ is max{i, j} + 2. In the second tree, the sequent
R [Np has depth i + 1 and the sequent R [E(~ --+ ¢) is j + 1. Both are smaller
than max{i,j} + 2. Let the deepest applications of (mn.) be of depth 5. By
starting with applications of depth 5 we produce applications of depth < 5,
52 2. ~ n d a m e n t a l s of Modal Logic I
Notice that (~ --+ ¢ ) " is the same as I- ~,o- _~. ¢~. Finally, note t h a t (mn.)
can be permuted with (sb.), that is, the two derivations below are equivalent.
R~ k~
R ~" R DjT
k D;f k (D3 )
N°A := A
NA := {[]i6:i<~,66 A}
Nk+IA := N(NkA)
N-<kA := Uj_<kNJA
N~A := Uk~, NkA
The notation [](k)A is also used for [~-<kA. In all these definitions, A m a y
also be replaced by a single formula. If, for example, n = 2 then
[ ~ A is effectively the closure of A under all rules (mn.) for each operator.
2.1. Syntax of Modal Logics 53
In case []kA is finite, we also write ~kA in place of A []kA and []<-kA in
place of A []-<kA- Here, for a finite set F of formulae, A F simply denotes
the formula A(7 : 7 E F). However, notice that the latter definition is not
unambigous. First, we need to fix an enumeration of F, say, F = {7i : i < n}.
Next, we let A F := Ai<n 7i. The latter is defined inductively by
Ai<0"yi := T
Ai<I 7i := 3'0
A~<27i := ~oA71
and conversely. Thus T satisfies (bdA.). Now assume ? X. Then F- %bl(X) and
~- %b2(X), by assumption. Thus ~- %bl(X) A %b2(X), that is, ~- T(X), as required.
Now let ~ = [3j¢. Then we have
A q) Dj¢(p A []j(¢(p) A siC(p) A Die(q),
and conversely. Furthermore, from ~- X we may conclude ~- ¢(X), by normality
of ¢, and ~- [3j¢(X), by normality of [Nj. []
Moreover, for the empty sequence e, [Z~ wilt be the empty prefix. So, K]~ =
(the two are syntactically equal). Modulo deductive equivalence in K~ any
compound modality is of the form Ai<k [Z~P • Let s be a finite set of finite
sequences in ~. Then
K]SP := A [~'P
~'ES
The following theorem is easily proved.
PROPOSITION 2.1.7. Any compound modality is deductively equivalent to
a compound modality of the form []~p, where s a finite set of finite sequences
of indices.
To make life easy, we use [] as a variable for an arbitrary compound
modality. With Y a set we write []Y for {[]6 : 6 E Y}.
PROPOSITION 2.1.8. Let A be a normal modal logic, X a set. Then ~ C
A ® X iff there is a compound modaIity [] and a finite set Y C__X s, X ~ the
closure of X under substitution, such that N Y ~A ¢.
PROOF. Clearly, we know that if ¢ E A @ X then ¢ can be derived from
A and a finite subset Y C_ X ~ using modus ponens and (mn.). Then ¢ can be
derived from h and a finite set Z of formulae of the form []iXi, i < m, Xi E Y,
using only (mp.). Put [~p := Ai<,~ Nip. Then [~Xi ~-K~ ~i)~i" Thus the
compound modality [9 and the set {Xi : i < m} fulfill the requirements. []
Let 7R1 and []2 be two compound modalities. We write []1 <A []: if
[~2P -+ [~lP E A. It is not hard to see that this ordering is transitive and
reflexive. P u t [~1 ~A m2 if both ~1 <A []2 and []2 <_A []1. We define
E x e r c i s e 35. The least modal logic is the logic which is just the closure of
the tautologies of boolean logic under substitution and m o d u s ponens. Show
that in the minimal modal logic p is a theorem iff there exists a substitution
cr such t h a t ~ -- ¢~ for some non-modal, boolean tautology ¢. Show further
that X F- ~o iff there exists a substitution c~ such that X = Y~ and ~ = ¢~ for
some n o n - m o d a l Y and ¢ such that Y t- ¢. Thus the minimal modal logic is
decidable. Hint. Show that in each proof subformulae of the form [Dj~ can
be replaced by a variable p~ for some i.
E x e r c i s e 36. Show that all compound modalities are classical if the basic
operators are classical.
2.2. M o d a l A l g e b r a s
From the general completeness theorems for logics we conclude t h a t for
modal logics of any sort there is a semantics based on t e r m algebras and
deductively closed sets. Moreover, consequence relations for modal logics of
any kind are determined by matrices of the form (~m(var), A), where A is
deductively closed, or, to be more general, by matrices (92, D) where 92 =
(A, 1, - , V~, ( ' i : i E n)) is an algebra of an appropriate signature and D a
deductively closed set. We focus here on algebras whose reduct to the boolean
operations is a boolean algebra. Call an e x p a n d e d b o o l e a n a l g e b r a an
algebra (A, 1, - , D, F), where (A, 1, - , D) is a boolean algebra and F a set of
56 2. F u n d a m e n t a l s of Modal Logic I
The converse of this implication is not generally valid. This theorem explains
the fundamental importance of classical logics in the general theory of m o d a l
logic. We can now proceed to stronger logics and translate the conditions
that this logic imposes into the language of expanded boolean algebras. For
example, the postulate of monotonicity is reflected in the following condition.
(mna.) If a <_ b then m~a <_ mib
In the general theory it has been customary to reserve the t e r m modal algebra
for expanded boolean algebras which correspond to normal modal logics.
DEFINITION 2.2.2. A (poly-) m o d a l algebra is an algebra
-- ( A , I , - , N , ( ' , : i < ~})
where the following holds.
1. (A, 1 , - , N) is a boolean algebra.
2. I~1 = 1 and , ~ ( x N y) = mix. n . l ~ y for all i < ~ and x , y E A.
With n given, P2 is called x - m o d a l .
Let P2 and ~ be two boolean algebras. A m a p h : A -~ B with h(1) = 1
and h(x N y) = h(x) N h(y) is called a h e m i m o r p h i s m . The name derives
from Greek hemi- (half) and morphg (shape), just like homomorphism is from
Greek homo- (same) and morph~. So, the name says that a h e m i m o r p h i s m
preserves only half the shape. By definition, then, a modal algebra is a boolean
algebra expanded by a set of endo-hemimorphisms. We will expand on this
theme in Section 4.5.
The abstract machinery of general logic can provide us now with the
canonical definition of a model. A model consists of a matrix and a valuation.
A m a t r i x is a pair consisting of an algebra and a deductively closed set. In
classical logics we have seen that the algebras can be reduced to expanded
2.2. Modal Algebras 57
boolean algebras and that we can choose maximally consistent sets, that is,
ultrafilters. The general completeness theorem says that if in a logic A we
have X JZh W then there is a model for A such that X holds in the model but
does not.
DEFINITION 2.2.3. A n algebraic m o d e l is a triple 9)I = (91,/3, U> where
91 is a modal algebra, /3 a map from the set of variables into A and U an
ultrafilter in 91. We say that ~ holds in 9)~, in symbols 9)~ ~ ~, if-~(~) E U.
We write <91,U> ~ ~ if for all/3, (91,/3, U> ~ ~ and we write 91 ~ ~ if for all
ultrafilters U and all valuations t3 we have <91,/3,U> ~ ~.
PROPOSITION 2.2.4. Let 91 be a modal algebra. Then 91 ~ ~ iff for every
/3, -g(~) = 1.
PROOF. Suppose that 91 ~ ~. Then (91,/3, U} ~ ~ for all valuations/3 and
ultrafilters U. Hence, given/3, ~ ( ~ ) C U for every ultrafi]ter. So, g ( ~ ) -- 1 for
all g. Now assume 91 ~ ~. Then there exists a valuation/3 and an ultrafilter
U such that g ( ~ ) ~ U. Hence for this/3, ~ ( ~ ) ~ 1. []
PROPOSITION 2.2.5. Let ffI~ = (91,/3, U} be an algebraic model. Then
5.) i#
(ii.) 97t ~ ~ A ¢ iff ff~;t ~ ~ and gX ~ ¢.
This notion of algebraic model was chosen to contrast it with the geometric
models based on Kripke-models. However, recall from Chapter 1.5 the notion
of a unital semantics. A class of matrices based on modal algebras is called a
unital semantics in the sense of that definition if it has at Inost one designated
element. Since the set of designated elements is deductively closed, and so is a
filter, in an algebra of the class of modal algebras there is always a designated
element and it is the unit element, 1. By the Proposition 1.5.6, for a modal
logic which has a unital semantics we must have p; q; ~(p) F- ~(q). Putting -V
for p we get q; ~(-7) ~- ~(q). In particular, for ~,(q) := [Zjq we deduce that
q ~- E]jq. Although this is not a rule of the standard consequence relation, we
will show in Chapter 3.1 that for each logic there exists a consequence relation,
denoted by I~-h, with the same tautologies, in which the rules ({p},[~jp>,
j < a, are derived rules. Since we are mostly interested in tautologies only, it
is justified to say that there is a unital semantics for modal logic.
For an algebra 91 we write Th 91 -- {~ : 91 ~ ~} and for a class :K of algebras
we put Th K :-- A(Th 91 : 91 C K>. Furthermore, for a set A of formulae we
write AIg(A) to denote the class of algebras such that 91 ~ A. The operators
Th and AIg are antitonic. T h a t means, if tK C /5 then Th L ~ Th K, and if
A C_EthenAlgA_~AlgE.
PROPOSITION 2.2.6. Let A be a set of ~-modal formulae, and :~ a class
of t~-modal algebras. Then the following holds.
I. A c_ T h ~ i f f A I g A _D ~ .
58 2. F u n d a m e n t a l s of Modal Logic I
2. A C _ T h A I g A .
3. K C_ AIg Th ~C.
4. A l g a = A I g T h A I g A .
5. Th ~ = Th A I g T h K .
Hence, the maps :~ ~-+ AIgTh ~ and A ~-~ Th Aid A are closure operators.
The closed elements are of the form Aid A and Th :~, respectively. The next
theorem asserts t h a t the closed elements are varieties and normal modal logics,
as expected.
PROPOSITION 2.2.7. For all A , A l g a is a variety of ~-modal algebras.
For all ~ , Th K is a normal x-modal logic.
PROOF. For the first claim it will suffice to show that Aid {~} is a variety.
For in general, Aid A = N~e/x Aid {~}. It is left as an exercise to verify t h a t
the intersection of varieties is a variety. So, let ~ be given. We have to show
t h a t Aid {T} is closed under products, subalgebras and homomorphic images.
First, if Th 92i _D ~ then also Th l'-[iei 92i _D ~). For let ~ : = Hi@I~ti and
qi : ~ --" 92i be the projection onto the ith component. Let ~, be a valuation
on ~ . Then gi := qio'7 is a valuation on 92~, and we have g~(~) = 1. However,
g i ( ~ ) = q i o ~ ( ~ ) - Hence, for a l l i E I , q i o ~ ( ~ ) = 1. Thus 7(T) = 1. So,
~ T. This shows closure of Aid • under products. Next let i : q~ --~ 92 and
92 ~ T. Suppose V is a valuation into ~ . Then g := i o V is a valuation into
92. By assumption, g ( T ) = 1. However, g ( ~ ) = i o 7(~) = 1; hence V(T) --- 1,
since i is injective. Thus Aid {T} is closed under subalgebras. Finally, we
show that if h : 92 --~ ~ then Th ~ _D Th 91. Now suppose that "y is a valuation
on ~ . Take a valuation g such t h a t h(g(p)) = ~/(p). Then 1 = ~ ( T ) implies
1 = h ( g ( ~ ) ) = ~(~). Thus, Aid {T} is also closed under homomorphic images;
and so it is shown to be a variety. Now, take a class :K of modal algebras. We
want to show t h a t its theory is a modal logic. We leave it to the reader to
verify t h a t the intersection of modal logics is again a modal logic. Hence we
m a y specialize on the case :K = {92}. Clearly, since 92 is an expanded boolean
algebra, Th 92 contains all boolean tautologies. Moreover, by definition, it is a
classical logic, contains [:]j~- and satisfies (bdA.). Hence we have a monotonic
logic by the first fact, and we have (bd--+.) by the equivalence of the latter
with (bdA.) in monotonic logics. []
Let us now note that we have shown that each set of formulae gives rise to
a variety of algebras. They can be obtained rather directly by appeal to
2.2. Modal Algebras 59
This last theorem is extremely important. It tells us not only t h a t each logic
has an adequate set of algebras, it also tells us the following.
THEOREM 2.2.9. The map AIg is a one-to-one map from normal n-modal
logics into the class of varieties of n-modal algebras.
PROOF. Clearly, we have shown that each set of formulae defines a variety
of n - m o d a l algebras, and each class of n - m o d a l algebras defines a normal n -
modal logic. Furthermore, for two logics A ~ (9 the varieties must be distinct,
because either A ~ (9 or (9 ~ A. In the first case ~rh(var) ¢ AIg(9 and in the
second case ~re)(var) ~ AlgA. []
FIGURE 2.1
o/\
E x e r c i s e 38. Let ~3 ~ 1-[i~ 921. Show t h a t Th ~3 = NieI Th 92i.
E x e r c i s e 39. Show t h a t the (possibly infinite) intersection of varieties is a va-
riety again. Likewise, show t h a t the (possibly infinite) intersection of n o r m a l
m o d a l logics is a n o r m a l m o d a l logic again. Hint. Use closure operators.
FIGURE 2.2
o0 o,1
Standardly, frames in our sense are called generalized frames. For the
purpose of this book, however, we want to drop the qualifying phrase gener-
alized. This has several reasons. First, the nongeneralized counterparts are
called Kripke-frames, and so there will never be a risk of confusion. Sec-
ond, from the standpoint of Duality Theory it is generalized frames and not
Kripke-frames that we should expect as natural structures. (See C h a p t e r 4.)
And third, given that there exist numerous incomplete logics it is not a luxury
but simply a necessity to use generalized frames in place of Kripke-frames.
In a frame ([,F), a set a C__f is called i n t e r n a l or a s i t u a t i o n if a • F.
If a ~ F, a is e x t e r n a l . So, a frame combines two things in one structure: a
K r i p k e - f r a m e and an algebra. Due to the presence of the underlying relational
structure, it is unnecessary to specify the operations of t h a t algebra and so it
shows up in an impoverished form only as a set of sets. From an ideological
standpoint we may call frames also realizations of algebras. More on t h a t
in Section 4.6. A v a l u a t i o n into a frame is a valuation into the underlying
Kripke frame which assigns only internal sets as values. Since the set F is
closed under all relevant operations, the following is proved by induction on
the structure of the formula.
FIGURE 2.3
f@
0
~A
w =,
0~ 0,1
2.4. F r a m e C o n s t r u c t i o n s I
l '
If/3 is a valuation, and ~- a p - m o r p h i s m , rr is called a d m i s s i b l e for/3 if
for every x E 9 and every set/3(p) either ~r-i(x) C_/3(p) or 7 r - i ( x ) C -/3(p).
In other words, the partition t h a t 7r induces on f must be finer t h a n t h e
p a r t i t i o n induced by the sets ~ ( ~ ) . In t h a t case we can say t h a t / 3 i n d u c e s
a valuation 7 on 9 by taking 3'(P) := {Tr(x) : x E /3(p)}. We say t h a t 7 is the
i m a g e of/3 under 7r. Moreover, we will also write /3 for the v a l u a t i o n 7 if
no confusion arises. It should be clear t h a t every valuation on 9 can be seen
as the image of a valuation on ~ under a contraction. Now take an a r b i t r a r y
p - m o r p h i s m 7r : f ~ 9- T h e n the following i m p o r t a n t t h e o r e m holds.
PROPOSITION 2.4.2. Let 7r : ~ ~ 9 and let 7r be admissible f o r / 3 . Then
f o r every x E f
PROOF. For variables this is true by construction; the steps for -7 and
A are easy. Now let ~ = 0 j ¢ . Assume ([,/3, x} ~ 0 j ¢ . T h e n there is a y
such t h a t x <~j y and ([,/3, y} ~ ~b. By ( p m l . ) , 7r(x) <~j 7r(y), and by induction
hypothesis (9,/3, Tr(y)} ~ ¢. This gives (9,/3, Tr(x)) b 0 j ¢ . Now a s s u m e t h a t
the latter holds. T h e n for some u with 7r(x) <~j u we have (9,/3, u} ~ ¢.
By (pro2.) there exists a ~ such t h a t x <~j ~ and 7r(~) = u. B y induction
hypothesis, (~,/3, ~} ~ ¢ and so (~,/3, x} ~ O j ¢ , as required. []
2.4. Frame Constructions I 67
@ s, : = U{i} ×
iEI iEI
be the disjoint union of the sets fl- (For simplicity, we standardly assume
that the sets fi are pairwise disjoint and then we put ~ i E I fi := [-JicI fi. In
general, this is not without complications, however.) Based on this set we can
define the frame ~ i E I ~i, called the d i r e c t s u m or d i s j o i n t u n i o n , via
:= U{i} ×/3i(p)
iCI iEI
T h e following theorems are left as exercises.
PROPOSITION 2.4.5. Let 9, ~, fi, i 6 I, be Kripke-frames.
1. If g ~ f then Th(~:) C Th(g).
2. I f g ~ f then Th(g) C_Th(}:).
3. Th(@ic x fi) = ~iez Th(fi).
THEOREM 2.4.6. Let A be a normal polymodal logic. Then if f is a K r i p k e -
frame for A, so is any generated subframe and any p - m o r p h i c image. More-
over, any direct sum of Kripke-frames for A is again a Kripke-frame for A.
To generalize these notions to frames we need to consider w h a t h a p p e n s
to the internal sets. First, consider a subframe [ --+ g, and let ~ = {f, 1F} as
well as ® = (9, G}. For simplicity we assume t h a t f C g. T h e m a p a ~-> a A f
is a b o o l e a n h o m o m o r p h i s m from { G , g , - , @ to {2f, f , - , N}. Consider now
the fact t h a t any valuation/3 on g defines a valuation 7 on ~, namely, 7(P) : =
/3(p) N f . In order for theorems like P r o p o s i t i o n 2.4.5 to hold we need t h a t for
every v a l u a t i o n / 3 the corresponding valuation 7 is a valuation on ~. Hence,
we must require t h a t a ~-~ a N f is a h o m o m o r p h i s m from (G, g , - , 7~} onto
f, -, n>.
DEFINITION 2.4.7. A map 7r : f -+ g is an e m b e d d i n g of the frame
~" = (f, F} in the frame 05 = (9, G} if (0.) r: is injective, (1.) 7r(f) C C,, (2.)
7r : f --~ g is a p - m o r p h i s m and (3.) the map zc-1 : a ~ {x : 7r(x) e a}
is a surjective homomorphism from {G,g, - , N, {lli : i C h}} to the algebra
{F,f,-,A,{lll : i C h}}. If all that is the case we write p : ~ ~ 05. If
in addition f C g, and 7r the natural inclusion map we call ~ a g e n e r a t e d
s u b f ' r a m e of 05 and write 7r : ~ <_ 05 or simply ~ < 05.
2.4. Frame Constructions I 69
A nontrivial example is ft :-- (w, <, ©} with © the set of finite and cofinite
subsets of w. Take the K r i p k e - f r a m e In = ( { 0 , . . . , n - 1}, <~) where i <~ j iff
i < j o r i - - j = n - 1 . Next, l e t ~ n : = ( { 0 , 1 , . . . , n - 1 } , ~ l ) , w h e r e ~ = nxn.
It turns out t h a t In is a c o n t r a c t u m of ft, while ~tn is a c o n t r a c t u m only for
n = 1. However, ~, is a c o n t r a c t u m of (w, <), the underlying K r i p k e - f r a m e of
ft. (It follows t h a t also all [n are contracta of (w, <).) We can, finally, define
the notion of a p - m o r p h i s m for frames.
(pro3.) If a • G t h e n Tr-l[a] • F.
70 2. F u n d a m e n t a l s of Modal Logic I
only historical but has as we will see also intrinsic reasons. We begin with
logics of a single operator. Here is a list of axioms together with their stan-
dard names. (In some cases we have given alternate forms of the axioms. T h e
first is the one standardly known, the second a somewhat more user friendly
variant.)
Inc ±
4 (}0p -+ 0p
D 0T
B p -+ N 0 p
T p - + 0P
5 Op -+ @Op
altl (}p -+ [Ep
Op A Oq. -+ .O(p A q)
1 [E(}p -+ O[lp
2 ODp -+ [~Op
3 OP A Oq. --> .O(P A Oq) V O(q A Op) V O(P A q)
G []([]p -+ p) ~ []p
Op --+ O(p A =OP)
Grz [](D(p -+ []p) -+ p) -+ p
p -+ 0(p A S ( ~ p -+ []~p))
In addition, there are also logics with special names. For example, $4 is
K 4 . T , $5 is K 4 . B T or, equivalently, S4.B. (The dot has no meaning; it
is inserted for readability. Occasionally, several dots will be inserted.) The
letter S stems from a classification by C. I. LEWIS, who originally introduced
modal logic as a tool to analyse conditionals. He considered five systems,
called $1 to $5, among which only the last two - - namely $4 and $5 - -
were based on normal modal logics. D originally comes from deontic, since
this postulate was most prominent in deontic logic, the logic of obligations.
Nowadays, D is associated with definal, lit. meaning without end, because in
frames satisfying this postulate every world must see at least one world. G is
named after KURT G6DEL, because this axiom is related to the logic derived
by interpreting [] as provable in Peano Arithmetic (= PA); the logic K 4 . G is
called the p r o v a b i l i t y logic. Often G is also called G L , where L stands for
M. H. L6B, who contributed the actual axiomatization. In [201], ROBERT
SOLOVAYshowed that if [] is read as it is provable in PA that then the logic of
this modal operator is exactly K 4 . G . For the history of this logic see the en-
tertaining survey by GEORGE BOOLOS and GIOVANNI SAMBIN,[32]. Finally,
the axiom G r z is named after the Polish logician GRZEGORCZYK. Usually, the
logic S 4 . G r z is called GRZEGORCZYKs logic. Some authors use G for K 4 . G
and G r z for S 4 . G r z . The reason will be provided in the exercises; namely,
it turns out that K . G as well as K . G r z contain the axiom 4. We will use
2.5. Some Important Modal Logics 73
Inc
Th~Th~-~
K.a rz
with several operators in which the logic of a single operator on its own be-
longs to one of the systems above, and the axioms specifying the interaction of
these operators are of a rather simple type. Therefore, the polymodal logics in
which there are no axioms mixing the operators, are an important basic case.
The following notation is used here. Given two monomodal logics, A1 and A2,
the symbol A1 ® A2 denotes the smallest normal bimodal logic in which the
first operator satisfies the axioms of A1 and the second operator the axioms
of A2. A1 ® A2 is called the f u s i o n or i n d e p e n d e n t j o i n of the two logics.
Similarly, the notation ~)i<~ Ai denotes the fusion of # many modal logics;
in general each A~ can be polymodal as well. In this logic the operator Vii
satisfies exactly the postulates of Ai. Given a logic A, the operator [] is called
m - t r a n s i t i v e if [-]<_mp ~ •<_m+lp E A. [] is w e a k l y t r a n s i t i v e if it is
m-transitive for some m. A polymodal logic A is called w e a k l y t r a n s i t i v e if
there is a compound modality [] such that for every compound modality []',
[]p -+ []'p C A. If ~ is finite, we call A m - t r a n s i t i v e if it contains the axiom
trsm below and w e a k l y t r a n s i t i v e if it is m-transitive for some m. This
notion of weak transitivity coincides with the one defined earlier for arbitrary
~, as can easily be demonstrated.
trsm [~-<'~p.--+ • C~<-'~+1 p
(Recall the definition of [] from Section 2.1.) If each basic operator is weakly
transitive, A is said to be w e a k l y o p e r a t o r t r a n s i t i v e . K 4 ® K 4 is oper-
ator transitive, but not transitive (as can be shown). A logic is of b o u n d e d
o p e r a t o r a l t e r n a t i v i t y if for each operator there is a d such that that op-
erator satisfies altd. A is of b o u n d e d a l t e r n a t i v i t y if it has finitely many
operators and is of bounded operator alternativity. A logic A is called c y c l i c
if for every compound modality [] there exists a compound modality [] such
that p --+ [ ] ~ p E A.
Furthermore, the postulates (}iP -+ ()jP are considered. On Kripke-
frames they force the relation <~i to be included in <~j. Also, the postulates
(}i(}jp ++ Oj(}iP say that any point reachable following first <~ and then <lj
is reachable following <~j and then <Si - - and vice versa. This is a kind of
Church-Rosser Property with respect to i and j. Sometimes, only one impli-
cation is considered. Quite interesting is the following construction. Consider
a (polymodal) logic A with operators [Z]i, i < a. Add a new operator • = [ ~ .
Then call • a m a s t e r m o d a l i t y if it satisfies the postulates of K 4 and the
interaction postulates (}iP --+ Op. If • satisfies $5 it is called a u n i v e r s a l
modality.
Important bimodal logics are tense logics. A t e n s e logic is a normal
extension of
Here, we have used [] for []0 and [] for [Z1. If A is a m o n o m o d a l logic, then A.t
is obtained by interpreting [] as []. There is also the possibility to interpret
[] as E. Tense logical axioms can be derived from m o n o m o d a l axioms by
choosing either interpretation for the operator. Thus, if ~ is an axiom and we
want to interpret the o p e r a t o r as [], we write ~a+, and if we want to interpret
the o p e r a t o r as [] then we write T - . So, we have logics like $4.t, Sh.t and
K 4 . t . D + . D - . T h e latter is actually the same as K 4 D . t . D - . A logic A with
2k operators is called c o n n e c t e d if there exists a p e r m u t a t i o n 7r : 2k -+ 2k
such t h a t ~2 = id and for each i < 2k, p -+ [~i(}~(i),P -+ []~(~)(}~ E A. A
connected logic is cyclic.
to the rules, namely, modus ponens, the necessitation rule and the substitu-
tion rule. The reader is asked to think about the fact that it is enough to
use finitary substitutions rather than substitutions. A substitution c~ is called
f i n i t a r y if or(p) # p only for finitely m a n y p. The finitary substitutions can
be enumerated. We leave this to the reader. (Basically, it amounts to showing
that the finite sequences of natural numbers are enumerable. In effect, this
is what we will be showing here as well, though in disguise.) Thus, assume
that the substitutions are somehow enumerated. Now begin the enumeration
of the theorems simply as a list. The list is produced in cycles. The n t h cycle
consists of f ( n ) and all one-step consequences of theorems of the previous
cycles, but with substitution restricted to the first n substitutions and (mn.)
restricted to the first n boxes according to the enumeration. If the list has k
entries up to the n t h cycle, then there are k x n consequences with respect
to (ran.), at most k x k consequences with respect to (mp.) and k x n conse-
quences with respect to (sb.). So in each cycle the list is finite. Let us show
that this list contains all theorems. The proof is by induction on the length of
the derivation of ~ from A. C a s e 1. ¢ is a classical tautology or a m e m b e r of
A. Then for some i W = f(i), and so ¢ is in the ith cycle. C a s e 2. ~ = D j ¢ .
By inductive hypothesis, ~ occurs in the list, say in the kth cycle. Let Dj be
the j t h modality according to the enumeration L Then ~ occurs in the cycle
m a x { k , j } + 1. C a s e 3. T is the result of applying modus ponens to ¢ --+
and ¢. By induction hypothesis, the latter are in the list. Then ~ is the next
cycle. C a s e 4. ~ = ~rk(¢). Let ¢ be in the ruth cycle and ~ := m a x { k , m } .
Then ~ occurs in the e + 1st cycle. This concludes the proof. []
The last proof applies as well to all other logics, classical, monotone etc.
Typically, since logics are mostly given in such a way that one can deduce
that they are enumerable, it is mostly the enumerability of the nontheorems
which is problematic. Only very recently, VALENTIN GORANKO in [85], has
given some proof procedures for enumerating the nontheorems directly. (The
proof of their correctness has interestingly been given by means of semantic
arguments.) Let us now say that a logic A is r e c u r s l v e l y a x i o m a t i z a b l e
( f i n i t e l y a x i o m a t i z a b l e ) if there exists a recursively enumerable (finite) set
A such that A = K~ ® A. And let us say that A is s t r o n g l y r e c u r s i v e l y
a x i o m a t i z a b l e if a recursive set axiomatizing A can be given. It is a priori
possible that all modal logics are finitely axiomatizable; it may, namely, very
well be t h a t although a logic can be axiomatized by an infinite set of formulae,
a finite set would have been enough. We will show below t h a t this is false.
The following is a consequence of the compactness theorem.
In general, an algebra is called e3~fective if its underlying set is w and all basic
term-functions are computable.
DEFINITION 2.6.5. Let ~ be a variety of t~-modal algebras. V is said to
have c o n s t r u c t i b l e free algebras if for any finite set of generators the con-
gruence --A, defined by ~ ~ h ¢ iff ~9 t-} ¢ C A, is a decidable subset of the set
of pairs of terms.
W h a t we have shown is that if A is decidable, its variety has constructible
free algebras, which are also effective algebras.
PROPOSITION 2.6.6. Suppose that ~1 is an effective algebra. Then T5 ~ is
co-recursively enumerable.
PROOF. E n u m e r a t e all partial valuations into P2, and enumerate the for-
mulae. Given a partial valuation and a formula with variables in the domain
of that valuation we can compute the value of the formula under the given
valuation, since the algebra is effective. It is therefore possible to enumerate
all pairs (~, a) where ~ is a formula and a a value of ~ under some valuation.
Consequently, choosing among this set only the pairs for which a ~ 1 we
obtain an enumeration of the nontheorems. []
This proof needs some explanations. If an algebra based on the set w is
not effective, there is a formula ~ and a valuation fl such t h a t ~ ( ~ ) cannot
be determined even when fl(p) is known for all relevant variables. For by
definition of effectiveness the primitive functions are not all computable. So,
let fi be a primitive function o f ~ which is not computable. Then T(p~ :----fi(p~
is a formula such that ~ ( ~ ) cannot be computed for any given ft.
COROLLARY 2.6.7. A logic A over a countable language is decidable iff A
is rccursively axiomatizable and A is the logic of an effective algebra.
(It is enough to have completeness with respect to a recursively enumer-
able class of effective algebras in addition to recursive axiomatizability. This
has been pointed out to me by MICHAEL ZAKHARYASCHEV.)Above we have
seen that it is actually enough to have the free algebra be effective, with no
assumptions on axiomatizability. Why is it then that the constructibility of
~rA(var) is enough to guarantee the decidability, while otherwise effectiveness
is apparently not enough? The reason for that is that the theory of the free
algebra is the theory of (~rA(var), v), where ~ is the natural valuation. If we
have completeness with respect to such a pair then theoremhood is easy to
decide. In fact, then the assumption that the underlying algebra is effective
is sufficient.
DEFINITION 2.6.8. A logic A has the f i n i t e m o d e l p r o p e r t y (f~mp) if
for all ~ • A there exists a finite frame ~ such that ~ ~ ~. A is tabular if
there is a finite Kripke-frame [ such that A -- Th ~.
80 2. F u n d a m e n t a l s of Modal Logic I
FIGURE 2.6
n n-ln-2 1 0
C ~ ~ ... ~ =~
THEOREM 2.6.9 (Harrop). (n < R0.) Suppose that A has the finite model
property. If A is finitely axiomatizable, A is decidable.
PROOF. Suppose t h a t A = K ~ ® A for a finite A. T h e n A is recursively
enumerable; we need to show t h a t it is co-recursively enumerable. Let us
first show t h a t it is possible to enumerate the frames for the logic A. To
see that, observe t h a t in order to decide for ~ whether or not ~ ~ A we
iust have to check whether or not ~ ~ A. Since A is finite, this can be
decided in finite time. Hence, since we can e n u m e r a t e all frames, we can also
enumerate the A-frames. Furthermore, we can enumerate all models (5,/3, x}
where fl assigns values only for finitely m a n y variables. For each m o d e l we can
enumerate easily all formulas which are false. Hence we have an e n u m e r a t i o n
n : w x w -+ wff which returns for a pair (i, j ) the jth formula refuted by
model n u m b e r i. Since w x w can be enumerated, say by p : w --4 w x w, we
can finally enumerate all nontheorems by n o p. []
The use of the finite axiomatizability is essential. For recursive axiomatiz-
ability this theorem is actually false, see ALASDAIR UQUHART [216] and also
[122].
Finally we give the proof t h a t there are u n c o u n t a b l y m a n y logics. We
work here in m o n o m o d a l logic, t h a t is, there is just one operator. Let us take
the following frames. ¢~ : = ( { 0 , 1 , 2 , . . . ,n}, q} with i q j iff (a) j = i - 1 or
(b) i = j = n. Consider the following formulae
~n := O~+IT A O(S%L A ~[D~-l/-)
LEMMA 2.6.10. c~ ~ ~ m ±fin # m . (c~,j) ~ ~ iff j = n.
PROOF. Consider (¢,~,j) ~ ~n. If j > n then 0 [ ] n L is not satisfied; if
j < n then 0 n + l T is not satisfied unless j is reflexive; b u t if it is, the f o r m u l a
0 ( [ ] h i A _<2,-1_5) is not satisfied. So we m u s t have j = n. Now assume
m > n. T h e n 0[]]~± is not satisfied at j = n. If, however, m < n t h e n
0(@'~1 A ~ [ ] ~ - l y ) is false at j = m. T h u s m = n = j, as required. []
Then all axioms of ~(N) are satisfied on Cm, but not all axioms of L(M). We
conclude that Frm(t(M)) # Prm(t(N)). Thus the two logics are different.
THEOREM 2.6.11. There are 2 ~° ~-modal logics, for all ~ > O. Moreover,
there exist 2 ~° many non-recursively axiomatizable logics and there exist re-
cursively axiomatizable, undecidable logics.
There exist also finitely axiomatizable undecidable logics. The first was
established by STEPHEN ISARD [107], basically through coding the action of a
machine in modal logic. Subsequently, m a n y alternative ideas have been used,
for example undecidable problems of group theory by VALENTIN SHEHTMAN
([198]), the tiling problem in EDITH SPAAN [202] and T h u e - p r o b l e m s (see
among others MARCUS KRACHT [127]). We will return to this subject in
Section 9.4.
E x e r c i s e 57. Show that Theorem 2.6.9 holds also for infinite ~. Hint. A
finite axiom system uses only finitely m a n y basic operators.
2.7. N o r m a l F o r m s
This chapter introduces a very basic method for proving t h a t the logic
K~ is decidable, using the fact that it has the finite model property. This
proof was first given by KIT FINE [64]. The finite model property is a m o n g
the best-studied properties of logics. We will show a fair number of strong
results on the finite model property later but shall be content in this section
to show only a single result, namely the finite model property of the base
logic K~. There are m a n y proofs of this fact but only very few proofs are
constructive and do not presuppose heavy theory. For example, the proof by
filtration - - which we will present later - - presupposes t h a t we can show the
existence of at least one model, from which we then obtain a finite model.
The basic method here is syntactic in nature. We will start by proving t h a t
formulae can be rewritten into a somewhat more user-friendly form.
A A A A
j<P j<q
The next definition is crucial for the definition of the finite model. In
order to understand it, we explain first the notion of in conjunction with.
84 2. F u n d a m e n t a l s of Modal Logic I
THEOREM 2.7.6. For each ~ there exists a standard and explicit ¢ such
that ~ ~-~ ¢ E K~.
PROOF. First, turn ~ into standard form. Call a subformula Iqj(V~ ¢i)
u n l e a s h e d if for every OjX it occurs in conjunction with, one ¢i is such t h a t
all conjuncts of ¢i are conjuncts of X- Let 5 be the largest number such t h a t
there is a subformula []j (Vi ¢i) of degree 5 which is not unleashed. Now take
the subformulae which are of degree 5 and not unleashed. Let [Bj(Vi ¢i) be
one of them. Suppose it occurs in conjunction with a subformula Ojr. T h e n
add Vi ¢i as a conjunct to r; perform this for formulae of degree 5 which are
not unleashed. Now distribute A over V, and then 0j over V. We will then end
up with formulae of the form 0 j ( ¢ i A r ) in place of 0 j r . ¢i is not of the form
X1 V X2, and standard. Thus the resulting subformulae are simple. Finally, to
convert the formula into standard form we only have to drive V outside, and
so all subformulae [ ] J ( V i ¢ i ) of degree 5 are now unleashed. Thus, we m a y
proceed to smaller subformulae. Since we never change the modal degree of
the modal formulae involved, this procedure ends. []
p. A A A v
p. A v A v ( ep)
[p. A •=p v A
V [p. A .•(tE[]-~pV El~p). A .~£>p]
Now the formula is in standard form. However, it is not explicit. Namely, in
b o t h disjuncts, the second conjunct is of the form []¢ while it is in conjunction
2.7. N o r m a l Forms 85
LEMMA 2.7.7. Let ~ be standard and explicit and not of the form X1 VX2.
Suppose that it contains an occurrence of a formula of the form Pi A -'Pi A w
which is not in the scope of a box. Then ~ is inconsistent in K~.
PROOF. By assumption, p/ and ~p/ are not in the scope of V and [qj, for
any j < ~. Clearly, from the assumptions, ~ is c o m p o s e d from p~ A -~p~ A w
and other formulae using only A and 0j. T h e n ~ is inconsistent. []
PROOF. Start with ~o and convert it into s t a n d a r d and explicit form. Let
be a disjunction of ~oi. If ~oi contains a clash we have ~oi ~- _1_by L e m m a 2.7.7.
If ~i does not contain a clash then by L e m m a 2.7.8 there exists a finite m o d e l
for ~oi. Hence, either all ~i contain a clash, in which case ~o ~- _t_, or there is a
model for some ~i and hence for ~. []
as follows.
xo := AiEc Pi A Ai~c -~pi C C_ n
nf(J,P,O) := {X°c:CCn}
xk+l
D(D := AicD(j) (}jX~ A Ai~D(j) -~(}jX~ D ( j ) C_ nf(J, P, k)
xk+i
:= X~ A ~\jog
^ k+l
XD(j) C C n,D(j) C nf(J,P,k)
C,~ -- --
k+l
n f ( J , P , k + l) := {Xc,-~ : C C n,-D : J--~ p ( n f ( J , P , k ) ) }
PROPOSITION 2.7.10. Let ~ be a modal formula of depth k based on the
variables of P and the operators of J. Then there is a set • C nf ( J, P, k)
such that
# = ~A A (}jXck-1 A A _~(}jXck-1
CcG CCH
LEMMA 2.7.11. Any two distinct normal forms of nf(J, P, k) are jointly
inconsistent.
PROOF. By induction on k. If k = 0, then let C, C ' _C n two distinct
subsets. W i t h o u t loss of generality we m a y assume C - C I ~ O. T h e n
¥ O A x ~ , --= ± . For there is a n i E C s u c h t h a t i •C'. T h e n x ° ~-pi but
)~o, k- ~pi. Now let k > O. If X and X ~ are distinct forms, then either they have
distinct n o n m o d a l components, or there is a j C J such t h a t D(j) ~ D'(j).
[n the first case we already have seen t h a t there arises a contradiction. In
Lhe second case, assume without loss of generality, w C D ( j ) - D'(j). T h e n
~- (}jaJ but X ~ ~- -~(}jw, a contradiction. []
88 2. F u n d a m e n t a l s of Modal Logic I
P0,.-. ,P,~-I. We will show that for any formula T there exists a formula [~]k
of degree ~ k such that [ k ± A ~ is deductively equivalent to [k_l_ A [~]k in
K~. Since the number of such formulae is at most 2 b(~'n'k-1), we are done.
So, let T be of depth > k. We assume that negation is in front of variables,
double negations killed. Let [~]k denote the formula obtained as follows.
[p]0 := ± bp]0 := ±
[p]k+1 := p :=
:= A[¢]k := V[¢]k
[0W]k+ := 0j[ ]k [DW]k+ :=
E x e r c i s e 60. Let ([,/3, x) be a model. Show that there exists exactly one
normal form X of degree n for given J and P such that ([, fl, x) ~ X. This
form will be denoted by X~ (x).
2.8. T h e L i n d e n b a u m - T a r s k i Construction
An important question from the model theoretic point of view is the
problem whether for a given logic h there is a frame ~ such that A = Th(~).
Notice that in Section 2.2 we have shown that there exist Mgebras of this sort.
We will now show that there are also frames with this property. The solution
is due to LINDENBAUM and ALFRED TARSKI. The basic idea is that a world is
a maximally consistent set of formulae. Given a logic A this is a set W C wff
such that W is consistent but no proper superset is. The intuition behind this
terminology is that a world is an existing thing and everything we say about
it should therefore be either true or false. Clearly, one is more inclined to say
that there can be only one world, the world we are living in, so speaking of
collections of worlds can then only be metaphorical. There are ways to get
around this apparent problem. For now we are interested in the connection
between our logic and the worlds that might exist. The basic result of this
section is that if we define a certain natural frame from A over a given set
of propositional variables then the theory of that frame will be exactly A.
This shows that every modal logic is the theory of a single frame and so frame
semantics is as good as algebraic semantics. In Chapter 4 we will see that this
is no accident. The construction is a specialization of a general technique to
form geometric models from algebraic models. We proceed as follows. First,
we show that there are enough maximally consistent sets (or worlds). This
proof is completely analogous to that of Corollary 1.7.13. Second, we establish
the frame based on these worlds. And thirdly we show that the logic of this
frame is A.
Let us begin with the question of the existence of worlds. With respect
to a logic A a w o r l d is a maximally A-consistent set of formulas. The next
lemma asserts that for any consistent collection of facts there is a world in
which it is realized.
LEMMA 2.8.1. Every A-consistent set is contained in a maximally A -
consistent set.
The proof is immediate from ~ k e y ' s Lemma. A maximally consistent
set is also deductively closed, as can easily be shown. We note the following
properties, of which we will make tacit use later on. These are easy to prove
(cf. Section 1.7).
LEMMA 2.8.2. Let W be a deductively closed set of formulae.
1. W is consistent iff for no ~: ~ E W and ~ E W.
2. p A x E W iff~aEW andxCW.
3. I f ~ E W orxEW then~VxEW.
2.8. The Lindenbaum-Tarski Construction 91
This is actually how we define the accessibility relation. However, this defini-
tion can be phrased more elegantly. Notice, namely, t h a t if Xo is a finite set
then A Xo E X . For from A X0 ¢ x follows V ( ~ : ~ E Xo) E X , so for one
E X0 also ~ E X, which cannot be.
To introduce the definition in its final form let us agree on the abbreviation
OjS := { 0 j ~ : ~ E S}. Then we define
(ace.) W <j X ¢:~ (}iX C W
There is an alternative characterization as follows.
LEMMA 2.8.3. Let W and X be worlds. Then the following are equivalent.
1. For all ~ E X : Qj~ E W .
2. For all []j~ E W : ~ E X .
PROOF. Suppose that the first holds and assume ~, ¢ X . Then - ~ E X
and so 0 j - ~ E W. Since [-K 0 j ~ • ~ .--7[~]j~ we also have ~[Zjqp E W.
Thus [Zi~ ~ W, by consistency of W. So, the second holds. Now suppose
that the second holds and assume 0j~a ¢ W. Then we have ~0jqa E W, thus
[ ~ j ~ E W, which by assumption implies - ~ E X. Hence ~ !~ X . So, the
first holds. []
The construction also yields enough worlds in the following sense. If (~jT E W
then there is an X such that W <~j X and T E X. For consider the set
S := { T } U { x : 7~jX E W } . If it is consistent, there is a world X _D S
and we must have W <~j X by construction. So we have to show that S is
consistent. Suppose it is not. Then there is a finite set So _C S which is
inconsistent. Without loss of generality So = {T} U To. Now To F-A ~ , and
so []iT0 ~-h []j-~T. Since [3jT0 C_ W we must have D j - ~ E W, which is to say
-~(}j~ E W, and so by consistency of W, (~jT !~ W. This is contrary to our
92 2. F u n d a m e n t a l s o f M o d a l L o g i c I
We call ~ : p ~ ~ the n a t u r a l v a l u a t i o n .
Under the supposition that the valuation is the natural valuation the
internal sets are exactly those which are values of the formulae of our modal
language.
an arbitrary formula ~,
~ ( ¢ ) = ~ ( ¢ [ ~ p / p : p e var(¢)])
Thus, if a model exists for ¢ based on the valuation t3, then for some sub-
stitution a, a model for ¢~ exists based on the valuation ~. Another way of
seeing this is using the Theorem 2.8.8 below. Suppose namely t h a t an axiom
of A is violated. Then, by our arguments, a substitution instance ~ (which
is also an axiom) is violated on the canonical model. This means, however,
that there is a world W such that --p~ E W. Now, since - ~ is inconsistent
with A this simply cannot be. Hence we have shown that no axiom can be
refuted on any model based on the canonical frame.
THEOREM 2.8.7 (Canonical Frames). Let A be a normal polymodal logic.
Then A - Th ~anh(var).
In writing ~ani(var) we have indicated that the canonical frame also
depends on the set of variables that we have available. In fact, the structure
of the canonical frame is up to isomorphism determined only by the cardinality
of the set of variables. (We will see that even the logic really depends on the
latter.) We have assumed that this set has countably m a n y elements. Thus
we also write Eani(~0).
A different proof of Theorem 2.8.7 consists in showing t h a t the algebra
of internal sets is isomorphic to ~rA(var). This follows from the fact that the
algebra of sets is the direct image of the m a p p ~-~ 7. We have verified above
that this m a p is a homomorphism and that ~ = ~ iff ~-h ~ /-~ ¢"
E x e r c i s e 65. Let 9Y¢ = (~,/3, x) be a local model. Show that Thg~t, the
theory of the point x in the model, is a maximally consistent set.
E x e r c i s e 66. Show that two worlds X, Y in the canonical frame are different
i f f t h e r e i s a f o r m u l a w such that ~ E X and ~ ~ Y. Show that X :~j Y
iff there is a formula ~ such that [~jT E X but ~ ~ Y. Show that for every
ultrafilter U in WA, ['1 U ~ ~. (The first property is called differentiatedness,
the second tightness and the third compactness. See Section 4.6.)
2.9. T h e L a t t i c e s o f N o r m a l a n d Q u a s i - N o r m a l Logics
Recall that a lattice is complete if any set S has a least upper bound,
denoted by [_]~Esx or simply by [_JS, and a greatest lower bound, denoted by
[-]~ESX or simply by [']S. A lattice has greatest lower bounds iff it has least
upper bounds. Hence, a lattice is complete iff it has least upper bounds. We
can rephrase completeness by using limits of directed systems. Let ~ -= (I, ~)
be a partially ordered set. This set is d i r e c t e d if for i, j E I there exists a
k E I such that i, j _< k. An indexed family (x(i) : i E I) is called an u p w a r d
d i r e c t e d s y s t e m o v e r 2 if x(i) < x(j) whenever i ~ j. For example, let S
be a subset of L. Take I := S <s°, the set of all finite subsets of S, ordered by
inclusion. For a d E I put x(d) := [_]d. Let S + := (x(d) : d C S<S°). S + is
an upward directed system. For an upward directed system X = {xi : i E I}
we write lim~ X to denote the least upper bound. It is clear that we have
lim~ S + = [_]S. (With S given, the set I is uniquely defined, and may be
dropped.) Analogously a d o w n w a r d d i r e c t e d s y s t e m is defined. For a
downward directed system we write lim~ S for the intersection. If S is upward
2.9. The Lattices of Normal and Quasi-Normal Logics 97
and the (bd--+.) postulates and is closed under the rules (sub.), (mp.) and
(mn.), so is the intersection. (The reader might also recall t h a t logics are
defined as closed sets of a closure operator; an intersection of any n u m b e r
of closed sets is always closed.) The union, however, is generally not closed
under these operations. On the other hand, if the logics A~ are axiomatized as
K~ G X/, then the least logic containing all A / m u s t be K~ • U i c I x i . So, an
axiomatization of the union is quite easily obtained. We are interested in an
axiomatization of the meet as well. To this end, let us concentrate on the case
of a finite intersection, say of K~ @ X1 and K~ G X2. The next theorem tells
us how the intersection can be axiomatized. The notation ~o ~/~b is used to
denote the disjunction of T~ and ~b for some suitable renaming a of variables
such t h a t var(~ ~) N var(¢) = Z.
THEOREM 2.9.3. (i) Let A1 = K,~ 4- X1 and A2 = K,~ 4- X2 be quasi-
normal logics. Then A1 7~ A2 = K,~ 4- Y where
Y= {~v¢:~x~,¢ c x2}.
(ii) Let A1 = K G X1 and A2 = K ® X2 be two normal modal logics. Then
AINA2=K@Y where
Y = {KtT V [~b : ~o E Xl,~b E X2,[~ a compound modality} .
R e m a r k . The logic A1 N A2 defined above does not depend on the choice
of the renaming (r of variables in qo V ¢.
PROOF. The second claim follows from the first as follows. Assume t h a t
If A1 = K ~ G X i . Then A1 = K ~ + { ~ q p : qo E X1, [] compound}, and similarly
for A2. Then by (i), A1 N A2 = K~ ÷ Z for the set
Z := {~:~1(~ ~/ [~2~b : ~ C X l , ¢ E X2, ~1, [~2 compound}
However, the set Y as given in (ii) is actually sufficient. For notice t h a t if
~ ( p ) := [~l(p)Agq2(p) then in K~ we have [ ] a V ~ j 3 ~- 7qlaV[]2/3; and so every
m e m b e r of Z can be deduced from a m e m b e r of Y. Since the intersection is
a normal logic, we actually have Az N A2 = K~ ® Y. So let us prove the
first claim. Let ~0 Q ¢ E Y. Then A1 ~- qo Q ~ and A2 ~- qo V ¢ so t h a t
K~ + Y C_ K~ + X 1 as well as K~ + Y C_ K ~ + X 2 . For the converse
implication let X E K G X1 as well as X E K G X2. Then X can be derived
from substitution instances ~0~ of some T E X1 using modus ponens, and from
instances ¢ " of some ¢ E X2 using modus ponens. Now, in boolean logic,
a formula X follows both from a set V of formulae and from a set W iff it
follows from {a V 13 : a E V,/3 E W}. (Namely, we have A v -+ x as well
as A W ~ x and so A v v A w. -+ .x, from which the claim follows by the
distributivity laws.) So we can deduce X from formulae of the form ~ r V ¢v
with T E X1, ~ E X2 for some substitutions T, V. Generally, it is not possible
2.9. The Lattices of Normal and Quasi-Normal Logics 99
THEOREM 2.9.5. The set of normal a-modal logics forms a locale. More-
over, the natural embedding into the locale of quasi-normal logics is continu-
ous, that is, it is a homomorphism with respect to the infinitary operations.
100 2. F u n d a m e n t a l s o f M o d a l L o g i c I
Observe namely that a logic can be identified with its set of tautologies.
That set is either countably infinite (in case n < ~0) or of size n. The same
holds for properly descending chains.
Recall from Section 1.1 that an element x is join compact if for every
family Yi, i E I, such that x _< U ~ I Y i there exists a finite J C I such that
x ~ [_]i~jYi. A logic is join compact in the lattice of extensions of £ K~ only
if it is finitely axiomatizable. For let A = K~ G X, and X = {~i : i C I}.
Then A < [.]icxK~ G Ti. Hence by join compactness there is a finite J C I
such that A < [.JiejK~ ® Pi- So A = K~ ® {Ti : i E J}. Hence A is finitely
axiomatizable. Now let A = K~ • {~a~ : i < n}. Assume A ~ Uic10~. So,
for each i < n, Ti E [_JiciOi. A proof of ~i is finite and hence uses only
finitely many axioms. Consequently, there is a finite set J(i) C I such that
2.9. T h e Lattices of N o r m a l and Q u a s i - N o r m a l Logics 101
THEOREM 2.9.8. A logic is join compact in the lattice ~ K,~ iff it is finitely
axiomatizable. Every element in ~ K,~ is the join of compact elements; in other
words, ~ K,~ is algebraic.
Let us close with an i m p o r t a n t concept from lattice theory, t h a t of a
dimension. In distributive lattices (in fact in m o d u l a r lattices already) one
can show t h a t if x is an element such t h a t there exists a finite chain y :=
Yo < Yl < Y2 < ... < Y~ -- x of length n such t h a t there is no u such t h a t
Yi < u < Yi+l, then any other such chain is finite as well and has length n. n
is called the d i m e n s i o n of x over y and the c o d i m e n s i o n of y relative to x.
If the lattice has a b o t t o m element 2 , the d i m e n s i o n of x is defined to be
the dimension of x over i . If the lattice has a top element, the c o d i m e n s i o n
of x is the codimension of x relative to T. T h e following t h e o r e m is of great
theoretical i m p o r t a n c e and well worth remembering. It has been shown in
DAVID MAKINSON [146].
Show that
K = [-]m~K.trsm .
This provides an example of an infinite intersection of logics which cannot
be given a canonical axiomatization in terms of the axioms of the individual
logics.
E x e r c i s e 72. Show that if Ai, i E I, all have the finite model property, then
so does [-]ieiAi. Similarly for completeness.
E x e r c i s e 75. Show that there is no order preserving injective map from the
ordered set of the real numbers into ~ K1.
E x e r c i s e 76. Show that the finitely axiomatizable logics are closed under
finite unions. Moreover, if ® is weakly transitive, the finitely axiomatizable
logics in ~ 0 are also closed under finite intersections.
F u n d a m e n t a l s of M o d a l Logic II
3.1. L o c a l a n d G l o b a l C o n s e q u e n c e R e l a t i o n s
With a modal logic A typically only the relation ~-A is considered as an
associate consequence relation. However, in many applications it is useful to
take a stronger one, which we will call the global consequence relation. It is
denoted by l]- h and defined as follows.
In the light of the definitions of Section 1.4, ([P~, ~-A) and (T~, I~-A) are
actually two different logics with identical sets of tautologies. However, since
it is customary to identify modal logics with their set of tautologies, we will
differentiate F-A and I~-A by using the qualifying adjectives local and global,
respectively. In ~-A the rule (mn.) is only admissible, whereas in IF-A it is
derivable.
The geometric intuition behind the notions of global versus local conse-
quence is as follows. Take a geometrical model 97t := (3,/3, x) and a formula
~. We say that ~ holds locally in 9~t if (3,/3, x) ~ ~ and that ~ holds glob-
ally if (3,/3} ~ T. Alternatively, we may distinguish between local and global
models. A local model is a triple (3,/3, x) with 3 a frame,/3 a valuation into
3 and x a world. A global model is a pair 91 := (3,/3)- A local extension
of 91 by x is the triple 91z := (3,/3, x). We say that a local model 9Yt is a
local A-model for T if 9Jr is a model based on a frame for A and T holds
locally in it; and we say that a pair 91 is a global A-model for ~ if every
local expansion of 91 is a local A-model for ~. By the deduction theorem for
~-A and Theorem 2.8.7 we have the following completeness result. A F-h Tiff
for every A-frame and every local model 9~t based on it, ~ is true in 9)~ if A
is true in 9)I. It will be shown below that an analogous completeness result
holds with respect to H-A. Fundamental for the completeness is the following
fact. (Recall that []~A was defined to be the closure of A under (mn.).)
103
104 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
of designated elements must be closed under all rules, for I~-h we must now
also require the set of designated elements to be closed under the algebraic
counterpart of the rule (mn.).
DEFINITION 3.1.4. Let 91 be a modal algebra, and F C A a filter. F is
called o p e n if it satisfies (fiNN.): If a E F and j < ~ then also " j a C F .
PROOF. Let $ be the set of all pairs (92, F ) where (i.) 92 is a modal
algebra, (ii.) F an open filter in 92, (iii.) F-(~,F ) _D If-h and (iv.) (9/, F ) is
reduced. By the results of Section 1.5,
This is true for variables by construction. The steps for negation and con-
junction are clear. Now let X = 0iS. If (f,~, y) ~ 0j5 then for some z such
that y <]j z we have (f,f~,z) ~ 5. There are two cases. C a s e 1. z C g. T h e n
by induction hypothesis, (g, 7, z) ~ 5. From this we conclude (g, 7, Y) ~ 0jh,
s i n c e y ~ j z. C a s e 2. z C g . Then there is a u C g s u c h t h a t S(u) = S(z).
Therefore, by construction of 9, Y 4 j u. Furthermore, (~,/3,u) ~ 5 by defi-
nition of S ( - ) . So, ( g , % u ) ~ 5 by induction hypothesis. From this follows
(g,%Y) ~ 0jh, since y *lj u. This exhausts the two cases. Now suppose
(g, ~, y) ~ ~jh. Then (g, % z) ~ 5 for some z such t h a t y ~ j z. By induction
hypothesis, (~,~,z) ~ 5. Ify<~jz, then also (~,~,y) ~ ~jh. If, however, y ~ z,
then there is a u such t h a t y <~ u and S(u) = S(z). By definition of S ( - ) ,
([,f~,u) ~ 5, from which (~,Z,Y} ~ (}j5 as well. Now since from w0 there is
always a p a t h of length < 2 ~ to any point y G g, we have (I, ~, Y) ~ ~a for all
y G g, and so (g,f~,y) ~ ~ for all y. Consequently, (9,~,w0) ~ ~ a ; - ~ ¢ , as
required. []
as well as finite models with cycles. The bound for k in the proof can be
improved somewhat (see exercises). This theorem has a great number of
strong applications as we will see in the next section.
VALENTIN GORANKO and SOLOMON PASS'/have shown in [87] that the
global properties of a logic A correspond to the local properties of a logic
A m which arises from A by adding a so-called universal modality. (See Sec-
tion 2.5.) Recall that A m is defined by
A m := A ® S5({0jp--+ 0 ~ p : j < a})
Abbreviate [3~ by • . It is not hard to show that the canonical frames for A m
satisfy two properties. (1.) The relation • (:= <~) is an equivalence relation
on the set of points, (2.) For all j < ~, <~/ C_ 4. (It also follows from the
results of Section 3.2.) By completeness with respect to canonical frames, A N
is complete with respect to frames satisfying (1.) and (2.). Moreover, a rooted
generated subframe of a frame ~ satisfying (1.) and (2.) actually satisfies (1'.)
• = f × f . Thus, A I is complete with respect to frames satisfying (1'.) and
(2.). It is easy to construct such frames when given a frame ~ for A. Namely,
put • := f × f ( = : <1~),[I := (f,(<~j : j < n + l ) ) and~nu := (IN,F). Since
m~a -- ~ iff a ~ f , and • ~ f = f , IF is closed under m. Consequently, ~tt is
well-defined. Moreover, if ~ is a frame for A, ~tt is a frame for A m - - and
conversely.
Recall the definition of ~P~ from Section 2.1. Continuing our present
notation we write ~P~(•) for the language obtained from 2~ by adding 77~.
Let us agree to call a formula p l a i n if it does not contain any universal
modality. So, 9 E 2~(m) is plain iff 9 C ~P~. A d e g r e e 1 c o m b i n a t i o n of
plain formulae is a formula 9 E ~P~(•) such that no • occurs in the scope of
another occurrence of m.
PROPOSITION 3.1.11. Let A be a modal logic, A a set of plain formulae,
and 9 a plain formula. Then A I~-A 9 iff • A ~-Am 9- In particular,
~A 9 iff ~-A m 9 •
PaOOF. Suppose that A /]- A 9- Then []~°A ~-A 9 and so []~A ~-hm 9.
Now • A ~-Am ~ A , as can be shown easily. Hence • A ~-Am 9. Now assume
Uhat A ~zA 9- Then there exists a global model fit := (~,/3) such that fit ~ A
~nd fft~ 9- Thus for some local extension 9~, fits ~ 9. Then 9X := (~l,/3, x)
is a local A I - m o d e l such that 9X ~ • A ; ~9, as required. []
• (qv~p) ++ ~ q v , , p
EB(qVCp) ++ ~ q V C p
E~(qn ,.p) ++ []qAE~,.p
m(q n Cp) ++ []_Lv ([]q n Cp)
Analogous equivalences can be derived for the dual operator from these upper
six equivalences. The lemma now follows by induction on the degree of ~. []
THEOREM 3.1.13 (Goranko &=Passy). For the following properties ~3, A
has ~3 globally iff A II has ~3 locally: decidability, finite model property,
completeness.
PROOF. One direction follows from Proposition 3.1.11; namely, if A m has
locally, A has ~ globally. So we have to prove the converse direction. The
idea to the proof is to reduce a statement of the form 'bAa ¢ ' to a boolean
combinations of problems of the form 'X IkA T'. (Moreover, this reduction will
be effective, so it is enough for the proof of decidability of 'k h . ¢ ' if we show
the problems 'X IVA ~' to be decidable.) Now start with 'b A, ¢'. Transform
¢ into conjunctive normal form. This does not affect theoremhood of ¢.
So, without loss of generality ¢ can be asumed to be already in conjunctive
normal form. Moreover, we have seen in Lemma 3.1.12 that ¢ is deductively
equivalent to a degree 1 combination of plain formulae. So, we may as well
assume that it is already of this form. If ¢ is of the form ¢1 A ¢2 the problem
'bArn ¢' is equivalent to the conjunction of 'bArn ¢i' and 'hA.. ¢2'- Hence,
assume now that ¢ is not of that form. Then ¢ is of the form Vi<n .piv~av~-,
where all Pi, cr and ~- are plain. We claim that bAU Vi<n mpiV ¢(rv~- iff either
for some i < n ~r IF A Pi, or -~cr IF A ~-. To see this, assume that the left hand
side fails. Then there exists a local All-model (~,/3, x} ~ Ai<n ~mpi; m~a; -~-.
We may assume that ~ = ®ll for some A-frame (5. Then 93~ := ((5,/3) is a
global A-model and 9Jr ~ ~cr as well as ~ J~ pi for all i < n and 9Y¢ ia T, as
required. Now assume that the right hand side fails. Then there exist global
A-models ~ i = (~i,/3i} such that ~ i ~ ~ , ff)ll ~ pl for all i < n and a global
A-model 9~ = ((5, 7) such that 92 ~ a and ~ ~ ~-. In particular, 9 ~ ~ -~- for
some local extension 9~, of 92. P u t E) := ~i<,~ ~i G (5. Let 5 := ~i<,~/31 • V.
Then (~ll,5, x} ~ A i < , - ~ l p i ; I1-~;-~-. This concludes the proof in the case
of decidability. For completeness and finite model property, notice that in the
previous construction if ~ and (5 are (finite) Kripke-frames, so is ~ll. []
Notes on this section. The universal modality has enjoyed great popularity in
3.2. Completeness, Correspondence and Persistence 109
modal logic. It was observed in [86] that the universal modality has in con-
junction with nominals the same expressive power as the difference operator,
explored by MAARTEN DE RIJKE in [177]. It was proved subsequently that
A m shares few properties with A (apart from those which they must share by
virtue of the results of this section). In passing from A to A m finite model
property can get lost (FRANKWOLTER [235]), decidability (EDITHSPAAN
[202]) and even completeness, see Section 9.6. The number k in Lemma 3.1.9
cannot be significantly reduced. In MARCUS KRACHT [130] it is shown that
asymptotically k must be at least as large as 2 cv~, where n is the size of ~.
Moreover, EDITH SPAAN [202] has shown that K . a l t l is globally P S P A C E -
complete and that K~ is globally EXPTIME-complete. So, adding the uni-
versal modality can raise the complexity to any higher degree.
E x e r c i s e 80. Show the following improved bounds for global to local reduc-
tion. Define A := sf(~) U var(¢). Further, let # := max{dp(¢), 2~A}. Show
that
3.2. C o m p l e t e n e s s , C o r r e s p o n d e n c e a n d P e r s i s t e n c e
Clearly, Kripke-models are easier to handle than canonical frames. Mostly,
it is easier to reason in a Kripke-structure than to reason syntactically by shuf-
fling formulae. Moreover, canonical models are very difficult structures. All
the knowledge of a logic is coded in the canonical frame, so there is little
hope that we can use the canonical frame in any effective way. However, the
abstract existence of such a frame alone can provide us with many important
results. Consider the basic logic K~. We know that Kripke frames satisfy
110 3. F u n d a m e n t a l s of Modal Logic II
all postulates of K~. Now, if ~ is not a theorem of K~, then we can base a
countermodel for ~ on the canonical frame, t h a t is we have a world X such
that
= g
Now for the second claim. Assume that • is a locally consistent set, based on
/3 m a n y variables,/3 < a. Then let q2 := {pc, -+ ~ : T C ~}. ~ ] ~ ; p ~ is based
on < a + 1 variables and is also consistent. For take a finite subset S; S is
without loss of generality of the form [](p~ --+ 4)0);p~, [] a compound modality
and a50 a finite subset of ~. By assumption, ~0 has a K r i p k e - m o d e l ([,/3, x),
since ~0 is locally consistent. (If a logic is globally a + 1-compact, it is also
112 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
complete for formulas with < a many variables.) Now put /3+(p~) :-- {x}.
Then
(~,fl+,x} ~ [](pa --+ ~0);P~ •
Hence S is consistent. Since S was arbitrarily chosen, [ ] ~ q ; p a is consistent.
Consequently, [ ] ~ q ]/A ~P~, from which • ~A ~P~. By a + 1-compactness,
there exists a Kripke-model (9,7) ~ k~ such that (9,7, Y) ~ P~ for some y.
Then (9, 7, Y) ~ ~, by construction of ¢2. []
The proof is easy, once we know that logics are generally complete with
respect to their canonical frame. The converse of this statement is false.
FRANK WOLTER [240] shows that the tense logic of the reals is compact
but not canonical. So, which logics are canonical? This question has been
answered for all standard systems. Generally, failure of canonicity is hard to
demonstrate, whereas the contrary is normally straightforward. K . D , K4,
Kh, K . a l t l , $4.3, $5 are all canonical, G and G r z are not.
EXAMPLE. We show that $4 is canonical. The proof for canonicity is in two
stages. First we show so called correspondence of the axioms with properties
of Kripke frames. Let f = (f, <~) be a Kripke frame. Then the following holds.
(cot.) [ ~ p --4 0p iff ~ is reflexive
(co4.) [ ~ 0 0 p -4 0p iff [ is transitive
First (cot.). Suppose that [ is reflexive, ~ is a valuation and x a world. Then
(f, 13, x) ~ p implies (~, 13, x) ~ 0p. Suppose now that [ is not reflexive, say
x ~ x. Then let fl(p) := {x}. Then we have ([,j3, x) ~ p;-~Op. Now (co4.).
Suppose [ is transitive, then it satisfies 4. For let ([,t3, x) ~ 00p. Then there
are y and z such that x < l y ~ z (f, fl, z) ~ p . By transitivity, x < ~ z and so
(f, fl, x) ~ 0p. Now assume ~ is not transitive. Then there are points x <~y <~z
such that x ~ z. Choose ~(p) := {z}. Then (f, fl, x) ~ 00p; ~0p.
So, if we can show that the Kripke structure underlying the canonical
frame is reflexive and transitive, we have proved that $4 is canonical. Assume
then that the canonical stucture is not reflexive. Then for some set X, X ¢~ X;
by definition, there must be a formula p such that ~ E X but 0 ~ ¢ X.
Hence ~ A ~ 0 ~ E X, and so the canonical frame does not satisfy the axiom
p --4 0p. Contradiction. Hence the structure is reflexive. Now assume it is
not transitive, that is, there are sets X <~Y <~Z such that X ~ Z. Then there
is a formula ~ such that ~ E Z but 0 p ¢ X. However, again by definition,
0 ~ E Y and so 0 0 p E X, showing that ~ 0 ~ A 0 0 ~ E X, in contradiction to
the assumption that our frame satisfies the axiom (4.).
LEMMA 3.2.8. Let s be a finite set of finite sequences over n. Let X and
Y be worlds such that for all ~ we have []s~ C X only i f ~ E Y . Then X <1sY
in the canonical frame for K~.
PROOF. First we show the claim for sequences. This in turn is shown
by induction on the length of the sequence. If ~ has length 0 the claim is
immediate. So let cr be a sequence and cr = j ~ - for some sequence ~- and
j<n. Let A0 := { ¢ : [ 3 j ¢ E X } , A 1 : = { 0 ~ ¢ : ¢ E Y } a n d A : = A o U A ~ .
Then E]jAo C X and 0iA1 _C X. We claim that A is consistent. To that
end, let A0 C_ A0 and A~ C_ A~ be finite sets. There exists a 5 E A1 such
114 3. F u n d a m e n t a l s of Modal Logic II
that 5 ~-A 51 for all 5' E A1, as is easily shown. Now assume t h a t A0; Ai is
A-inconsistent. Then A0; 5 P A L . From this it follows that [3jA0 ~-A [ ] j ~ 5
and so [~jA0; (}i5 is inconsistent in A. However, [~jA; (}j5 C_ X and X is
A-consistent. Contradiction. Therefore, A is consistent and there exists a
world Z containing A. Then X <~j Z by definition of the canonical frame, and
Z <~ Y by induction hypothesis. Hence X < J Y. Now let s := {ai : i < n}
be a set of finite sequences over n and assume that X ~ Y. T h e n for every
i < n there exists a ~ such t h a t [Z]~'p C X but ~ ~ Y. P u t ~ := Vi<,, ~i.
Then [ : ] ~ E X but ~ ~ Y. []
THEOREM 3.2.9. Let s and t be finite sets o/finite sequences over n. Then
K~ ® [3Sp --~ [~tp is canonical. Moreover, the canonical frame satisfies <~t C
<:is.
PROOF. We prove the second claim first. Let X and Y be worlds such
that X <~t y . Assume that E * p E X. Then also [3t~ E X. Since X <1t Y we
have ~ C Y. Hence by the previous l e m m a X < ~ Y . So, <t C q~. To show t h a t
K~ D D~p --+ [3tp is canonical it is enough to show t h a t if [ is a K r i p k e - f r a m e
such t h a t qt C <~ then [ ~ [Z~p -+ Dtp. But this is straightforward. []
As an example, let [ = (f, q, 4) be a bimodal Kripke-structure. ~ satisfies
0p -+ Op iff q C ~ . [ satisfies 0Op --+ O(}p iff <~o • C_ • oq. Also, ~ satisfies
0Op ++ O0p iff q and • commute.
DEFINITION 3.2.10. Let ~ a modal formula and a be a first-order formula
in the language of predicate logic with <~ and equality. ~ c o r r e s p o n d s to a
iff a Kripke structure ~ satisfies ~ exactly if it satisfies a.
In light of this definition the following correspondences are valid.
AXIOM FIRST-ORDER PROPERTY DESCRIPTION
0T ( w ) ( 3 y ) ( x < y) definality
p -+ Op ( w ) ( x < x) reflexivity
p -~ []Op ( w y ) ( x < y -~ y < 5) symmetry
OOp ~ Op ( W y z ) ( ~ < y A y < z. -+ .~ < z) transitivity
O[3p -+ ½(}p ( W y z ) ( ~ w ) ( ~ < y A ~ < z. - + . convergence
yqwAzqw)
Op --+ [~p ( W y z ) ( x < y A x < z. -+ .y = z) partial functionality
(}p --+ [~Op (Vxyz)(z < y A x < z. -+ .y < ~) euclideanness
.3 (Vxyz)(x < y A x .q z. --+ . local connectedness
y<~zVy=zVzqy)
* E x e r c i s e 94. Let us consider a fixed set {Pi : i < n} of sentence letters and
define for a set S C_ n the formulae Xs :-- A ~ s p i A Aids ~Pi" Consider the
following formulae
3.3. F r a m e Constructions II
This chapter is devoted to the question of making models as small as
possible or to produce models t h a t satisfy certain properties. Before we enter
this discussion, we introduce some very i m p o r t a n t terminology. First, let
= (f, (<1i : i < ~)) be a K r i p k e - f r a m e and g C_ f. Let g = (g, (<1~ : i < ~))
with <~ = <Si ~ g × g. T h e n we call g a s u b f r a m e o f [, in symbols g _ [. For
a general frame 5, ~ is a s u b f r a m e if g C F, g U__[, and G = {a N g : a C F}.
In general, for any subset p C_ f , {p • a : a E F} is called the t r a c e a l g e b r a
3.3. F r a m e Constructions II 117
Wave~(S) := S
Waver (S) := U~<~ sucj(S)
Wave?+l(S) := Wave~(Wave?(S))
Tr?(S) := U,<~ Wavei(S)
Try(S) := U~ T~i(S)
Trf(S ) is called the t r a n s i t of S in ~. All these definitions just define subsets
of frames; but if ~ = (f, (<qj : j < nil is a p o l y f r a m e and h C f then we
can regard h n a t u r a l l y as a s u b f r a m e 0 = (h, (<l~ : j < n)) where <~ :=
<~j (3 h × h. Similarly, we write f f r ~ ( S ) for the s u b f r a m e based on the m -
transit of S. If there exists an element w such t h a t f = ~:r[({w}) (which
we will also denote by i r ~ ( w ) ) then [ is called r o o t e d and w the r o o t of [.
Rooted frames are sometimes also called o n e - g e n e r a t e d . However, we will
avoid this terminology. All definitions apply equally to generalized frames,
where the waves and transits are c o m p u t e d with reference to the underlying
K r i p k e - f r a m e s . P u t x ~ y if y C Trf(x) and x -< y if Try(y) C Try(x). P u t
Cy(x) = {y : x ~ y ~ x} and call it the c y c l e of x. A set M is a c y c l e if it
is of the form Cy(x) for some x. A frame is c y c l i c if its underlying set is a
cycle. T h e d e p t h of a point in a frame ~ is defined as follows.
THEOREM 3.3.3 (Blowing Up). Let ¢& E ~ and c : 2) --* ~5. A s s u m e that
h is disjoint with f (and so also with g). Define a new frame ~ as follows.
k := ( S - g ) u h
h
that x <~hy and c(y) = u. Then also d(y) -- u and x ~ y. Third, assume x E g
and u C f - g. Then d(u) = u and x <jk u by construction. The remaining
case is also straightforward. To see that ~ is a frame, we must show t h a t
K is closed under boolean operations and ¢~. The boolean operations are
straightforward. To show closure under ck, we take a set a E K. It is of
the form al [2 a2 where al E F and al C_ f - g and a2 C H. By assumption,
b2 :--- c[a2] • G and so also b2 • F. (10 ~ j ka l = ( ( k - h) • ¢ ~ a l ) U (h A ¢~al).
( k - h ) N C jka l = ( f - g ) N ¢~al • F. h A C kj a l = c-1 [g n ¢~al] • H. So this
case is settled. (2.) Cja2 k = ( ( k - h) n ¢]a2) U (h n ¢~a2). (k - h) n ¢jk a 2 =
c-X[(f - g) N ¢~b2] • F. h 5 ¢~a2 = c-l[g A ¢~b2]. This concludes the proof
that ~ is a frame. Finally, c -1 : F --+ K is clearly injective. This concludes
the proof of the theorem. []
COROLLARY 3.3.4 (Multiplication). Let ~ be a frame, and ~) KK_5. There
exists a natural p-morphism c : (~icI ¢3 --~ ~ : (x, i) ~-~ x. The result Sl of
blowing up ~ by c is a frame. We say that ~ has been obtained from ~ by
m u l t i p l y i n g ¢5 (~I t i m e s ) .
The depth of a modal formula corresponds quite directly to the bounded
transits.
PROPOSITION 3.3.5. Let ([,~,x) ~ p and k = dp(~). Then
[]
K~ = N K~.trs~
new
master modality (though clearly not the only one). Hence if t~ < R0 a weakly
transitive logic is m - t r a n s i t i v e for some m. There is an analogue of the next
theorem without the assumption ~ < R0, but we leave the generalization to
the reader.
A A ( q ¢ ~ ++ q¢ A qx: ¢ A X 6 sf(~))
A A(qs ¢ Cjq¢: csj¢ c #@))
(Obviously, the variables q¢ must be pairwise distinct and distinct from the
variables of 9.) Consider a model (3,/3, w0) ~ []<mwA~q~. Let 3 be rooted at
w0. Then it follows that (3,/3) ~ w, since A is m-transitive. By induction on ¢
it is shown using L e m m a 3.1.7 t h a t (3,/3) ~ q¢ ++ ¢- Hence (3,/3, w0) b ~ .
Conversely, assume (3,')',x) ~ ~T. P u t "~(q¢) := ~ ( ¢ ) . Then (3,')',x)
N<-mwAq¢. Thus A O ~ = AGN-<'~w --+ q~, and we have dp([]<-'~w --+ q~) =
m+l. []
3.5. S u b f r a m e L o g i c s
In [66], KIT FINE introduced the notion of a subframe logic for logics
extending K 4 and proved that all subframe logics have the finite model pro-
perty. This will be shown again in Chapter 8.3. In WOLTER [244] this
concept was extended to general logics and it was shown t h a t there exist
subframe logics without the finite model property. Nevertheless, subframe
logics have been established as an important tool in modal logic. T h e notion
of a subframe logic is based on the concept of a subframe as defined previously.
The algebraic concept corresponding to it is the notion of a relativization.
THEOREM 3.5.4 (Fine). Every subframe logic extending G has the finite
model property.
PROOF. Observe t h a t the G - a x i o m states t h a t for every set a and x C a
there is a m a x i m a l successor, t h a t is, a point y such t h a t x <l y E a but no
successor of y is in a. Furthermore, by transitivity, if u has a successor in
a then it has a m a x i m a l successor in a as well. T h e m a x i m a l points of a
can be defined by a N • - a . Let ~ • A. T h e n for n : = ~var(~) we have
(~anA(n),/3, wo) ~ -,~ for some /3 and x. Now let M be the set of points x
such t h a t x ~ ¢ for some 0 ¢ C X U {Qp} but x ~ ~ ¢ . M is an internal set
and so defines a subframe 9Yr. There exists a w* E M such t h a t w* ~ ~. For
if w0 ¢ M then w0 ~ 0 ~ and so w0 ~ 0 ( ~ A [2]-~). Hence there exists a w*
such t h a t w0 <~w* and w* ~ ~; [ 3 ~ . From this follows w* E M . Let "7 be the
restriction of/3 to M . T h e n (gYt, "7, w*) ~ ~. This is proved by showing t h a t
forallxCXandxEM
This holds for X = P by definition of % The steps for A and ~ are straight-
forward. Now let X = 0 ¢ . From left to right is immediate. Now as-
sume t h a t (¢anA(n),/3, x) ~ 0¢. T h e n there exists a y such t h a t x <~ y
and (ffanA(n),/3, y) > ¢ ; E J ~ b . It follows t h a t y C M ; by induction hy-
pothesis, (ffJt, 3,,y) ~ ¢. By assumption on A, 92I ~ A. 92~ is not nec-
essarily finite. However, ffJt D [ ] m £ for some m. For let x C M ; put
~(x) : = {0X E X : (giTt,%x) ~ 0X}. If x <~ y then t?(y) C I?(x). Let
m : = ~{0X : 0X E X } . T h e n 9Yt ~ Din_l_. By T h e o r e m 2.7.14, the set of inter-
nal sets is finite. By T h e o r e m 2.4.11 the refinement m a p is a p - m o r p h i s m . It
has a finite image. Hence A has the finite model property. []
126 3. F u n d a m e n t a l s of Modal Logic II
LEMMA 3.5.5. Let ~ be a frame, ® = ~g. Let/3 : var --+ f and 7 : var --+ g
such that 13(p) = g and 7(q) = -~(q A p) for all q • p. Then -~(~ $ p) = "~(~).
PROOF. For a variable q, x e ~(q $ p) iff x E ~(q A p) iff x E /3(q) n 13(p)
iff x E g and x E 7(q). Further, x E ~ ( ( - , ~ ) $ p) iff x E ~ ( p A ~ ( ~ $ p)) iff
x E g and x 9~7(~) i f f x E g and z E 7 ( - ~ ) . The step for conjunction is
straightforward. Now we turn to [:]j.
c Z ( ( ~ w ) $ p)
i~ • c Z(pA ~j(p --~ (~ $p)))
i~ x c g and x ~ " 9 ( P -~ (~ $ P))
iff xEgandforeveryyEgsuchthatyDjx:yE~(~$p)
iff x E g and for every y E g such that y E>j x : y E 7 ( ~ )
iff xcT(Dj~)
This ends the proof. []
FIGURE 3.1
w+l w 3 2 1 0
assumption on the Ai, ~s/ E Ai for all i C I. Hence p s / E [-]xAi. Hence, the
infinite meet is a subframe logic. []
R0 if n < Ri and n if l~l _< n. This may not seem such an improvement. How-
ever, it is a priori not clear t h a t complete logics are complete with respect to
countable models even in the case n = 1. Secondly, the proof method itself is
well-worth remembering. It will be used in many variations throughout this
book. For extensions of K 4 this theorem has first been proved in KIT FINE
[66].
THEOREM 3.5.9. (~ < R0.) Let A be a subframe logic and suppose that A
is complete with respect to Kripke-frames. Then A is complete with respect
to Kripke-frames of cardinality < ~o.
PROOF. Let 7 9 ¢ A. Then there exists a A-model <~,~,wo} ~ 9, ~ a
Kripke-frame. P u t So := {w0}; let s0 be the subframe of [ based on So, and
let 70(P) := /3(p) N So. Inductively we define sets Sn; given Sn, ~ is the
subframe based on Sn and %~(p) := ~(p) N Sn. The construction of the Sn
is as follows. Suppose that there exists a [ ] j ¢ C sf(9) and a x E S~ such
that <[,~,x> ~ ~[~i¢ but <s~,%,x} ~ D i e . Then let y := y(x,[~y¢) C f be a
point such that x <lj y and <[,/3, y} ~ 7 ¢ . Then let
S +l := sn u { y ( x , [ ] j ¢ ) : x • sn, • sf(9),
Finally, we put g := U~c~ S~, 6(p) :=/~(p) N g. g is finite if S,+1 = S , for
some n, else g is countably infinite. We claim that for every x • g and every
¢ • sf(9)
E x e r c i s e 104. Let ~ ___ ~0. Show that if a subframe logic is complete with
respect to Kripke-frames, it is complete with respect to Kripke-frames of car-
dinality _< n.
3.6. C o n s t r u c t i v e R e d u c t i o n
In Section 3.1 we have proved the global finite model property for the basic
logic K~. We will now use this proof to obtain a number of other results on
(global) finite model property using a technique which we call constructive
reduction. This technique is syntactic. The standard situation is that certain
properties have been established for a logic A, for example K , and t h a t we
consider an extension A G A for some set of axioms A. It would be rather
unfortunate not to be able to use knowledge about A for A ® A. However, in
the overwhelming number of cases nothing can be inferred for A ® A from A.
On the other hand, many standard systems are an exception to this. Before we
investigate the formal background of this method, let us see some nontrivial
applications.
THEOREM 3.6.1. Let A have the global finite model property and let X be
a constant .formula. Then A G X has the global finite model property as well.
PROOF. We show that
From right to left is trivial. From left to right, take a proof of ¢ from
in A ® X. We know that we can move substitutions at the beginning of the
proof. Now X is constant, so we cannot derive anything but X from X using
substitutions. Hence the proof is a proof in A of ¢ from ~ together with X
using (mn.) and (mp.), as required. []
THEOREM 3.6.2. K~ has the global finite model property.
PROOF. Let A be a set of formulae. P u t
X4(A) : : {[~]X --} F][~X : E]X E 4 [ t ] } .
We show that
V) IbK4¢ ¢* ~;X4({~,¢})I~K ¢
From right to left is straightforward. For the direction from left to right,
assume ~; X4({~, ¢}) I~-z ¢ is not the case. Then there exists a finite model
(f,/3,x} such that (f,/3) ~ ~a;X4({~,¢}) but (f,/3, x} ~ ¢. f = (,f,<@ Let •
be the transitive closure of <~. We show that for all subformulae ) / o f ~ or
and all worlds y
(t) (f, •,/3, y) ' x ¢* (,f, 4,/3, y) ~ x
This then establishes (,f, •,/3) ~ p and (,f, •,/3, x} ~ =¢. (,f, • ) is transitive;
therefore (f, • ) ~ K 4 . We show (t) by induction on X. For variables there
is nothing to show. The steps for ~ and A are straightforward. Now let
X = [:]Xq Assume (,f, • , ~ , y ) J~ []X ~. Then there is a z such that y • z and
(.f, •,/3, z} ~ ~X'. By induction hypothesis, (,f, <~,/~, z) ~ ~X'. By definition
of • there is a chain y = Y0 <~Yl 4 . . . <l Yn = z. Now (,f, <~,/3, Yn-~) ~ -~[~X'. If
132 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
n - 1 > 0 t h e n (f, 4,/3, y~-2) b ~[312X'. Since [3 X' -+ [2[2 X' ff X 4 ( { ~ , ¢ } ) and
(f, <,fl, y~-2) ~ X 4 ( { ~ , ¢ } ) we must have (f, <~,/3, Y~-2) ~ 912X'- Iterating
this argument we get (f, q,/3, y} ~ 9[2)/'. So, (f, <,/3, y) N [2X'. Clearly, if
(f, <,/3, Y) J~ [~X' then (f, 4, fl, y) N [2X', since 4 C ~. []
A note on the reduction sets. Since (} is not a primitive symbol, some care
is needed in the formulation of the reduction sets. The following definition of
a reduction set for K 4 will not do.
Y4(A) := {00X -+ 0)~: 0X E sf[A]}
(Here, (} abbreviates 9[29.) Take for example the set A = {-~[Z][2p,[2p}. It is
K4-consistent. Yet, there is no subformula of a formula of A that matches
(}X for some X. Hence, Y4(A) = ~. But A is clearly K-consistent. So, this
definition of the reduction sets does not work. The reader may pause to reflect
on why the chosen reduction sets actually avoid this problem.
THEOREM 3.6.3. The basic tense logic K . t has the global finite model
property.
PROOF. Let
x , ( a ) := { ~ ( -~ [~09[--11X : [~1)~ ~ 8f[A]}
u {gx -+ [2 9 ox : [2ox d i a l } .
We show that
(t)
Proceed as in the previous proof. Let 93t = (f,/3, wo) be a local model where
= (f, 4o, <h) is a finite K2-Kripke-frame such that (f,/3) ~ V); Xt({~, f2})
and ([,fl, wo) ~ 9¢. Let 40 := 40 U q 5 and " 1 := 411._J 4 0 . Then the frame
(f, 40, "1) is a tense frame, for 4 o = (q0 U 4~') ~ = <1o U <h ----411. For all
X C sf(~) U sf(@) we have
(t) (/, x (/,<o,41,fl, v) x.
This is clear for variables; the steps for -~ and A are straightforward. Now let
X -- DoT. From left to right is clear. Now the direction from right to left.
Assume that (f, "o, "~l,fi, Y) t~ []o7. Then there is a w such that y ~o w and
(f, ao, al,/3, w} ~ 97. By induction hypothesis, (f, 4o, <~1,/3, w} ~ ~ r . If
y <SOW, we are done; for then (f, <o, 41,/3, y} t~ E]or (= X). Otherwise w 41 y.
Now, (f, 40, <:~1,/3,w) ~ [~l-n[~07, since (f, 40, 41,/3, w) ~ X t ( { ~ , ¢ } ) . Thus
(f, q0, q l , y } ~ -~D0r. So, (f, qo,4~,/3, y) )~ [20"5. The step X = [217- is
analogous. []
Informally, we say that a property ~ pushes up or can be pushed up from
A to A (3 A if we can prove that A ® A has ~ on the condition that A has
~. Properties that can be dealt with in this way are among other decidabil-
ity, finite model property, completeness and interpolation. The fundamental
3.6. Constructive Reduction 133
The reader may check that the formulae are indeed axioms. The reduction
of A.4 to A has been proved for those logics whose class of frames is closed
under passing from <~ to the transitive closure. Now, for reflexivity we claim
that if the class of frames for A is closed under passing from q to its reflexive
closure, denoted by q°, then the above function achieves global reduction.
Namely, suppose that we have a A-frame [ and {~,/3} ~ XT({~b; ~o}). Let [" be
obtained by changing < to its reflexive closure. By definition, [" ~ A and so
~" ~ A.T. By induction on the set sf(~o) we show t h a t for all w in the transit
of x
The only critical step is X = D r . From left to right this follows from the
fact t h a t if x q y then also x <~" y. For the other direction, assume we have
{,',/3, w} > [2r. Then there is a v such that w q " v and (~',/3, v} > -~r. If
v ~ w, we are done for then also w q v. So assume the only choice for v is
v = w and that w ~ w. Then we have (~,/~, w} > [~r. But (~,/3, w} ~ [BT --+ r ,
3.6. Constructive Reduction 135
by choice of the reduction function. Hence <f, ~, w> b 7-, and so (~', ~, w> ~ T,
a contradiction. So there always is a successor v ~ w, and it is safe to close
reflexively.
The proof for B is the same as for tense logic, so we will omit it here. We
can use this technique iteratively to show that a logic defined by a mixture
of reflexivity, transitivity or symmetry axioms has the finite model property.
However, since each particular pushing up has its preconditions, some care is
called for. The idea is always the following. Assume A has the global finite
model property; then constructively reduce A • ~ to A. This works if we can
be sure that the procedure that turns a frame ~ for K~ into a frame ~ for
K~Op also turns a frame for A into a frame for A(9~. The proof of the
following theorem illustrates this.
There remain the sets for G, G r z and altl. Now, both G and G r z are
transitive logics. (This is the content of some exercises in Section 2.5.) We will
now show that the functions above establish a reduction from G to K 4 and
a reduction from G r z to S4. The first of these has been shown by PHILIPPE
I3ALBIANI and ANDREAS HERZIG in [3].
E x e r c i s e 113. Using the L e m m a 3.1.9, produce local reduction sets for the
logics for which global reduction sets have been given.
3.7. I n t e r p o l a t i o n and B e t h T h e o r e m s
Recall from Section 1.6 the definition of interpolation. Interpolation is
defined with respect to the consequence relation. Since a modal logic admits
several consequence relations, we have several notions of interpolation, in
particular global and local interpolation.
DEFINITION 3.7.1. A modal logic A has local i n t e r p o l a t i o n if for every
pair ~ and ¢ of formulae with ~ F-A ¢ there is a X such that var(x ) C_
var(~) N var(¢) and ~ F-A X as well as X F-A ¢. A has global interpolation
if for every pair ~, ¢ of formulae with ~ l~-A ¢ there is a X such that var(x ) C
var(~) N vat(C) and ~ I~A X as well as X IF-A¢.
These definitions are taken from [151], though the terminology used here
is more systematic. Since we have a deduction theorem for local deducibility,
we can reformulate local interpolation in such a way that it depends only on
the set of theorems. A has the C r a i g I n t e r p o l a t i o n P r o p e r t y if whenever
--+ ¢ C A there exists a X which is based on the common variables of ~ and
¢ such that ~ --+ X; X --+ ¢ C A. A logic has the Craig Interpolation P r o p e r t y
iff it has local interpolation.
PROPOSITION 3.7.2. If A has local interpolation it also has global inter-
polation.
PROOF. Suppose that A has local interpolation. Let ~ I~-A ¢. T h e n for
some compound modality [] we have ~ ~-A ¢- Whence by local interpolation
there is a X with var(x) C_ var(~) N car(C) such that [ ~ ~-A X and X ~-A C-
Hence ~ I~-AX as well as X IF-A¢. []
The converse implication does not hold, as has been shown in [151]. Inter-
polation is closely connected with the so-called Beth property. It says, in
3.7. Interpolation and Beth Theorems 139
intuitive terms, that if we have defined p implicitly, then there also is an ex-
plicit definition of p. An explicit definition is a statement of the form X e+ p
where p ¢ var(x). An implicit definition is a formula ¢(p, q~, such that the
value of p in a model is uniquely defined by the values of the variables q. The
latter can be reformulated syntactically. In a logic f-, ~(p, q~ i m p l i c i t l y de-
fines p if ~(p, q0; ~(r, q0 ~- P e+ r. Given A, we may choose ~- to be either ~-h
or rF-h. This gives rise to the notions of local and g l o b a l implicit definitions.
DEFINITION 3.7.3. A is said to have the local B e t h P r o p e r t y if the
following holds. Suppose ~(p, q~) is a formula and
~(p, q~; ~(r, q~) F-A p ++ r.
Then there exists a formula X ( ~ not containing p as a variable such that
q3 p .
Analogously, the global B e t h p r o p e r t y is defined by replacing ~-A by I~-A.
The notion of definability was introduced by BETH in [16] under the name
Padoa's Method. The lack of the deduction theorem for the global consequence
makes the global Beth property somewhat more difficult to handle than the
local equivalent. For the local Beth property we can actually prove that it is
equivalent to the Craig Interpolation Property.
THEOREM 3.7.4 (Maksimova). Let A be a classical modal logic. Then A
has local interpolation iff it has the local Beth property.
PROOF. Suppose first that A has local interpolation. Assume that
defines q implicitly, that is,
(t) ~(p, ~ ; ~(r, ~ ?A P ++ r.
Then we also have ~(p, q~;p ~-A ~(r, q~) --+ r and thus by interpolation there is
a x(q~) such that
We claim that X(~ is the desired explicit definition, that is, that the following
holds.
q3 p ++ x(qg.
One implication holds by definition of the interpolant; for ~(p, q~;p ~-A X ( ~ .
For the other direction, observe that we have x(q") ~-A ~ ( r , ~ --+ r. Using
the deduction theorem we can derive ~(p,q-) ~-A x(q~) -+ r. Now replace r
by p, and the desired conclusion follows. Now for the converse, assume that
A has the local Beth Property. We will show that if ~(p, q3 ~-h ¢(r, q3 then
there is a x(q~ such that ~(p, q") ~-A x(q~ f-A ¢(r, q-). Let us call this the
1-interpolation property, since we can get rid of a single variable in p and a
single variable in ¢. The n-interpolation property is formulated similarly, but
with the difference that we can eliminate up to n variables in the premiss and
140 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
We then have
x~(@ bA p v ¢(p,@.
Now define
52(;,~ := (~p -+ ~ ( p , @ A ( ¢ ( ; , ~ -+ ~p).
Again, it is checked that 52 is an implicit definition and so we can use Beth's
property again to get a x2(q-) with ~(p,q~ F-A p ++ x2(q~. After some boolean
rewriting
Finally, define
54(p, ~ := (~p -~ ~(~p, q3) A (¢(p, q3 -~ ~p)
This defines p implicitly, and so we have a x4(q-') with 54(p, q~ ~-A P ~ x4(q-).
We get after rewriting
Namely, T(p,q~;p ~-h xl(q-) A ~x4(q-) and SO ~Y(p,q~); "Tp [-A ~x2(q~ A x4(q-), SO
that p(p, q3 kA X(~- Furthermore, X l ( ~ A-~x4(q") kA ¢(p, q~ and in addition
~x2(q-~ A x3(q~ [-A ¢(P, q-), from which x(q-) ~-A ¢(P, q~, as required. []
THEOREM 3.7.5. A classical modal logic with local interpolation also has
the global Beth-property.
PROOF. Assume that ~(p, q-); p(r, q~ Ikh p ++ r. Then for some compound
modality [] we have
q3; q3 FA p r.
This can now be rearranged to
[]~(P, q3;P FA []~(r,q3 -+ r.
We get an interpolant x(q~ and so we have []~(p,q~;p F-A x(q-), from which
[]9)(P,q-) ~-A P -+ x(q~) • So ~(p,q-) ~-A P -+ x(q~. And we moreover have
x(q-) b-h []T(r,q~ -+ r, from which we get []~(r,q~ ~-i x(q~ -+ r, and so
p(r, q~) [-A x(q~) -+ r. Replacing r by p we get the desired result. []
The picture obtained thus far is the following.
1
local Beth Property , global Beth Property
It can be shown that there exist logics without global interpolation while
having the global Beth Property and that there exist logics with global inter-
polation without the global Beth Property. An example of the first kind is
the logic G.3. See [150].
Recall from Section 1.6 the notion of Halld6n-completeness of a logic.
As with interpolation the notion of Halld6n-completeness of A splits into (at
least) two different concepts.
DEFINITION 3.7.6. Let A be a modal logic. A is locally H a l l d d n - c o m p l e t e
if whenever ~ ~-A ¢ and var(~) N var(¢) = ~ we have ~ F-A ± or [-A ¢. A is
globally t t a l l d d n - c o m p l e t e if whenever ~ IkA ¢ and var(~) N var(¢) =
we have ~ IkA 5_ or I~-A¢.
Global Halld6n-comp]eteness is called the P s e u d o R e l e v a n c e P r o p -
e r t y in [153]. In the literature, a logic A is called Hallddn-complete if for
and ¢ disjoint in variables, i f ~ V ¢ E A then ~ E A or ¢ C A. Clearly, this lat-
ter notion of Halld6n-completeness coincides with local Halld~n-completeness.
This follows from the deduction theorem, since ~ FA ¢ is equivalent to
142 3. F u n d a m e n t a l s of Modal Logic II
>A ~ a -+ ~b. Local (global) Halld6n-completeness nearly follows from the cor-
responding interpolation property. Namely, if we have >A TV~b then ~ T >A ~b.
We then get a constant formula X such that -~a >A X and X >A ~P. On the con-
dition t h a t we can choose X to be either T or 3_ we get our desired conclusion.
For X = T yields ~-A ~b and X = I yields >A ~. Thus, if A has trivial constants
(see Section 2.6) then interpolation implies Halld6n-completeness. But this
is exactly the condition we need anyway to have Halld@n-completeness. For
notice t h a t always >A ~[Z]j_LV [ ] j ± . So if A is Halld6n-complete then we have
either >A ~ [ ~ j ± or >A [~j_l_. These are exactly the conditions under which A
has trivial constants.
PROPOSITION 3.7.7. A logic A is (locally/globally) Hallddn-complete only
if it has trivial constants. If A has trivial constants and has (local/global)
interpolation then it is (locally/globally) Hallddn-complete.
Finally, we will establish some criteria for interpolation. Assume t h a t we
have a logic A ® A and global reduction sets for A @ A with respect to A.
Let us say t h a t the reduction sets s p l i t if there exists a reduction function
X such t h a t (i.) for all sets A, var[X(A)] C var[A] and (ii.) X ( ~ --+ 9) =
x(~) u x ( ¢ ) .
THEOREM 3.7.8. Suppose that A ® A can be globally reduced to A with
splitting reduction sets. Then A • A has local (global) interpolation if A has
local (global) interpolation. Moreover, A • A is locally (globally) Hallddn-
complete if A is.
PROOF. Assume qa >AeA ~b. Then >Ae,* ~ --+ ~b and a f o r t i o r i I}-ne,*
~a -+ ~b. By global reduction we get X(9~ --+ ~b) I~-A ~ --+ ~b and so for some
compound modality []
[]x(~ -+ 9) >A ~ -+ 9.
This is the same as
[]x(~); []x(¢) >A ~ -+ ¢,
by the fact that the reduction sets split. We can rearrange this into
[ ] X ( ~ ) ; ~ >A [ ] X ( ¢ ) -~ ~.
By assumption on X , var[X(~o)] C_ var(~o) and var[X(~)] C_ var(¢). By local
interpolation for A we obtain a X in the common variables of ~o and ~b such
that
w; ~x(w) >A X >A []x(¢) ~ 9.
From this follows that ~o }-ae,* X F-AeA !b, by the fact t h a t the reduction sets
only contain instances of theorems. Pushing up global interpolation works
essentially in the same way. Now for Halld@n-completeness, assume t h a t
~o >Re,* ~b for ~o and ~b disjoint in variables. Then
~; ~ x ( ~ ) >A r e x ( t ) + 9.
3.7. Interpolation and Beth Theorems 143
The left hand side is disjoint in variables from the right hand side, and so
either the left hand side is inconsistent or the right hand side a theorem. In
the first case, W ~-AeA d_. In the second case t-AeA ¢, as required. The proof
for global Halld6n-completeness is analogous. []
In the next section we will prove that K has local interpolation. We conclude
from that the following theorem.
PROOF. Consider a formula ~(p, q~) in which the sentence letter p occurs
only modalized, t h a t is, in the scope of an D. We show that for every finite
Kripke-frame and valuation fl on ~' there exists one and only one extension
•+ such that ([, fl+) ~ p ++ ~(p, q~. To see this take a finite K r i p k e - f r a m e f.
The accessibility relation is transitive and cycle-free, t h a t is, irrefiexive, fl+
will be defined by induction on the depth of a point, that is, the length of a
maximal ascending chain starting at that point. To start, consider a point
x without successors. Then, since p occurs only modalized, ~(p, q~) holds at
x iff 9~(±, q~ holds at x; so the value of p at x is well-defined and does not
depend on p. P u t x C fl+(p) iff z C fl+(9~(J-,q~). Now assume that the claim
has been established for points of depth d. Let x be of depth d ÷ 1. We have
to show t h a t x C fl+(p) iff x C fl+(9~(P,q~). We can regard ~ as a boolean
combination of formulae not containing p and formulae of the form [~X. Since
the value of p is already fixed on points of lesser depth, we know whether or
not x C fl+(DX); also, the value of formulae not containing p is fixed at x.
Hence there is a unique way to assign p at x. This completes the proof of the
existence and uniqueness of fl+.
144 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
A ~ [ ] ~ ( p , q-) A s - < ~ ( r , ~ -+ (p ++ r)
we now get
A ~ ~ ( p , q3 -+ (x~(p, q3 -~ ~x~(~,q0) -
Now from this and (~) it follows after some boolean manipulations
E x e r c i s e 118. Show that the logic of the following frame is not Halld@n-
complete but has interpolation.
the calculus short, we assume to have only the symbols -7, A and V]j. The
other symbols are treated as abbreviations. The calculus operates on sets of
formulae. As usual, X; ~o denotes X 0 {~} and X; Y denotes X t2 Y. Thus
X; to; to is the same as X; ~o. The rules are as follows.
x;~ (AE) X;~A¢
X;~ X;~o;¢
x; A ¢) []iX;
(VE) (OjE)
x; :IX; x;
X;Y
(w)
X
The last rules is known as w e a k e n i n g . We abbreviate by ( O E ) the set of
rules { ( O j E ) : j < n}. A O K - t a b l e a u for X is a rooted labelled tree, the
labels being sets of formulae, such that (i) the root has label X , (ii) if a node
x has label Y and a single daughter y then the label of y arises from the label
of x by applying one of ( ~ E ) , (AE), ([]E) or (w), (iii) if x has two daughters
y and z then the label of x is Y; ~(~o A ~b) and the labels of y and z are Y; ~
and Y; ~ ¢ , respectively. There are possibly several tableaux for a given X.
(VE) introduces a branching into the tableau, and it is the only rule that does
so. A branch of a tableau closes if it ends with p; ~p for some variable p.
The tableau closes if all branches close.
PROPOSITION 3.8.1. If X has a CK-tabIeau which closes then X is in-
consistent in K~.
PROOF. By induction on the length of the tableau. Clearly, at the leaves
we have sets of the form p; ~p, and they are all inconsistent. So, we have to
prove for each rule that if the lower sets are inconsistent, so is the upper set.
This is called the correctness of the rules. For example, if X is inconsistent,
then X; Y is inconsistent, so (w) is correct. The boolean rules are straightfor-
ward. For (DE), assume that X; ~ o is inconsistent, that is, X ~-K~ ~. Then
FljZ ~-K,, [~j~, that is, []jX; ~[]j~o is inconsistent. []
The calculus is also complete; that means, if no tableau closes, then X
is consistent. We prove this by showing that whenever there is no closing
tableau there is a model for X. Before we proceed, let us remark that one can
remove weakening from the tableau calculus. However, this is possible only if
([]jE) is replaced by the following rule.
X; ~ A ¢; []jY; -~[2]jX
Y; ~X
X; ~ A ¢; DjY; -~[3jX
X; ~; ¢; DjY; -'[]jX
Y; ~X
X; ~ V ¢; []jY; -~[3jX
Y; ~X
3.8. Tableau Calculi and Interpolation 149
which we replace by
X;@ V ¢ ; D j Y ; ~ V ] j X
X; ~; DjY; 713jX X; @;DjY; -~[]jX
Y; x Y; 7x
Again, Y; X has a closing tableau by assumption, so the latter derivation has
a closing tableau. This process of swapping derivations yields less and less
offending instances, so it terminates in a derivation where ( D E ' ) is applied
only when all formulae are either variables, negated variables or of the form
7DjX, DjX. []
Call a GK-tableau g o o d if the rule (DE/) is applied to downward saturated
sets. Now we use good tableau-derivations to find our model. Assume t h a t
no closing tableau for X exists, hence also no closing good tableau. The
frame will be based on worlds wz for downward saturated Z. Let S x be
the set of all sets in any tableau for X which is on a branch that does not
close. By assumption, X E Sx. Within S x let Satz be the subcollection of
downward saturated sets in Sx. By assumption, for each Z E S x there exists
a saturated Z* E Satz containing X. Let Z, Y C Satx. Then put Y <lj Z iff
Z is a saturation of a set U obtained by applying ( [ ] j E I) to Y. This defines
the frame G a t z := (Satz, ( ~ j : j < n)). Furthermore, let Y E/3(p) iffp E Y.
By assumption, for no p we have both p E Y and 7p E Y and so the definition
is not contradictory. We will now show that if T E Y then (®atx,/3, Y) ~ T.
By definition of Satx we never have both ~ E Y and 7 T E Y. Now, let
= ¢1 A ¢ 2 . I f ¢ l A ¢ 2 E Y then b o t h ¢1,¢2 C Y and so by induction
hypothesis the claim follows. Next, let T = ~ 7 ¢ . If ~ E Y, then also ¢ E Y
and applying the induction hypothesis, the claim follows again. Finally, if
~(¢1 A ¢2) E Y then either 7¢1 E Y or 7~b2 E Y. In either case we conclude
(Gatx,/3, Y) ~ 9, using the induction hypothesis. Now assume ~ = 712]j¢ for
some ¢. By construction there is a downward saturated Z such t h a t Y <lj Z
and 7 ¢ E Z. By induction hypothesis, (Gatx,/3, Z) ~ 7 ¢ , showing t h a t
(Gatx,/3, Y) ~ ~. Now let T = [Zj¢ and take a j-successor Z of Y. This
successor is of the form U* where U* is the saturation of U, which in turn
results from Y by applying ([BE'). Thus (Gatx,/3, U*) ~ ¢, by induction
hypothesis. Hence (Gatx,/3, Y) ~ ~.
THEOREM 3.8.3. A set X of modal formulae is K~-consistent iff no K,~-
tableau for X closes. K,~-satisfiabiIity is in PSPACE.
PROOF. Only the last claim needs proof. It is enough to see that we can
do the tableau algorithm keeping track only of a single branch, backtracking
to a branching point whenever necessary. (This is not entirely straightforward
but can be achieved with a certain amount of bookkeeping.) So, we need to
show that a branch consumes only polynomial space. We see however that
150 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
each branch of the tableau is of depth _< dp(T) and that each node is of length
_< 2. []
X 1a ., X 2C,. ~ a . ,Y~c
(w)
x?;
By induction hypothesis, there is an interpolant X for X~; X~. It is easy to
a. C.
verify that X also is an interpolant for X1, X2, Y{a . , Y~.
C
Next, suppose (DE)
has been applied, say on the antecedent formula ~ D j g .
By induction hypothesis we have a closing tableau for Xa; ~ga; Xi and a dual
closing tableau for Xi; (~y)c. Now consider the following rule applications.
D x°; ( 2jx)
_~yc; Xi
By assumption, the lower line has a closing tableau; hence the upper line has
a closing tableau as well. This shows that ([~jX) is an interpolant for the
premiss of (DE). Now suppose that the rule has operated on a consequent
formula, (~[~j¢)c. Then we have to put as the new interpolating formula the
152 3. F u n d a m e n t a l s of Modal Logic II
~jxa; (~E];~x) ~
Xa; ~ X i 0 ~ x ~ ; (~D~¢)~; ((bx) ~
~X~; -~b¢; Xi
X ~; Xi
The lower lines have a closing tableau, and so do therefore the premisses. In
the case where (--E) and (AE) have applied, we choose for the new interpolant
the old one. It is easy to check that this satisfies the requirements. In the
first case, if ( ~ E ) has operated on an a - f o r m u l a we get
x°; ( ~ 9 ) ° ; x '
Xa; 9~; Xi
So, since Xa; 9a; Xi has a closing tableau, so has Xa; (-~-~9)a; X~. On the dual
side, X c has remained unchanged, so nothing is to be proved. Dually if the
rule ( ~ E ) has applied to a c-formula. In case of (AE) and an a - f o r m u l a we
get
x°; (9 A ¢)°;x ~
x a ; 9a; ~ba;X i
By induction hypothesis, the lower set has a closing tableau; thus there is one
for the upper set. Since X ~ did not change, there is nothing to prove for X c.
If (AE) has applied to a c-formula (9 A ~b), the case is exactly dual to an
application of (VE) to an a-formula. Now, finally, the rule (VE). Since we
introduce a split, there are now two interpolation formulae, X1 and X2, one
for each branch. Suppose first that an antecedent formula has been reduced.
Then we put X := X1 A X2.
Both tableaux can be brought to close. The first by the fact t h a t we have cho-
sen Xi appropriately. The second by the fact that b o t h X~; ~XC and Xi2; ~ X c
close by induction hypothesis. This concludes the inspection of all rules.
For special logics extending K1 there exist tableau calculi which allow to
construct interpolants. We will display the relevant rules below.
~ X ; -,[3~ X; []~
(4.) (t.)
X; []X; ~ X;~
[]X; ~ D ~ DX; -~[~
(g-) (grz.)
X; V1X; -.~; []~ x ; [3x; ~ ; [~(~ -+ ~ )
DX; --[3Y; -~[Z~
(altl.)
X;Y;~
It is an easy matter to verify that these rules are sound. Their completeness
is harder to verify directly, but follows easily with the help of the reduction
sets.
Now, finally, for the promised proof of interpolation for K~ that does
not make use of tableaux. In fact, it will show not only interpolation but a
stronger property of K~ called uniform interpolation.
such that it contains no cycles with respect to < and in which x q z and y < z
implies x = y.
LEMMA 3.8.7. Suppose that ~ is standard, explicit and clash free. Then
for any finite model (~,/3, x} for ~ T(p) based on an intransitive tree there exists
a model (~, 7, xt) for ~ such that
i (g, q) is an intransitive tree and there exists a contraction c : ~ - , ~,
ii for all q # p,/3(q) = c[7(q)]
iii x = c(x').
PROOF. By induction on the modal depth of p. Assume that the depth
is 0. Then ~ -- Vi<m ~i, each ~i a conjunction of sentence letters or their
negations. Then ~T = V~<,~ v~. Suppose that (~,/3, w0} ~ qoT. We assume
that/3 is defined only on the variables of pT. Then there exists an i < m such
that (~,/3, x> ~ u [ . Now put 7(q) :=/3(P) if q 5£ p and 7(P) := {wo} if p is a
conjunct of ui and 7(P) := ~8, else. Since p is clash free, this is well-defined.
Then (I, 7, w0} ~ ul, and so (~, % Wo) b ~. Now let dp(~) > 0. Then ~, is a
disjunction of formulae 9oi of the form
~ i ---- # A A o¢; A/-1 X.
j<n
Assume further that (~,/3, wo) ~ ~T. /3 is defined only on the variables of (pT
Then for some i we have ([,/3, wo) ~ ~i. Furthermore,
= A A ocJ-/, T .
j<n
Put ~o := [, sO(p) := {w0} i f p is a conjunct of p, and f f ° ( p ) : = £~ otherwise.
For q 5£ p put 7°(q) :=/3(@. Then (~o, 7 0 wo) ~ #. Let the set of successsors
of Wo be suc(wo) = {x~ : a < A}. A is finite. Inductively, for each a < A we
perform the following operation. C a s e 1. (~a, 7 ~, xa) b @T for some j. Then
put J := {k : @k ++ ~bj C K~}. Let ~ be the transit of x~ in [~. By induction
hypothesis, there exists a model (bk,Sk,Yk} ~ ¢k for each k E J and a p -
morphism ek : Ok -~ g satisfying (ii) and (iii). Form f~+~ by blowing up the
frame ~ to (~kcJ Dk. (See Theorem 3.3.3.) There exists a p-morphism d a+l :
f~+l __~ is, obtained by extending Gk~J ek to f a + l . Moreover, 7a+l(p) :----
7~(p) U [[~ k ~ j ( d a+l'~-i
, [Sk(P)], and for q -¢ p, ~/a+X(q) :__ (d~+~)-~[7~(q)]"
C a s e 2. ([~,7~,x~} ~ %b~-for all j. Then at least ([~,7~,x~} ~ XT, and
we proceed as follows. We know that X is a disjunction of simple standard,
explicit and clash-free formulae ~-~. For some i we have (~a, 7 a, x~} ~ (~_)T.
Let ~ be the transit of x~ in I. By induction hypothesis there exists a ~j
and a p-morphism e : I) -* ~, a 50 and y satisfying (ii) and (iii) such that
(b,5 °,y} ~ % and so ([),50 ,y} ~ X. Now blow up g to b in [. This defines
[~+~. There exists a p-morphism d ~+~ : f~+~ --~ ~ . P u t 7'~+~(p) :-- 7~(p) U
(da+~)-l["/a(p)], and let 7a+~(q) := (da+~)-~[7~(q)] for q 5£ p.
3.8. Tableau Calculi and Interpolation 155
It is clear that ( ~ , 7 ~, xz) ~ Cj iff ([a+l, ./a-t-l, Xf~) ~ ~)j for all /3 < O~,
and ([~,7~,x~) ~ (¢j)T iff ( ~ + I , V ~ + I , x z ) ~ (¢j)T for/3 > a. Furthermore,
([~+1,7~+1,w0) ~ #. Put 9 := [~- Then the composition c :-- d 1 o d 2 o . . . o d ~ :
t~ --~ ~. For q ¢ p, 7(q) := 7~(q), is the result of blowing up/3 by c. Moreover,
c(wo) = w0, and
(~, % To) ~ ~ ,
which had to be shown. []
THEOREM 3.8.8. K~ has uniform local interpolation.
PROOF. Suppose that ~(g,q-) ~z ¢(~,7r). Let To(/Y,q~ be a standard, ex-
plicit and clash-free formula deductively equivalent to T. Let/Y consist of
the variables Pi, i ~ n. Now for i < n, let Ti+l(iff,~ := ~i(:ff, q-)T(p,).
X := ~,~. Then the variables Pi do not occur in X- Moreover, ~ ~- X. Now
assume that X )z ¢. Then there exists a finite intransitive tree [o, a valua-
tion/30 and a wo such that (~0,/3o,W0) ~ X;~¢. By the previous lemma, if
([i,/3i, wo) ~ ~n-i; ~ and ~i is an intransitive tree then there exists a model
(~i+l,13i+l,Wo) ~ ~ n - i - 1 ; ~ such that ~i+~ is an intransitive tree. Hence, by
induction, we have (In,/3=, wo) ~ To; ~¢. This means that ~ ~z ¢, since ~o is
deductively equivalent with ~. This contradicts the fact that ~ f- ~b. []
It should be noted that the assumption that K . is complete with respect to
finite intransitive trees is rather essential for the proof method. The method
of reduction sets cannot be applied to show uniform interpolation for the stan-
dard systems. The notion of uniform interpolation has been introduced by
ANDREW PITTS [161]. It has been shown subsequently by SILVIO GHILARDI
and M. ZAWADOWKSI [74] and ALBERT VISSER [223] that K , G r z and G
have uniform interpolation, but that $4 lacks uniform interpolation. Further-
more, FRANK WOLTER [243] proves that uniform interpolation is preserved
under fusion. From the latter follows already that polymodal K has uniform
interpolation if only K has uniform interpolation.
Notes on this section. The notion of a downward saturated set first ap-
peared in HINTIKKA [104], who gave a tableau calculus for K 4 and other sys-
tems. Tableau calculi have attracted much interest in machine based theorem
proving. The literature is too large to be adequately summarized here. Suffice
to mention here the work by MELVIN FITTING [70], RAJEEV GORI~ [88] and
MARTIN AMERBAUER [1]. Furthermore, [224] contains an overview of proof
theory in modal logic. Tableau calculi are closely connected to Gentzen-
calculi. A Gentzen calculus operates on pairs of sets of formulae, (F, A),
written F ~- A. It is possible to reformulate a Gentzen calculus as a tableau
calculus. The method for proving interpolation employed above is quite sim-
ilar to the one introduced by S. MAEHARA in [144].
E x e r c i s e 123. Show that the rule (4.) is sound and complete for K4. Hint.
156 3. F u n d a m e n t a l s o f M o d a l L o g i c I I
E x e r c i s e 124. Show that the rule (t.) is sound and complete for K . T , and
that the rules (t.) and (4.) together are sound and complete for S4.
Exercise 125. Show that (g.) is sound and complete for G, and that (grz.)
is sound and complete for G r z . Hint. You have to use two reductions in
succession here, first one to K 4 and then one to K .
for K . Namely, put p := [33_. [2]/ -+ []F33_ is a theorem but <}[31 -+ [33_
is not. Notice also t h a t if a rule p is admissible in a logic O we m a y not
conclude that p is admissible in every extension of ®. A case in point is the
rule ({[Z]p},p), which is not admissible in K ® [3_L.
Recall the notation F R. This denotes the consequence relation generated
by the rules R. At present we m a y tacitly assume t h a t R contains (mp.).
Equivalently, F R is the least modal consequence relation containing R. Notice
that for every modal consequence relation ~- there exists an R with F- = ~_n
(for example the set of all finitary rules of F itself).
PROPOSITION 3.9.4. The set of modal consequence relations over ~,~ forms
an algebraic lattice. The compact elements are exactly the finitely axiomatiz-
able consequence relations. The lattice of quasi-normal consequence relations
is the sublattice of consequence relations containing FK..
PROOF. Clearly, the operation [7 is set intersection, and F1 II ~-2 is the
smallest consequence relation containing b o t h [-1 and F2. If F1 = F nl and
F2 = F n2 then F1 U ~-2 = t-RluR2- With this latter characterization it is easy
to define the infinite union. Namely, if ~-i = ~-R~ for i E I, put [_]z ~-i := Fs,
where S := Uz Ri. All rules are finitary by definition. Therefore, if a rule
is derivable in F s, then it is derivable already from a finite union of the Fi.
It follows t h a t a finitely axiomatizable consequence relation is compact, and
that a compact consequence relation is finitely axiomatizable. Moreover, the
lattice is algebraic, since F R = L.JpER ~-p" The last claim is a consequence
of the fact that F' is quasi-normal iff Taut(l-') is quasi-normal iff Taut(F')
contains K~. []
PROPOSITION 3.9.5. For each quasi-normal logic A and each quasi-normal
consequence relation ~-',
FA C I-' ~ AC Taut(l-')
Taut(-) commutes with infinite intersections, FA with infinite intersections
and joins.
PROPOSITION 3.9.6. ~ (FK~) is a complete sublattice of Q (t-K.).
PROPOSITION 3.9.7. In monomodal logic, F A is maximal iff A is a coatom.
PROOF. Clearly, if FA is maximal in ~(FK), A must be a coatom. To
show the converse, we need to show is t h a t for a maximal consistent normal
logic A, FA is structurally complete. (It will follow that CReI(A) has exactly
one element.) Now, A is Post-complete iff it contains either the formula IN-I-or
the formula p ++ [Zp. Assume t h a t FA can be expanded by a rule p = (A, T).
Then, by using the axioms p can be transformed into a rule p' = (A', ~')
in which the formulae are nonmodal. (Namely, any formula in a rule m a y
be exchanged by a deductively equivalent formula. Either [ZT E A and any
3.9. Modal Consequence Relations 159
PROPOSITION 3.9.9. Let A be a modal logic. Then the following are equi-
valent.
160 3. F u n d a m e n t a l s of Modal Logic II
1. The T-spectrum of h is 1.
2. ~-h is structurally complete.
3. A is the logic of a single Kripke-frame containing a single world.
4. A is a fusion of monomodaI logics of the frames [ ] or [ ] .
PROOF. The equivalence between (1.) and (2.) is immediate. The equi-
valence of (3.) and (4.) is also not hard to show. If A is a fusion of logics
for one-point frames it contains for each operator either the axiom Djh- or
p ++ [:]jp. It means that the relation <~j is on all frames e m p t y or on all
frames the diagonal. Hence the generated subframes of the canonical frame
are one-point frames and they are all isomorphic. Finally, we show (2.) ~=~
(3.). Assume (3.). Then by the fact t h a t the ~-A is the logic of a single algebra
based on two elements, and has all constants, it is structurally complete. Now
let (3.) fail. There are basically two cases. If A is not the logic of one-point
frames, then ~-A is anyway not structurally complete by the previous theorem.
Otherwise, it is the intersection of logics determined by matrices of the form
(92, D), D an open filter, 9.1 the free algebra in R0 generators. (In fact, the
freely 0-generated algebra is enough.) 9.1 contains a constant c such t h a t
0 < c < 1. Namely, take two different one point frames. Then, say, []o is the
diagonal on one frame and e m p t y on the other. Then c := ¢01 is a constant
of the required form. The rule {{(}0-[-},P} is admissible but not derivable. []
The method of the last proof can be used in m a n y different ways.
LEMMA 3.9.10. Let A be a logic and X a constant formula such that nei-
ther X not -~X are inconsistent. Then the rule P[X] := {{X}, ± ) is admissible
for A but not derivable in F-A.
PROOF. Since X !~ A and var(x ) = ~, for no substitution or, X~ C A.
Hence the rule P[X] is admissible. If it is derivable in FA then ~-h X -+ ± , by
the deduction theorem. So ~X • A, which is not the case. So, P[X] is not
derivable. []
THEOREM 3.9.11. Let A be a logic such that ~r,(O) has infinitely many
elements. Then TSp(A) = 2 s°.
PROOF. Let A C FrA(0). Call A a b l o c k if 0, 1 ~ A and for every
a , b • A, i f a # b then a n b = 0. For each a • A there exists a constant
formula Xa whose value in ~rA(0) is a. So, for a subset S C_ A, put
F-sA:= ~-, U U aes FP[x°]
We claim that (1) FA S • T(FA), (2) if S ¢ T then ~-A s = F T, and (3) ~rA(0)
contains a block of size R0. A d (1). By the previous lemma, all the rules
P[X,] are admissible, by the requirement that a • A and A is a block. A d
(2). Suppose that a • S - T. Then let U be the closure under (mp.) of Xa in
A. We claim t h a t U is a theory of F T but not of FA
S. To be a theory of F~ for
3.9. Modal Consequence Relations 161
Let us remain with G . 3 a little bit. Consider the consequence k~. a. We claim
t h a t it is maximal. To see this we need to show t h a t it is P o s t - c o m p l e t e . This
follows from a general fact t h a t we will establish here.
4o 3° 1°
0 0
4"
L1
3" 2" 1" 0"
previous theorem, we are done if we can find 2 ~° distinct logics which are
0-characterized. Let M C_ w. P u t TM : : {n" : n C w} U {n ° : n E M}. P u t
(1.) x=m°,y=n ° andm>n
x<y ¢=> or (2.) x=m °,y=n ° andm>n
or (3.) x=m°,y=n°andm=n
Let ~M be the algebra of 0-definable sets. P u t ~TM := (TM, q, ~M)- We will
show now t h a t if M ~ N then Th ~M ~ Th ~Y. To see this, we show t h a t
every one-element set (n ° } in TM is definable by a formula x ( n ) t h a t depends
only on n, not on M. First, take the formula
8(n) := [2~+1± A ~ [ ~ ±
5(n) defines the set { n ' } . Now put
Notes on this section. In contrast to the theory of modal logics, the theory
of modal consequence relations is not very well developed. Nevertheless, there
has been significant progress in the understanding of consequence relations,
notably through the work of VLADIMIR RYBAKOV. In a series of papers (see
[178], [179], [180], [181] as well as the book [182] and references therein)
he has investigated the question of axiomatizing b ~ by means of a rule basis.
A m a j o r result was the solution of a problem by HARVEY FRIEDMAN to
axiomatize the calculus of admissible rules for intuitionistic logic. In the
more philosophically oriented literature, certain special rules have been in the
focus of attention. Typically, the notion of a rule is somewhat more general.
It is a pair (A, F), where A and F are sets of formulae. It is a d m i s s i b l e for
3.9. Modal Consequence Relations 163
E x e r c i s e 132. Let A D K~ @ {p --+ []jp : j < ~}. Show that A is the logic
of its 0-generated algebra. It follows that it has all constants. However, ~-h
is not necessarily structurally complete. Can you explain why?
4.1. M o r e o n P r o d u c t s
In this chapter we will develop the algebraic theory of modal algebras,
taking advantage of some strong theorems of universal algebra. First, we know
from a theorem by GARRETH BIRKHOFF that equational classes correspond
o n e - t o - o n e to varieties, and that the lattice of modal logics is dual to the
lattice of varieties. Second, by using the representation theory of boolean al-
gebras by MARSHALL H. STONE we can derive m a n y useful results about gen-
eral frames, in particular deriving a theorem about modally definable classes
of Kripke-frames. Fuller expositions on universal algebra can be found in
[37], IS9].
We have to begin by talking more about products. A generalization of
the (direct) product of algebras is the so-called subdirect product. We call
92 a s u b d i r e c t p r o d u c t of the ~ i , i E I, if 92 is a subalgebra of the direct
product 1-[icI ~ i such that for each projection lri : 1-Lcx ~ i --" ~ i we have
7ri[A] = Bi. In other words, if 92 is projected onto any factor of the product,
we get the full factor rather than a proper subalgebra. Moreover, also every
algebra isomorphic to 92 will be called a subdirect product of the ~ i . An
alternative characterization of this latter, broader notion is the following. ¢
is a s u b d i r e c t p r o d u c t of the ~ , i E I, if there exists an embedding j : ~
1-LCz ~ i such that for every i C I, 7rioj : ff ~ ~ i . To see a nontrivial example
of a subdirect product, take the algebra 92 of the frame ~ in Figure 4.1. It is
a subdirect product of the algebra ~ of the frame ®; simply take the direct
product ~ × ~ , which is isomorphic to the algebra over ¢~ O ®. Now take
the subalgebra g generated by the encircled sets. It is isomorphic to the
algebra 92. (The sets define the frame 2).) An algebra is called s u b d i r e c t l y
i r r e d u c i b l e (s.i.) if for every subdirect product h : 92 --~ I-IicI ~ i we have
that 7ri o h : 92 --~ ~ i is an isomorphism for some i E I. There are some useful
theorems on subdirect products and subdirect irreducibility. Recall that there
is a smallest congruence on 92, A A = { ( a , a ) : a E A}, also denoted by A, and
a largest congruence VA = A × A, denoted by V when no confusion arises.
The congruences of an algebra form an algebraic lattice.
167
168 4. U n i v e r s a l Algebra and Duality Theory
A ker(Tri FA) = A A .
icI
I-[ i := (1-[
F i6I
172 4. U n i v e r s a l Algebra and Duality Theory
PROOF. Let h : ~3 --- 9.1 for ~ ~-+ 1-[~1 ~i- (This is not necessarily a
subdirect product.) T h e n put • :-- h - I [ A A ] ; this is a congruence. Moreover,
is R-irreducible in ~3. For if (91 M (92 = ~ we have
((91 (92)/¢ = (91/¢ n (92/¢ = zxA
in Con(92). This implies (91/~ = AA or (92/~ = AA, which is n o t h i n g b u t
(91 = ~ o r (92=¢5.
For subsets S of I let (gs denote the congruence induced on 1-Ii~I ~i by
the principal filter 1" S = {T : S C_ T C I}. F u r t h e r m o r e , let D be the set
of all S _C 1 s u c h t h a t (gs I B _C ~, t h a t is, • = ~ U ( ( g s I B). Choose
U to be a m a x i m a l filter contained in D. T h e n (gu = U((gs : s E u ) , and
so (gg I B C_ ~. All there is to be done is to show t h a t U is an ultrafilter
over I. For then the m a p q3 -+ 1-Iu~i has the kernel (gu I B. So this
induces an e m b e d d i n g 98/((9u I B) ,-~ l~u ¢.i. Since (gu [ B C ~, there is a
h o m o m o r p h i s m ~ / ( ( g v [ B) -+ 92.
Now observe t h a t if S, T C_ I then
®SuT [ B = ((gs [ B) M ((gT [ B).
Therefore we have for S, T E D
= • u I B) = (¢ u ((gs I B)) u ((gT I B)).
Since ¢ is m-irreducible in Con(~) we have either ¢ = ¢ U ((gs I B ) or
= • U (®T [ B). And so we conclude t h a t
If S U T C D then S C D or T E D.
Furthermore
If S E D and S C_ T then T C D.
F r o m these properties we can derive t h a t U is an ultrafitter. For if not, there
is a set S such t h a t neither S E U nor I - S E U. T h u s there are sets K , L E U
such t h a t S N K • D and ( I - S) M L ~ D. We show the existence of K ; the
existence of L is proved analogously. Suppose t h a t ~ C D. T h e n D = 2 z and
U is an ultrafilter by construction. Now assume ~ ¢ D. Consider the s y s t e m
of sets V := {T : T D_ S A K , K C U}. If all S A K E D, we have a s y s t e m of sets
which is a filter containing U and fully contained in D. In particular, S G V,
4.1. More on P r o d u c t s 173
must contain o, which in turn means that there must be a compound modality
[] such that o ~ []a. Thus we obtain the following criterion of [170].
Exercise 139. A vector space 93 over a field F can be made into an alge-
bra by adding a unary function 0r for each r E iF. Its action is defined by
Or(v) -= r.v, where r . v is the usual scalar multiplication. (Why is this compli-
cated definition necessary?) Again, a congruence defines a normal subgroup.
Moreover, this subgroup must be closed under all Or. Show t h a t there is a
o n e - t o - o n e correspondence between congruences on 93 and subspaces.
N ker(-~E) = A .
EEF
For if ~ v ( X ) > s(a3) ~ t(aT), then let E consist of the variables in ~. Now
a r v ( E ) > s(2) ~ t(~) and thus -~E(S(~)) = s(2) ~ t(2) = gE(t(~)). (Here we
write s(2) also for the equivalence class of the t e r m s(aT) in the free algebras.)
By Proposition 4.1.1, ~ r v ( X ) is a subdirect product of the ; ~ v ( E ) . []
• sP(JC).
PROOF. Let Q := {(s(aT),t(aT)): a~c_ X , K ~ s ~ t}. For each e < Q we
pick a witness algebra 92~. This means that there is a sequence g in 92~ such
that s 9~' (d) ~ t ~' (g). Thus we have a m a p v~ : X ~ A such t h a t v~ : x~ ~ a~,
i < n. This extends to a homomorphism ~ : 2~m~(X) --+ 92~. Now let
h : E m ~ ( X ) --+ 1-[~cQ 92~ be the canonical h o m o m o r p h i s m defined by all the
v~. We show now that ker(h) is exactly Eqx(~: ). For if e = s(aT) ~ t ( J )
holds in all algebras, it holds in their product as well, and so e E ker(h).
However, if it does not hold in all algebras of ~ , then h(s(~)) # h(t(~)), for
~e(S(~)) = s ~" (g) ¢ t ~ (g) = ~(t(aT)), as had to be shown. []
pAp ~ p pVp ~ p
pAq ~ qAp pVq ~ qVp
pA(qAr) ~ (pAq) Ar pV(qVr) ~ (pVq) Vr
pA(qVp) ~ p pV(qAp) ..~ p
pA(qVr) ~ (pAq) V(pAr) pV(qAr) ~ (pVq) A(pVr)
pAT ~ p pV± ~ p
~(pAq) ~ (~p) V(~q) ~(pVq) ~ (~p) A(=q)
pA(=p) ~ ± pV(~p) ~ T
~(~p) ~ p ~T ~ ±
l]j(pAq) ~ (~jp) A (~jq) I]]jT ~ T
We call this set of equations Mal. The first five rows specify that the algebras
are distributive lattices; then follow laws to the effect t h a t there is a top and
a b o t t o m element, and that there is a negation. Finally, there are two laws
concerning the box operators. We define 10 -+ X by (910) V X, 10 ++ X by
(10 A X) V ((910) A (=X)) and (>j10 by ~[]d=10.
PROOF. The proof will be a somewhat reduced sketch. A full proof would
consume too much space and is not revealing. The reader is asked to fill in
the exact details. We perform the proof only to show how the calculus works
in practice. (i) Mal; 10 ~ X F v 10 V (~X) ~ X V (~X); 10 V (710) ~ X V (~10), by
applying (Vd). Furthermore, Mal F v 10 V (~10) ~ T; X V (~X) ~ T. Applying
(V2) and (V3) we get Mal;10 ~ X ~-v !oV (~X) ~ T ; x V (~10) ~ T. So,
Mal;10 ~ X F v (10V ( ~ x ) ) A ( x V ( ~ T ) ) ~ T A T , by (Vd). Now by (V5) we
have Mal t-v T A T ~ T; thus Mal;10 ~ X F-v (W V (~X)) A (X V (710)) ~ T.
Applying the distributivity law twice we arrive at
4.3. W e a k l y T r a n s i t i v e Logics II
In this section we will prove some connections between purely algebraic
notions and properties of logics. Again, weakly transitive logics play a funda-
mental role. The following definition is due to T. PRUCNAL and A. WROI~SKI
[166].
DEFINITION 4.3.1. Let ~- be a consequence relation. A set A(p,q) :=
{51 (p, q): i E I} is called a set of equivalential t e r m s f o r ~- if the following
holds
(e¢) A(p,p)
(eq2) A(p,q) F- A(q,p)
(eq3) A(p, q); A(q, r) [- A(p,r)
(eq4) Ui<.(/) A(pi,qi) ~- A(f(p~, f(q~)
(eq5) p;A(p,q) F- q
is called equivalential if it has a set of equivalential terms, and f i n i t e l y
equivalential if it has a finite set of equivalential terms. If A (p, q) ----{5(p, q)}
is a set of equivalential terms for F- then 5(p, q) is called an equivalential
t e r m for ~.
Let us investigate the notion of an equivalential logic for modal logics.
Clearly, for any modal logic A, ~-A is always equivalential; a set of equivalential
terms is the following.
A(p, q ) : = {m(p +4 q): [] a compound modality} .
Moreover, I~-Ais always finitely equivalential; p +4 q is an equivalential term for
I~-A. Thus, the only remaining question is whether f-A is finitely equivalential.
Note that if ~-A is finitely equivalential it also has an equivalential term. For
if A(p, q) = {5~(p, q) : i < n} is a finite set of equivalential terms for ~-A then
5(i9, q) := Ai<n 5i(p, q) is an equivalential term.
PROPOSITION 4.3.2. Let A be a modal logic and A(p, q) a set of equiva-
lential terms for A. Then the following holds.
1. A(p, q) ~-A P +4 q
2. p ++ q I~-A A(p, q)
3. A(p, q) [F-A A(p ++ q, T)
4. A(p ++ q, T) tf-A A(p, q)
PROOF. (1.) follows from (eq5) and (eq2) with the deduction theorem.
For (2.) note that p ++ q I~-A A(p,p) ++ A(p,q) (by Proposition 3.1.7). By
(eql) we get p ++ q lt-A A(p,q), as desired. To prove (3.) observe that
p ++ q lt-A A(p ++ q, T), again by Proposition 3.1.7. Since we have established
that A(p, q) I~-Ap ++ q, the third claim follows. For (4.) observe that, by (10,
A(p +4 q, T) I~-A p +4 q and that p ++ q I~-A A(p, q) (by (2.)). []
182 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
Now let A be a modal logic and E a set of formulae. Let E ~- := {¢ : E t-A ~b}
and E i~ := {¢ : E N-A ¢}. Consider the set A(E,-F) e where
A(~],T) :--- {~(~,T): ~ C A , ~ • ~]}.
This set is closed under (mp.). We show that it is closed under (mn.). Consider
first ¢ E N. We clearly have A ( N , T ) t-h A(tb, T) and so by (eq4) also
A(N, T) i-A A(E~¢, []T) for all compound modalities. Since m T is a theorem,
it can be substituted by T. By (eqh), A(EB¢, T) ~- FR¢. So, A(N, T) ~- Fq¢
for all N and ¢ E N. This shows that A ( N , T ) t-A N~N. From this we
get A(N, T)N-A N. Hence, A(E, T) F-A []~A(N, T), by (2) of the previous
theorem, since Z t~-h A(N, T). Now let A(N, T) ~-h ~ for some ~. Then
E]jA(E, T) [-A [Zj~. Since A(E, T) ~-h [3jA(E, T), we have succeeded to
show that [~jy) E A(E, T) u. Hence A(E, T) ~ _D 2 ~. The converse inclusion
is a consequence of (2) of Proposition 4.3.2.
PROPOSITION 4.3.3. Let A be a modal logic and A(p,q) a set of equiv-
alential terms. Then for any set
A(E, ~-)~ = Ei~ .
iff it has definable open filters. The following theorem has been obtained in
[28].
THEOREM 4.3.6 (Blok ~: Pigozzi & Khhler). For any normal modal logic
A the following are equivalent:
1. [-h is finitely equivalential.
2. AlgA has DPOF.
3. Aid A has EDPC.
4. I[- h admits a deduction theorem.
5. A is weakly transitive.
PROOF. We have shown earlier that (4.) ~=~ (5.) and we have shown in
Proposition 4.3.5 that (2.) ~=> (3.). We show that (1.) ~ (2.) ~ (4.) and
(5.) ~ (1.). Assume (1.). Then there exists an equivalential term 5(p, q) for
[-A. Now put u(p,q) := 5(p,T) --+ q. Let 92 E AlgA and a E A. Then by
Proposition 4.3.3 the set F := {b : b > 5~(a, T)} is the open filter generated
by a. So b C F iff u~(a,b) = 1. Hence u(p,q) defines principal open filters.
Hence (2.) is proved. Now assume (2.). Suppose that u(p, q) defines principal
open filters in Aid A. We claim that u(p, q) satisfies a deduction theorem for
rF-A. Namely, let A be a set of formulae, and let ~ and ¢ be formulae. Let 92
be a A-algebra, F an open filter in 92. We can actually assume that F = {1}.
Then A F-(~,F ) u(~, ¢) iff for every valuation/3 such that ~[A] C {1} we have
u ~ ( ~ ( T ) , ~ ( ¢ ) ) = 1 ifffor all valuations/3 such that ~[A] _ {1}, 3 ( ¢ ) is in the
open filter generated by ~(T) iff for every valuation/3 such that ~[A; ~] C_ {1}
we also have ~ ( ¢ ) = 1 iff A ; ~ F-(~,F ) ¢. Thus A ; ~ I~-h ¢ iff A i~-h U(~,¢).
This shows (4.). Finally, assume (5.). Let A be weakly transitive with master
modality [~. Then [~(p ++ q) is an equivalential term for F-A. []
t~(a,b,c ) = { c ifa=b
a otherwise
f~t:={ccA:c~land []-c=0}.
LEMMA 4.3.14. For every c E 92 such that []kC = 0 there is a dense b > c.
[~;~N([]rn __~ ~ m + l c ) ~ [~N []m+l C > []N+m+2c, since c is deep. Thus, since
is of type B,
-+ -+ < c.
[]
Type B. If V is of type B, then we just choose any H -< ®. This case has
one feature t h a t deserves to be spelled out as a separate fact.
Now, if (I) E Con(92) satisfies []'~c • []m+l C, then ~ N ( ( ~ C --+ []'~+IC) --+
[]([]me ---~ [~mq-lc)) (~ 1, which implies c (I) 1. So, • > (9. []
4.3. Weakly Transitive Logics II 187
d >_ [~mc for some m, and - d > • k b , for some k. Thus, []'~c < d < - ~ k b;
in particular, []'~c <_ - • k b.
Consider q := - • k b ~ • m c = N]kb V Nmc. As q > • m c we have:
THEOREM 4.3.20 (Kowalski). (n < ~0.) Let A be a modal logic. Then the
following are equivalent:
1. A cyclic and is weakly transitive.
2. AIg A is semisimple.
3. AIg A is a discriminator variety.
h=go~~g/
A ,B
The dual category arises by reversing the direction of the arrows. So if for
example f : A --+ B is a map, then there is a dual m a p from B to A in
C°p, which is usually also called f. The notation is rather unfortunate here
since it uses the same name for the objects and for the arrows and only
assigns a different direction to the arrow in the opposite category. So, the
arrow exists in the category as well as in the dual category and which way it
goes is determined by the context. To remove this ambiguity we will write
fop : B --+ A to distinguish it from the corresponding arrow f : A -+ B of C.
We denote the set of points of a boolean algebra 92 by 92,. Moreover, for any
algebra ~ and boolean h o m o m o r p h i s m f : ~ -+ 92 the m a p f , : 92, -+ ~ , is
defined by f , (g) : = g o f .
f
,92
Now let us try to define an inverse functor from Set to 8A. Take the set
2 -- {0, 1} and look at homset(X, 2). It is not difficult to t u r n this into a
boolean algebra. Namely, observe t h a t for a function f : X ~ 2 each fibre
f - l ( 1 ) is a subset of X , and every subset A C X defines a function )CA by
XA(X) = i iff x G A. This function is known as the c h a r a c t e r i s t i c f u n c t i o n
194 4. U n i v e r s a l Algebra and Duality Theory
of A. Now define
0 := Xo
1 :-- XX
--XA :z XX-A
X.A ('~ X B :~-- )(.AAB
X A l.j X B :z XAOB
So, for X we let X* be t h e b o o l e a n a l g e b r a defined on t h e set homset(X, 2).
A n d for f : Y -+ X let if(g) : = g o f . f
Y ,X
f * ( g ) := g
than the sets, but this is inessential for the argument here, since the two
algebras are isomorphic.) What we have proved so far is that every boolean
algebra can be realized. Now, in order to recover 92 in X* we do not need
the operations -- because they are standard. All we need is the collection
f[A] = {f(a) : a 6 A}. So, we can represent 92 by the pair (X, f[A]}. There is
a structure in mathematics which is almost of that form, namely a topological
space. Recall t h a t a t o p o l o g i c a l s p a c e is a pair :~ = (X, ~[) where • is
a collection of subsets of X , called the set of o p e n s e t s , which contains
~, X and which is closed under finite intersections and a r b i t r a r y unions.
Maps between topological spaces are the c o n t i n u o u s f u n c t i o n s , where a
function f : X --+ Y is a continuous function from (X, J~} to (Y, Y} if for
every A 6 3f, f - l [ A ] 6 X. Alternatively, since the o p e n sets of ~ form a
locale ~2(2~) : = (X, Q, U } with finite meets and infinite joins, we can say t h a t
a function is continuous if the function f t ( f ) : f t ( ~ ) --+ ft(~) defined by
f t ( f ) ( A ) :-- f - l [ A ] is a h o m o m o r p h i s m preserving finite meets and infinite
joins. Let ~ = (X, J~} be a topological space. A set A C_ X is c l o p e n in the
space ~ = (X, X} if b o t h A and X - A are open. :~ is d i s c r e t e if every subset
is open. ~ is discrete iff for every x 6 X the singleton set {x} is open. X is
called c o m p a c t if for every union I-ix x~ = X of open sets xi we have a finite
subset J C_ I such that Uj x i = X . Finally, a subset B of X is called a b a s i s
of the t o p o l o g y if every open set is the (possibly infinite) union of m e m b e r s
of •.
DEFINITION 4.4.6. A topological space is z e r o - d i m e n s i o n a l if the clo-
pen sets are a basis for the topology.
Let 92 be a boolean algebra. P u t X : = pt(gA). For a 6 A p u t
:={p6X:p(a)---1}.
Let A := {3 : a 6 A}. A is closed under all boolean operations. Now let
X be the set of all unions of members of A. Alternatively, X is the smallest
t o p o l o g y induced by A on X . P u t 9-1o := (X, X}. 9.1o is a zero-dimensional
topological space. Before we set out to s t u d y the functorial properties of this
map, let us t u r n to a f u n d a m e n t a l problem of this construction, n a m e l y how
to recover the set A when given the topology X. T h a t we can succeed is not at
all obvious. So far we have a set X and a collection of clopen subsets forming
a boolean algebra which is a basis for the topology. To show t h a t the clopen
sets are not always reconstructible take X = w, B the collection of finite and
cofinite sets and C the collection of all subsets of X . B o t h B and C are a
basis of the same topology, namely the discrete topology. In this topology,
every subset is clopen.
PROPOSITION 4.4.7. Let ( X , X } be a compact topological space. Assume
No is a basis for the topology and that No is closed under complements and
finite unions. Then for x C X we have x 6 No iff x is clopen.
196 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
4.5. A d j o i n t F u n c t o r s a n d N a t u r a l T r a n s f o r m a t i o n s
In this section we will prove a representation theorem for frames t h a t
makes use of the topological representation developed by MARSHALL STONE.
F(A)
q(A), G(A)
F(I)[ [a(f)
F(B) , a(B)
It is important in category theory that everything is defined not only with
respect to objects but also with respect to morphisms. The latter requirement
is often called naturalness. Thus, a natural transformation is natural because
4.5. Adjoint Functors and Natural Transformations 199
it conforms with the arrows in the way indicated by the picture. Another
example of this naturalness condition is in the definition of adjoint funetors
given below.
Let C and © be categories, and F, G, H : C --+ © be functors, 77 a natural
transformation from F to G and 0 a natural transformation from G to H.
Define a map 0 • r/: Oh(G) --+ Mor(©) by (0 • rl)(A ) := O(A) o ~(A). This is
a natural transformation. For let A ~ B. Then r/(B) o F ( f ) = G ( f ) o rl(A )
and O(B) o G ( f ) = H ( f ) o O(A) by assumption that r/ and 0 are natural
transformations. Then
(0.~)(B)oF(f) = 0(B) o~(S)oF(f)
= O(B) o G ( f ) o rl(A )
= H(f) o O(A) o~?(A)
= H(f) o (O.rI)(A)
PROPOSITION 4.5.2. Let C and © be categories. Then the functors from
C to © form the objects of a category with arrows being the natural transfor-
mations.
DEFINITION 4.5.3. Let C and © be categories, and F : C -+ © and let
G : ~) -+ C be funetors. F is called left adjoined to G, in symbols F -~ G,
if there exists for every C-object A of C and every ~D-object B a bijeetion
13AB : hom~)(F(A),B) --+ home(A,G(B)). Moreover, /3AB must be natural in
both arguments; this means that for arrows f : A -+ A I and g : B -+ B' we
have
/3ABOHaB(f) = HB(F(f))o~A,B
13AB' o HA(G(g)) = HFA(g) O/3AB
The definition of naturalness is best understood if presented in the form
of a picture. Here is the picture corresponding to the first of these conditions.
/3A,B
hom~)(A',GB) , home(FA',B)
HGB(f)I t HB(F(f))
hom~(A, a B ) , home(FA, B)
/3AB
Assume now that F is left adjoined to G. Then there exists a bijection
~A,FA from hom(FA, FA) to horn(A, GF(A)). In particular, /3A,FA(id(A)) :
A --+ GF(A). The map rI : A ~-+ flA,FA(id(A)) is a natural transformation
from the identity functor on C to the functor GF. Similarly, starting with
a bijection between hom(GB, GB) and hom(FG(B), B) we obtain a natural
transformation from the functor FG to the identity functor on ©. These
two transformations are called the u n i t (7/: le --+ GF) and the c o u n i t (0 :
200 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
maps. We may think of the maps as functors between the corresponding poset
categories. We claim that f is left-adjoint to g iff the following holds for all
x•Pandally•Q:
x < g(y)
f(=) _< y
(This is read as follows. The situation above the line obtains iff the situation
below the line obtains.) The proof is straightforward. There exists a bijection
between the horn-sets, and this bijection is uniquely defined by the fact that
the horn-sets contain only one member. The naturalness is also immediately
verified. Now let x • P , y • Q. T h e n f r o m g ( y ) < g(y) we get f g ( y ) < y,
a n d from f ( x ) < f ( x ) we get x < g f ( x ) . A s s u m e now t h a t f : q3 --+ ~ a n d
g : t.~ --+ ~ such t h a t fg(y) < y for all y • Q a n d x < g f ( x ) for all x • P .
T h e n from y <_ f ( x ) we d e d u c e g(y) < g f ( x ) . Since g f ( x ) < x we have
g(y) < x. If g(y) <_ x t h e n fg(y) < f ( x ) . T o g e t h e r w i t h y < f g ( y ) we get
y <_ f ( x ) .
W e will now e x t e n d the results of d u a l i t y t h e o r y to m o d a l algebras. T h i s
can b e done by p u s h i n g t h e t o p o l o g i c a l d u a l i t y further, as o u t l i n e d in GIO-
VANNI SAMBIN a n d VIRGINIA VACCARO [186]. We will sketch this a p p r o a c h ,
p r o v i n g only p a r t of t h e results. Some t e c h n i c a l d e t a i l s have to b e a d a p t e d
when lifting this a p p r o a c h to p o l y m o d a l algebras. T h i s is t h e r e a s o n why
we do n o t s i m p l i f y t h e e x p o s i t i o n to m o n o m o d a l algebras; o t h e r w i s e it looks
overly c o m p l i c a t e d . T h e key is to r e g a r d p o ] y m o d a l a l g e b r a s as functors
from a special d i a g r a m into t h e c a t e g o r y of b o o l e a n a l g e b r a s w i t h h e m i m o r -
p h i s m s as functions. R e c a l l t h a t a h e m i m o r p h i s m from a b o o l e a n a l g e b r a
9.1 to a b o o l e a n a l g e b r a ~3 is a m a p r : A --+ B such t h a t T(1) = 1 a n d
r(a • b) = r(a) fl r(b) for all a, b • A. We w r i t e r : 92 ~ ~ for t h e fact t h a t
r is a h e m i m o r p h i s m . A e o - h e m i m o r p h i s m is a m a p c~ : A -~ B such t h a t
a ( 0 ) = 0 a n d c~(a U b) = or(a) U or(b) for all a, b • A. If r is a h e m i m o r p h i s m ,
c~(a) : = - r - (a) is a c o - h e m i m o r p h i s m , a n d if cr is a c o - h e m i m o r p h i s m t h e n
r ( a ) : = - r - (a) is a h e m i m o r p h i s m . T h e c a t e g o r y of b o o l e a n a l g e b r a s as ob-
j e c t s a n d h e m i m o r p h i s m s as arrows is d e n o t e d by Bal. T h e d u a l of a b o o l e a n
a l g e b r a is a S t o n e - s p a c e ; t h e d u a l of a h e m i m o r p h i s m t u r n s o u t to be a rela-
t i o n b e t w e e n t h e p o i n t s of t h e spaces. Namely, if r : 92 ~ ~3 a n d f : 92 --+ 2,
g : ~3 --+ 2 a r e p o i n t s , t h e n p u t g <1 f if for all a • A, g(r(a)) = 1 i m p l i e s
f ( a ) = 1.
C o n s i d e r a r e l a t i o n < C X × Y. G i v e n a s e t S C X a n d a s e t T_C Y,
write
<~T := {z • z : (~y)(x < y and y e T)}
[]T := {z • X : (Vy)(if x < y then y C T)}
<>S := {y • Y : (~x)(x <~y and x • S)}
[]S :-- {y • Y : (Vx)(if x <l y then x • S)}
202 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
We entrust the proof of the fact that ( - ) + and ( - ) + are functors onto
the reader. Again we are faced with the problem of the converse, namely, to
say when for a general frame 5+ + ~ 5. In order to state this condition, let
us give another definition.
206 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
THEOREM 4.6.8. The map (-)~ is a covariant functor from the category
Frm of frames into the category Krp of Kripke frames. The map (-)~ is a
covariant functor from Krp into Frm. Moreover, for a Kripke-frame ~ ~ ~ [.
Now, w h a t are the relationships between all these classes? First of all, a
full frame is b o t h differentiated and refined. A full frame is c o m p a c t iff it is
finite. For consider the family of sets f - {x} for x C f . If f is infinite, this
family has the finite intersection property. Yet the intersection of all these sets
is empty. A differentiated c o m p a c t frame is also tight and hence descriptive.
(See exercises; a proof using quite different m e t h o d s will be given in the next
chapter.) T h e r e are tight, c o m p a c t frames which are not differentiated. For
example, take a descriptive frame 5. F o r m a new frame ~a from ~ by t a k i n g
twins w 1 and w 2 for each w C f . P u t x i <lj yk iff i = k and x <~j y; finally, the
i n t e r n a l s e t s are t h e s e t s o f t h e f o r m a 1 U a 2 = { x 1 : x C a } U { x 2 : ~ C a } .
This is a frame; it is tight, and compact. But it is not differentiated.
Now for the difference between tightness and differentiatedness. We have
seen already t h a t there are tight frames which are not differentiated. For the
converse we have to work harder. A finite frame will not do here. Define
a general frame 9~ : = (r,]~), where ~ : = ( w , ~ ) and ~ is the set of all finite
unions of sets of the form
r(i,j)={k:k-j (modi)}
where 0 < j < i. Since - r ( i , j ) = U j , # j r ( i , j ' ) , ~ is closed u n d e r comple-
ments. ]R closed under intersection, too, by the Chinese R e m a i n d e r T h e o r e m .
Finally, Ca = w iff a ~ O, and ¢ O = O, so 9~ is a frame. It is differentiated.
For let i # j, say j < i. T h e n i E r(i + 1 , - 1 ) but j ~ r ( i + 1 , - 1 ) . Now 9~ is
not tight. For i ¢ j iff j < i. But there is no set b such t h a t i C I b b u t j ~ b.
For either b ~ I and then i ~ rob(= ~ ) , or b = w and t h e n j E b.
This is actually an instructive frame and we will prove s o m e t h i n g more
t h a n necessary right now.
THEOREM 4.6.10. Th(9~) = $5. Moreover, every finite Kripke-/rame for
$ 5 is a p-morphic image of iR.
PROOF. We prove the second claim first. Consider an S 5 - f r a m e with i
elements. T h e n the m a p p : j ~+ j (rood i) is a p - m o r p h i s m . We take as <~
the direct image of ~_ u n d e r p . Now i f k < i then for some r C ~ we have
4.6. Generalized Frames and Modal Duality Theory 209
It seems at first sight that a flame which is not differentiated can be made
into a differentiated frame by taking the map defined by x ~-~ Us. We call
this the refinement map. It maps two points x and x ~ onto the same target
point if Us -- Ux,. If U~ -- Us, we also write x ~ x ~. Unfortunately, this
generally is not a p-morphism. We need an extra condition to ensure this.
One possibility is to require tightness. For then, ifp(x)<lp(y), that is, Us <1Uy
then for every x ~ ~ x there is a y~ such that x ~ <~y~ and y~ ~ y. In the case of
tightness we can even show something stronger, namely that x ~ <~ y. Namely,
let y C b, that is, b 6 Uy. Then 0b C Us = Us,, that is, x ~ C 0b. Hence, by
tightness, x ~ <~ y. However, tightness is stronger than necessary.
similar to the algebra of finite and cofinite subsets of the infinite garland in
Section 7.9.
EXAMPLE. Consider the frame f~ := (co, > , © ) , where © is the set of fi-
nite and cofinite sets. Here, f~+ is not subdirectly irreducible, but f~++ is
rooted. To verify the first claim, notice that f~+ has an infinite descending
chain of congruences whose intersection is the diagonal. These congruences
correspond to the finite generated subframes of ft. Hence, f~+ is not subdi-
rectly irreducible. On the other hand, f~++ has one more element t h a n f~,
consisting of the ultrafilter V of cofinite sets. We show that for all ultrafilters
U, V<1U. For let b E U. T h e n n C b for some natural number n, and so
0b _D {y : y > n}, which is cofinite. Thus 0b C V, and therefore V < U, by
definition of <.
Let us stay a little bit with the theory of descriptive frames. JOHAN VAN
BENTHEM [12] has investigated the structure of some ultrafilter extensions of
frames. We will show that though the structure of ultrafilter extensions gives
some evidence for the structure of biduals, it is by no means complete. Before
we give examples we will develop some terminology. We will simplify the
discussion by restricting ourselves to a single operator, [~. Notice, however,
t h a t when we have a Kripke-frame {f, <~}, then automatically we have two
operators on the algebra of sets, namely • and • . We will use this notation
throughout this section. Notice on the other hand that a (general) frame for
the monomodal language need not be a frame for the bimodal language, since
the algebra of internal sets need not be closed under • . Nevertheless, we will
use • , keeping in mind that it may result in noninternal sets. Moreover, we
will reserve • for the operator on 92, and use • and • for the operations on
92+. Finally, in a frame 3, a set is denoted by a lower case letter only if it is
an internal set. Upper case letters stand for sets which may also be external.
A reminder on the use of topology: internal sets are also clopen sets. We will
switch freely between these two characterizations.
This m a p is a bijection between closed sets of 92+ and filters of the boolean
reduct of 92. We need to show t h a t F is open iff C(F) is a transit.
(Va)(a C F ==~ ma 6 F )
¢=~ (Va)(C(F) C "d ~ C(F) C_ . a ) since a C F iff C(F) C_3
¢:~ (Va)(C(F) C "~ ~ C(F) C_ • ' d ) since l a = • ~
(Va)(C(F) C "~ ~ • ' d C "d) by adjunction
¢, • C(F) c C(F) since C(F) and • C(F) are closed
¢* C(F) is a transit
[]
PROPOSITION 4.6.22. For every algebra 9A, if I~+ is not of measure zero,
then 92 is subdirectly irreducible.
PROOF. Let I~+ be not of measure zero. Then H~+ is not dense. There-
fore it is closed, by L e m m a 4.6.21. By Corollary 4.6.16, 92 is subdirectly
irreducible. []
E x e r c i s e 161. Show that there exist simple modal algebras which do not
generate semisimple varieties.
4.7. F r a m e C o n s t r u c t i o n s I I I
Our aim in this section is to translate Birkhoff's Theorem on varieties into
general frames. This will allow us to say which classes of frames are classes
of frames for a logic. In the form that this theorem takes here, however, it is
not very surprising, but we will transform it later into stronger variants that
allow deep insights into the structure of such classes. Recall that Birkhoff's
Theorem says that a class is equationally definable iff it is closed under pro-
ducts, subalgebras and homomorphic images. In the context of modal algebras
equational classes coincide with modally definable classes, where a class :K of
algebras is called m o d a l l y d e f i n a b l e if there is a set (I) of modal formulae
such that K contains exactly the algebras satisfying ~. Likewise, a class K of
frames is m o d a l l y d e f i n a b l e if • is the class of frames for some (I). This can
be relativized to some class, e. g. the class of refined frames, descriptive, full
frames etc. Of particular interest is the class of modally definable Kripke-
frames.
One immediate problem is that we have to translate the notions of prod-
uct, subalgebra etc. into frames. Here, category theory is of good use since
it provides canonical definitions of these things. A good illustration is the
notion of a product.
DEFINITION 4.7.1. Let C be a category, and Bi, i E I, an indexed col-
lection of C-objects. A pair (A,{p~ : i E I } ) , where A is a C-object and
Pi : A -+ Bi C-arrows, is called a p r o d u c t of the Bi if for each object C
and arrows q~ : C --+ B~ there is a unique m o r p h i s m rn : C -+ A such that
qi = m o p i for all i E I. The maps p~ are called p r o j e c t i o n s . (A, {Pi : i E I}}
is called a c o p r o d u c t of the Bi if (A, {(pi)°P : i e I } l is a product in the dual
category, C °p .
, ]32
C _ _ _ . . " _ _
~ ]31
Usually, only the object A in the pair (A, {p~ : i C I}} is referred to as the
product. (This at least is common usage in algebra.) So, a product is an
object for which projections p~ that make (A, {p~ : i C I}) a product in the
sense of the definition. However, notice that the map denoted by '!' in the
4.7. Frame Constructions I I I 215
picture above is not uniquely defined by A and C alone but only given the
pairs ( A , { p l , p 2 } ) and (C, {ql,q2}). We can view a p r o d u c t as a solution
to a special d i a g r a m (consisting of two objects and identity arrows). This
solution consists in an object and arrows from t h a t object into the objects of
the diagram. W h a t makes such a solution a p r o d u c t is a condition t h a t is
usually referred to as the universal property. (See the exercises.) T h e reader is
advised to spell out the definition of a coproduct in detail. Before we proceed
to examples, let us note one i m p o r t a n t fact a b o u t p r o d u c t s and coproducts.
q (e) = o : :
iEl iEI
The projections are Pi : a F-+ a V/fi. The so defined sets form a modal algebra.
To see this, consider the m a p 7r : b F-+ [.Jie~ bi. This is readily checked to be a
h o m o m o r p h i s m and bijective. The following theorem has been shown in the
special case f = {1, 2} and Kripke-frames in Theorem 2.4.4.
THEOREM 4.7.4. (~)iCI ~i is a coproduct of the frames ~i in Frm.
PROOF. P u t (5 := ( ~ i c I ~i. Let .~ be a frame and hi : ~i --+ -9. We define
m : ~ i e I ~i -+ ~ by re(x) := hi(x) if x E f i . Since the fi are all disjoint, this
definition by cases is unambigous, m is a p - m o r p h i s m , for if x <lj y in (5 and
x C fi then also y in fi and x <lj y already in fi- Since hi is a p - m o r p h i s m ,
re(x) = hi(x) <~j hi(y) = re(y). Now assume re(x) <lj u. Let x e f~. T h e n also
hi(x) <~j u, and we get an y C fi such that hi(y) = u and x <~j y. But then
re(y) = hi(y) = u, and this proves the second condition. Finally, let b E H be
a set. We have ci := h~l[b] C Fi. P u t c := Ui~i el. c is an internal set of (5
and m[c] = b. []
Now we have two definitions of coproducts, one for descriptive frames and
one for arbitrary frames. Since the category DFrm is a subcategory of Frm in
4.7. Frame Constructions I I I 217
FIGURE 4.2
the sense that it contains a subclass of the objects of Frm but all Frm-arrows
between them, it can be shown that for descriptive frames ~ , i C I, there
exists a m a p ~ I ~i "-~ H ~ s ~i. As it turns out, the two coproducts are not
always the same. For example, take the full frame ¢ ~ , c~n :-- (n, >). These
frames are descriptive. P u t ~ :-- ~,~c~
IT c[~~ , and ~ :-= ~ n ~ c ~ . There exists
an arrow ~ --~ ~ . Furthermore, the algebras ~+ and ~ + are isomorphic, since
they are (isomorphic to the) the product of ( c ~ ) + . Nevertheless, there is no
isomorphism between these frames. One way to see this is as follows. The
frame ~ contains a world which has no finite depth (or no depth at all),
while each point in ~ has a depth. Another argument is the following. ~ has
countably m a n y worlds, the set of worlds being a countable union of finite
sets. But ~ has uncountably m a n y points, as there are uncountably m a n y
ultrafilters in the algebra of sets. (This is given as an exercise below.) It
appears to be paradoxical that we should end up with several versions of a
coproduct, but this is due to the fact that a coproduct is a notion that makes
sense only within a category; it has no absolute meaning. Since the category
Frm has more objects, we end up with different coproducts. Finally, it is
clear that we shall end up with copoducts of frames rather t h a n products, by
duality, or simply the fact that arrows go the opposite way. The reader may
however also check that the categories of frames and descriptive frames have
no products. Namely, take ~1 to be the one point reflexive frame (n = 1),
52 the one point irreflexive frame. Then there is no product of these two in
either category.
Different problems arise with subalgebras and homomorphic images. It
appears at first sight that subalgebras translate into p - m o r p h i c images and
homomorphic images into generated subframes. But the terminology on the
frames is more subtle here. We know that a s u b a l g e b r a - m a p h : 92 --~
defines a unique h + : ~ + -~ 92+ and conversely. But we write f : ~ --- ¢~ for
frames if f is surjective on the worlds only. Now consider case of Figure 4.2.
We have ~ ~ (5, and we have an isomorphism between the algebras of internal
sets. We expect therefore that there is a surjective p - m o r p h i s m from ~ to ®.
But there is none. The duality theory cannot be used in this case. A similar
counterexample can be constructed for generated subframes. Consider namely
the frame 5). Although the algebras of sets is isomorphic to t h a t of @, none
218 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
FIGURE 4.3
We know that two frames 3 and ® whose algebras are isomorphic have
the same modal theory. Hence, if we want to see what classes of frames are
modally definable, we just have to close it under the operation B : 3 ~-+ (3+) +
as well as B -1. (3+) + is known as the b i d u a l of 3.
THEOREM 4.7.6. A class of frames is modally definable iff it is closed
under disjoint unions, p-morphic images, generated subframes, and if it and
its complement are closed under biduals.
4.7. Frame Constructions I I I 219
C ~ D ~
limit for A is a cone t2 such t h a t for any cone t2' for A we have a uniquely
defined m a p i : L ~ --+ L such t h a t p ~ = P c o i. Now show t h a t p r o d u c t s and
pullbacks are limits for special kinds of diagrams. Dualize to define the notion
c o - c o n e and c o - l i m i t and see where you can find instances of c o - l i m i t s .
FIGURE 4.4
..s S'"
x z
We can cash out here a nice result concerning finite model property. A
variety is said to be l o c a l l y finite if every finitely generated algebra is finite.
Obviously, a variety is locally finite if all finitely generated free algebras are
finite. By duality, they are isomorphic to the full algebra of sets over a finite
Kripke-frame. Now say that a logic is l o c a l l y finite if its corresponding
variety is. Say that a logic A has a property ~ e s s e n t i a l l y if every extension
of A has 9 .
THEOREM 4.8.7. If 0 is locally finite then every extension of 0 is weakly
canonical and has the finite model property essentially.
Now let us return to the question whether descriptive frames are also
canonical. The question is whether modal algebras are free algebras in some
variety. For example, vector spaces are freely generated by their basis. How-
ever, not all boolean algebras are free, for example the algebra 2 3. (A finite
boolean algebra is freely generated by n elements iff it has 2 2n elements.)
Nevertheless, it is interesting to approach the question to see clearly what
the relation between the two notions is. Let ~ be a descriptive frame and
put 0 := T h ( ~ ) . First, if ~ ~ ~anh(a) for some a and some A, then
~- ~ a n o ( a ) . In other words, ~ is a-canonical in its own variety iff it is
a-canonical. For by duality, if an algebra 91 is freely a-generated in a variety
~?, we have 91 E ~? and so the variety generated by 91 is included in V. How-
ever, 91 is then freely a-generated in any smaller variety containing it, and so
freely a - g e n e r a t e d in the least such variety.
PROPOSITION 4.8.8. Let ~ be a frame. ~ is a-canonical for some logic
iff it is a-canonical for Th 3.
We will need the distinction between an algebra generating a variety and
an algebra free in that variety later on in the connection with splittings. It
is necessary for the understanding of the results proved there to have seen an
explicit construction of a-free algebras and we will provide such an example
now. Consider the frame of Figure 4.4 This frame is not 0-generated; but
it is 1-generated, for example, by the set {y}. Therefore it is a canonical
frame iff it is also freely 1-generated in its own variety. Now, how does the
4.8. Free Algebras, Canonical Frames and Descriptive Frames 223
PROPOSITION 4.8.9. Let 92 be a-free for tK. Then 92 is a-free for HSP(K).
PROOF. Let 92 be a - f r e e for :K. We show t h a t t h e n 92 is a - f r e e for the
classes H(tK), S(:K) and P(tK). To simplify the a r g u m e n t a t i o n , let us first
remark t h a t if 92 is a - f r e e for :K, then it is a - f r e e for I(K), the closure of :K
under taking isomorphic copies.
(1.) Let C C H(tK). T h e n there is a ~ E :X and a h o m o m o r p h i s m h : ~ --~ ~.
Now take a m a p m : X --+ C. There exists a m a p n : X -+ B such t h a t
m = h o n . (Just let n ( x ) : = a for some a e h - l ( m ( x ) ) . ) B y a s s u m p t i o n there
exists a h o m o m o r p h i s m ~ : P2 -+ ~ extending n. T h e n h o ~ : 92 --+ ~ is a
h o m o m o r p h i s m extending m.
(2.) Let ~ E S(:K). T h e n there is a ~ E K such t h a t ~ _< ~ and so C _C B.
Let i : C -+ B be the inclusion map. Let m : X --+ C be a map. T h e n
i o m : X --+ B and by assumption there is an extension i o m : 92 --+ ~ .
However, the image of this m a p is contained in C, and so restricting the
target algebra to ~ we get the desired h o m o m o r p h i s m ~ : 9/--+ ~.
(3.) Let ~ E P(tK). T h e n there are ~3i, i E I , such t h a t ~ = 17Iiex ~ i - We
m a y assume E ---- 1-L~I ~ i . Now take m : X --~ C. T h e n for the projections
Pi we have Pi o m : X -+ Bi, and by assumption there are h o m o m o r p h i s m s
Pi o m : 9 / - + ~ i . By the fact t h a t the algebraic p r o d u c t is a p r o d u c t in the
categorial sense there is a unique f : 92 --+ r l i ~ i ~3i such t h a t Pl o f = pi o m .
T h e n f extends m. []
~Fhe present algebra, the algebra of sets over the frame [, has eight elements.
Thus, the freely o n e - g e n e r a t e d algebra is a subalgebra of 92s. T h e eight choices
• re d i a g r a m m e d in Figure 4.5 below; in each copy the set of elements which
~re values o f p are put into a box. All we have to do is to calculate the algebra
generated in this complicated frame. However, we are helped by a n u m b e r
of facts. First, [ a d m i t s an automorphism, n a m e l y x ~4 x, y ~4 z, z ~+ y.
By this a u t o m o r p h i s m , III is m a p p e d into IV and v into vI. All other models
224 4. U n i v e r s a l A l g e b r a a n d D u a l i t y T h e o r y
FIGURE 4.5
I II III
< < j-
IV V
VII
are mapped onto themselves. This fact has as a consequence that the algebra
induced on Ill and IV jointly (on the underlying frame ~ O [) is isomorphic
to the one nI induces on ~ (and isomorphic to the one induced on IV on its
copy of ~). Hence, we can drop IXI and v in the direct sum. Next, the frames
induced on I, II, VII and viii are not refined. I and II are actually isomorphic
to a one-element frame, vii and VIII to a two-element chain. This gives a
reduced representation of the underlying frame as the direct sum of two one-
element chains, two two-element chains and two copies of ~. The general
frame is still not refined. Its refinement is the frame shown in Figure 4.6.
(The frame is shown to the left. To the right we repeat the frame, with
worlds being numbered from 1 to 6.) It might be surprising that the frame
just constructed should indeed be canonical, as it contains more points. But
notice that this frame is rather regular, having 8 automorphisms, and that
Pgut(Cano (1)) ~ Z2 xZ2 xZ2, generated by the permutations (1 4)(2)(3)(5)(6),
(1)(2 3)(4)(5)(6) and (1)(2)(3)(4)(5 6). The orbits are {1, 4}, {2, 3} and {5, 6}.
There is up to automorphisms of the frame only one generating set, containing
one world from each orbit of the group.
4.9. Algebraic Characterizations of Interpolation 225
-~ p 2
-~p 3
921.,.
i "'..el
/ ".,
920 923
local case. For the converse, let the variety of A-algebras have (super)fusions,
and let the zero-generated algebra have two elements. Then enter the second
half of the proof of Theorem 4.9.2 with T and ¢ assuming that for no constant
proposition both ~ ~-A X and X ~-h ¢. But either X = T and then ~ZA ¢, or
X = ± and then T FA 5_. Performing the same argument as in the proof we
get that T ]/A ¢- As a consequence we get the following theorem of [15].
THEOREM 4.9.7 (van Benthem 8z Humberstone). Let A be a logic such
that f o r every pair (31, x i ) and (32, x2) of pointed frames there exists a pointed
frame (@,y) and two contractions Pi : ¢~ --~ 3 i p2 : ¢3 --~ 32 such that
p i ( x i ) = p2(x2) = y. Then A is locally Hallddn-compIete.
DEFINITION 4.9.8. A variety V has f i n i t e c o p r o d u c t s if f o r every pair
921,912 of algebras in V there exists a third algebra ~ and maps ii : 921 -+ ~ ,
i2 : 922 --+ ~ such that for every algebra ~ and every pair of maps ei : 911 --+
and e2 : 922 --+ C a unique h : ~ --+ ~ exists satisfying ei = h o ii and
e2 -~ h o i2. We denote % by 911 ® 922.
THEOREM 4.9.9. A logic is globally Hallddn-complete iff it has trivial con-
stants and the corresponding variety has finite coproducts.
E x e r c i s e 171. Let Ai, i < co, be logics which have (local/global) interpola-
tion. Suppose that Ai C Aj if i _< j. Show that I lie~Ai has (local/global)
interpolation.
5.1. M o t i v a t i o n
Correspondence theory developed from a number of insights about the
possibility of defining certain elementary properties of frames via modal axi-
oms. For example, transitivity of Kripke-frames may either be characterized
by the first-order formula ( V x y z ) ( x <~y <~z. -+ .x <~z) or by the modal axiom
0 0 p --+ 0p. We therefore say that the axiom 4 corresponds to transitivity
on Kripke-frames. These insights have sparked off the search for the exact
limit of this correspondence. In particular, the following two questions have
been raised by JOHAN VAN BENTHEM in [10], who has also done much to give
complete answers to them.
* Which elementary properties of Kripke-frames can be characterized
by modal axioms?
* Which modal axioms determine an elementary property on Kripke-
frames?
Both questions were known to have nontrivial answers. Irreflexivity cannot be
characterized modally, so not all first-order properties are modally character-
izable. On the other hand, some modal axioms like the G - a x i o m determine
a non-elementary property of frames. Many people have contributed to the
area of correspondence theory, which is perhaps the best worked out subtheory
of modal logic, e. g. JOHAN VAN BENTHEM [8], ROBERT GOLDBLATT [77],
[79]. With HENDRIK SAHLQVIST's classical paper [183] the theory reached
a certain climax. There have been attempts to strengthen this theorem, but
without success. It still stands out as the result in correspondence theory.
Nevertheless, there has been a lot of improvement in understanding it. The
original proof was rather arcane and methods have been found to prove it in a
more systematical way (see VAN BENTHEM [10], SAMBIN and VACCARO [187]
and also KaACHT [121] and [124]).
Meanwhile, the direction of the research has also changed somewhat. Cor-
respondence theory as defined above is just part of a general discipline which
has emerged lately, namely definability theory. Definability theory is the ab-
stract study of definability of sets and relations in general frames. There are
a number of reasons to shift to this more abstract investigation. First, as
231
232 5. D e f i n a b i l i t y and Correspondence
has been observed already in SAMBIN and VACCARO [187], there is a real
benefit in raising the above questions not for Kripke-frames but for frames
in general and suitable classes thereof. For suppose that (as in SAHLQVIST'S
original proof) correspondence of modal axioms of a certain form with first-
order conditions is established not only for Kripke-frames but also for de-
scriptive frames. Then one can immediately derive that logics axiomatized
by such formulae must be complete. First-orderness on Kripke-frames is not
enough for that. Second, the success of canonical formulae of MICHAEL ZA-
KHARYASCHEV for logics containing K 4 (see Chapter 8) shows t h a t there can
be useful geometric characterizations of axioms which are not first-order in
general. Even though first-order properties are well-understood and there is a
powerful machinery for first-order logic, there is nevertheless much to be said
in favour of an a t t e m p t to characterize in whatever terms possible the geomet-
ric condition imposed on frames by an axiom. They cannot all be first-order
as we know, but they may in m a n y cases be simple, as the notorious example
of G shows. The third generalization concerns the use of relations rather t h a n
properties. T h a t is, we ask which relations are characterizable modally in a
given class of frames. This move has m a n y advantages, although we need to
clarify what we mean by a modal characterization of relations since modal
formulae are invariably properties of worlds rather t h a n sequences of worlds.
Nevertheless, we will develop such a theory here and it will be possible to say
for example that a frame is differentiated iff equality is modally definable. In
this way natural classes of frames are motivated by the possibility to define
certain relations.
Definability theory is thus the study of the following questions.
• Given a class ~ of frames, which relations between worlds are charac-
terizable modally in ~?
• Given a class Z of frames, what geometric properties of frames do
modal axioms impose on the frames of ~ ?
From there m a n y questions arise which have been treated in the literature with
sometimes surprising answers. These questions are for example the following.
• Which classes of frames can be characterized by modal axioms?
• W h a t is the relation between closure properties of classes and the syn-
tactic form of definable properties or relations?
(~,/3, ~> ~ 9¢
(e,/3,5} ~ ¢ A r/ ¢:~ (~3,/3, L) > ~ and (~3,/3, 5) ~ U
from @5,/3, 5} D ¢ follows (qS,/3, 5} N 77
(e,/3, 5> ~ ( w , ) ¢ ¢, for all c' ~ , 5 (®,/3, #> > ¢
(e,/3, 5) ~ (~w~)¢ ¢, for some 5' ~-,~ 5 (¢5,/3, 5'} ~
(~,/3, 5> ~ (vpd¢ ¢, for all/3' ~p, /3 (®,/3', 5} ~
(~,/3, ~) ~ (~p~)¢ for some/3' ~"v~ /3 ((5,/3', 5} ~
Further, ~5 ~ ~ iff for all/3 and all 5 we have ((5,/3,5} ~ ~. Notice that we
have used/3(~) in the first clause. This is strictly speaking yet to be defined.
However we assume that/3(~) is computed as before by induction on ~. Notice
that in addition to equality there is one symbol whose interpretation is rather
special, namely e. It must always be interpreted as membership. The following
sentences are theorems of the L~-logic of generalized frames. They show that
the Li-connectives are in principle dispensable. (Here ~ = 7/ abbreviates
-+ rl. A .r/-* ~. Open formulae are as usual treated as if all free variables
were universally quantified.)
wl e ~o A ~b =-- wi e ~ A wi e ¢
wi e ~ ~ ¢ =_ wi e ~o. --+ .wi e ¢
w~ e Djw - (vwk)(w~ <j wk. -+ .wk e ~)
L e is not interesting for us because it defines a logic of structures, but because
it is a rather strong language within which we can express (almost) everything
we wish to say. For example, it contains both first-order properties for frames
and properties expressed by modal axioms. With respect to the latter only
the notation has changed somewhat. We can no longer write ;~ ~ ~o but must
instead write
a ~ (Wo)(Wo e ~).
Also, the so-called s t a n d a r d t r a n s l a t i o n of a modal formula is defined as
follows.
ST(p,x) := x e p
ST(-~,x) := ~ S T ( ~ , z )
ST(~ A ¢, x) := ST(V, x) A S T ( ¢ , x )
ST(E]j~, x) := (Vy)(x <j y. --+ .ST(~o,y))
(In the last clause, y must be a variable not already occurring in ST(~p, x).
By construction, x is always the unique free variable. Clearly, S T ( ~ , y ) is
5.2. The Languages of Description 235
x<lO y = x-y
x <~ y ~ ,(x-x)
x <SUt y -- x <~ y. V .x <~t y
236 5. D e f i n a b i l i t y and Correspondence
FIGURE 5.2
Exercise 175. Show that Y~ is a frame. In particular, show that the intersec-
tion of two sets r(i0, k0), r(i~, k~) is a finite union of sets of the form r(i, k).
Exercise 176. Show that for tight frames 3 and points x , y , z such t h a t
(3,~} ~ x <3 y <3 z ; x ~ z iff for some valuation x ~ ~(}p, y ~ -1- and z ~ p.
Hence, transitivity corresponds locally to .4 in the class of tight frames.
A
i<n
Notice t h a t the number i does double duty in xi by both identifying xi and
assigning to it a modal formula ~. This will be rather cumbersome. Thus, to
make the association of the variables with the modal formulae independent
of the index i on the variables xi, we use the following notational device.
We write ([£] to denote (a pair consisting of) the formula ( and a sequence
(x~ : i < n} such that every free variable of ~ is identical to some x~, i < n. (It
is not required that xi is distinct from xj if i # j.) The numbers i < n of an
n-long sequence are also called slots. Given an n-long sequence ~ of modal
formulae, the slots of ([£] are in one to one correspondence with the slots of ~.
240 5. D e f i n a b i l i t y a n d C o r r e s p o n d e n c e
Notice that writing {[~] we may nevertheless have ~ ~ fvar(¢), a fact which
we will make use of. We call ~[2] a s l o t t e d f o r m u l a . We emphasize t h a t this
is just a piece of notation, nothing more. If the association between variables
and slots is clear (especially when there is just one variable), we m a y drop
the sequence. Occasionally we will also use subscripts 0, i etc. rather t h a n
the sequence of slots.
DEFINITION 5.4.1. Let X be a class of frames, 4[x0,... ,xn-1] a slotted
Lf-formula and ~ = (Po,..- , ~ n - 1 ) a sequence of length n. We say that
i n t e r n a l l y describes ~ in X if for all ~ E X and all 5, (5, 5) ~ ~(~) iff
(~, ~) ~ ~ ~ ~. Symbolically, we write ~[~] ~'~x ~, or simply ~[~] ~¢~ ~. Given
X and ~ we say that ~ is e l e m e n t a r y i n X if an ~ C L f exists which is
described by ~ in X.
Notice first of all that internal describability of ¢ itself is Le-definable.
Namely, (~, 5) ~ 2 e ~ is just a shorthand for the conjunction of xi e ~ . Now
we have the following equivalence
C 7 ¢* x - 7))
Here :ff collects all variables of ~5. A particularly interesting example of an
elementary sequence are those of length 1. In that case it is of the form ~0,
i. e. an ordinary proposition. ~0 is elementary in X iff there is an ~(x0) E L f
such t h a t
X ~ (Vxo)(¢(xo) - ( ~ ( x o ~ ~ o ) ) .
Alternatively,
X ~ ( V x o ) ( ~ ' ( ~ o ) -- . ( V ~ ( x o ~ ~ o ) ) •
If the latter holds we say that ~ 0 d e f i n e s ~ [ x 0 ] and is e l e m e n t a r y , and
that ~ is m o d a l l y d e f i n a b l e . The same definition could be generalized to
sequences, but this is of little benefit. We say t h a t a logic is X - e l e m e n t a r y
if all of its axioms are elementary in X. In addition to this definition of
elementarity, which for distinction will be called local, there is also a global
elementarity. Namely, we say that ~ is g l o b a l l y e l e m e n t a r y in X if there
exists an L f - s e n t e n c e ~ such that for all ~ E X we have ~ ~ ~ iff ~ ~ ~.
Global elementarity is weaker as we have seen earlier, and it will be of little
importance henceforth. Nevertheless, the following theorems can be stated
for global rather t h a n local elementarity.
PROPOSITION 5.4.2. Let X be closed under the map (~,F) ~-+ ~. Then if a
logic is globally X-elementary, it is complete with respect to the Kripke-frames
oyX.
Examples of such classes are the class of differentiated frames, of refined
frames, the class of canonical frames together with the class of Kripke-frames.
With respect to a class X we say that a logic h is p e r s i s t e n t if for all ~ C X
we can infer ~ ~ A from ~ ~ h. This is the general scheme. Moreover,
5.4. The Basic Calculus of Internal Descriptions 241
In this special case, the propositional quantifier is superfluous since there are
no variables to be bound. This shows that we always have
(exp.) (per.)
¢[~-xn] ~ ~. T ¢[~(~)] ~ ~(~)
In b o t h rules we used a double line separating the top row from the b o t t o m
row. This means that the rules can be applied t o p - t o - b o t t o m or b o t t o m - t o -
top, which in the case of (exp.) amounts to killing an unnecessary variable.
Next consider the operation of renaming the variables in ~ by a substitution
a. Obviously, if p~ is another variable and p ~-+ p~ is injective, t h a t is, no two
variables are identified, then this is just a harmless operation, with no bearing
on the property described by the sequence.
(ren.) ~ : p - v a r ~-~ p - v a r
(swap.)
~(~,y)[~. y] ~ ~.~
(iter.)
(¢(~,y) A ~(~,z))[~. y. z] ~ ~.~.~
Suppose, namely, that ( [ ~ . y • z] ~ ~ . ~o~-2 • ~o~-1. Then for all n - t u p l e s
c f of worlds in ~ ~ X, we have ¢[~] i~ for some valuation ~, ~ ~ ~ ( ~ )
for all i < n. Now choose an n - 1-tuple ~ C f . By assumption, ~ [ ~ . w~-2]
iff for some valuation wi ~ ~(~0~) for all i < n - 2 and w~-2 ~ ~(~,~-2) as well
as w~-2 • ~ ( ~ - ~ ) , so that w~-2 • ~(~0~_~ A ~0~_~), and conversely. Thus
the rule is correct. Notice that we must reduce the number of arguments here.
We cannot conclude, for example, that ( A x e - 2 -- x n - z is describable, for this
would require simultaneous fixing of x~-2 and x,~_~ to the same value. The
rule (iter.) is likewise straightforward. For the statement of the following rule
let ~1 and ~2 be two sequences of length n. Then ~ A ~ := ( ~ 1 A ~ 2 : i < Tt).
5.4. The Basic Calculus of Internal Descriptions 243
well as (2[~U].
PROOF. From Lemma 5.4.7 we conclude that the set of internally describ-
able ~(~) is closed under A. It is clearly also closed under restricted 3. Now
let ~(x0) be composed from internally describable formulae with conjunction,
disjunction and restricted existential quantification. Then, by some straight-
forward manipulations, ~(x0) is equivalent in predicate logic to a disjunction
of formulae ~(x0), i < n, each of which is made from describable formulae
using only A and restricted 3. Then, for all i < n, Ui(x0) is describable in :~,
and by Lemma 5.4.8, ~(x0) is describable in ~. []
LEMMA 5.4.7. Let 2~ be a class, and let ~(~) and U(~) be describable in
~. Then (~ A ~1)(~) is describable in ~.
PROOF. By assumption, there exists sequence ~ such that ~(~) ~
and a sequence ~ such that ~(~) ~-~x ~. Now let )~ result from renaming
variables of ¢ in such a way that they become disjoint to the variables of ~.
Then, by (ran.), ~/(~) ~ ¢. Finally, by (A-I.), ~ A ~ describes (~ A U)(~)
in :~. []
LEMMA 5.4.8. Let 2~ be a class, and let ~(xo) and ~?(xo) be describable in
2~. Then (~ V U)(x0) is describable in 2~.
The proof of this theorem is similar. Notice that in proving the correctness
of the rules we have always shown how to construct a valuation for a given
sequence of worlds. Now we consider two rules.
(~-I.) x0 # xl ~-~ p" -~p (~-I.) Xo ¢i xl ~'~ [~ip'-~p
The first line is true in ~i. Hence []p -+ p locally defines x0 <~ x0 in the class
of tight frames.
EXAMPLE 2. K . t is ti-persistent.
xo 40 xl ~ [~oP'-'P
(~u ~1 xo)(u 4o xl) ~ <>l[]op. ~p
(3u ~1 xo)(u 4o xo) ~ Q D o p A ~p
Xo 41 xl ~ E]lp'-,p
(~U [:>0 X0)(U 41 Xl) ~ (~0[-]lP " ~P
(3u ~o xo)(u 41 ~o) ~ ~o[]~p A ~p
These two derivations show that in the class of tight bimodal frames the
formulae (}o[Z]tp --+ p and (}1[Slop --+ p locally correspond to (Vut>l xo)(u'%xo)
and (~u [2>0 xo)(u <:]1 xo), respectively.
EXAMPLE 3. K . a l t l is dr-persistent. The following derivation is a proof
of this fact.
xo~xl ~p'--p
(~xo ~ u)(u ¢ ~1) ~ ~p.~p
E x e r c i s e 180. Show that the set of 3:-elementary logics is closed under finite
joins and finite meets in the lattice of all modal logics.
5.5. Sahlqvist's T h e o r e m
Two classes of modal formulae will play a fundamental role, monotone
and A-distributive formulae. A formula ~(p, q~) is m o n o t o n e in p if F- ~(p A
r, q0 -+ ~(P, q~, where k- ~ abbreviates ~ E K~, and A - d i s t r i b u t i v e in p if
F- ~(pAr, q~. ++ .~(p, q~)A~(r, q~. ~ is called m o n o t o n e ( A - d i s t r i b u t i v e ) if it
is monotone (A-distributive) in all occurring variables. The notions a n t i t o n e
and V - d i s t r i b u t i v e are dual notions. T h a t is to say, ~ is a n t i t o n e (V-
distributive) in p if[ ~ is monotone (A-distributive) in p. All of these notions
can be characterized syntactically. We will give sufficient criteria here. Call
a formula ~(p, q0 p o s i t i v e in p if all occurrences of p are in the scope of an
even number of negations. Call a formula s t r o n g l y p o s i t i v e in p if p does
not occur in the scope of ~ (or any (}j for j < a if (}j is a primitive symbol).
is p o s i t i v e ( s t r o n g l y p o s i t i v e ) if it is positive (strongly positive) in all
occurring variables. A formula is n e g a t i v e ( s t r o n g l y n e g a t i v e ) if it can
be obtained from a positive (strongly positive) formula by replacing each
occurrence of a variable p by -~p. Notice that we can characterize a positive
formula also as follows.
LEMMA 5.5.3 (Esakia). Let ~ be a tight and compact frame and ~D = (di :
i E I) be an upward directed family of sets in F. Then
li lim© = limli©.
PROOF. ~D is upward directed, and so - © -- ( - d i : i C I ) is downward
directed. It will be sufficient to show that for a downward directed family ~,
l i l i m - ~ = l i m L - ~. This is the same as - l i l i m - ~ = - l i m l i - ~ since
lim commutes with - . This is finally equivalent to
0i lim ~ = l i m 0~8.
(For an upward directed family this is clear, but now g is downward directed.)
(C_.) Let x C 0~lim~. Then there is a y C lim~ = N ~ such t h a t x < ~ i y .
Thus for a l l j C I, x C Oidj and s o x C l i m 0 i ~ . (D.) S u p p o s e x ¢ 0 j l i m ~ .
Pick a y E lim $. Then x ~ j y. By tightness of ~ there is an internal set ay
such t h a t y E ay, but x E IIj - a y . Since the union of the ay contains lim ~,
there is a finite subset Y C_ lira ~ such that lim ~ C_ [.Jy~y ay. (This follows
from the compactness of the frame.) Let b := UyeY ay. Then lira ~ C b and
x E " j - b. Moreover, by compactness of ~ again, there is an e C ~ such t h a t
e C_ b. Then ~je C 0jb. Since x ¢ 0jb, x ¢ 0je. Therefore x ¢ l i m 0 j g . []
THEOREM 5.5.4. The rule (D-I.) is sound for J~rp U ~ .
PROOF. Assume that ~[2. y] ~-~ ft. # in the class ~qrp t2 ~ . Let ~ be of
length n. Take a frame ~ from J~rpU~ and a valuation/3 such t h a t wi E ~(pi)
for all i < n and v E ~([~j#). Then for all u such that v<~ju we have u ~ ~(#),
and so by assumption ~[~-u]. Hence ((Vy t>j v)~(~, y ) ) [ ~ , v], as required. For
the converse direction choose points w 0 , . . . , w~_~,v such that for all u with
v <~ u we have ~[u~-u]. Let A := {u: v <~j u}. By assumption, for each u ~ A
there is a valuation Z~ such that wi e ~ ( P i ) and u e ~ ( # ) .
C a s e 1. ~ is a Kripke-frame. Then put ¢?(p) := A~eA ~ ( P ) - Then wi E ~(Pl)
for all i. For either fli is negative (and the claim easily follows), or Pi is strongly
positive, in which case -~(Pi) = N ~ A ~-~(pl) and so w~ ~ ? ( ~ i ) . Furthermore,
u ~ ? ( > ) for all u ~ A, since # is negative. Thus v ~ ? ( [ ] j > ) , and so
everything is shown.
C a s e 2. ~ is a descriptive frame. Let I be the set of finite subsets of A. For
S E I let ~s(P) := N ~ e s ~ ( P ) - It is not hard to verify that wi ~ ~s(Pi) for all
i < n. Our aim is to find an S ~ I such t h a t v ~ ~ s ( [ ] j # ) . W i t h respect to C_,
I is ordered and (~s(P) : S ~ I) is a downward directed family of sets. Now,
u E ~ s ( # ) i f u ~ S. Hence A C_ l i m ~ s ( # ) and so v ~ I l i m ~ s ( # ) . By Esakia's
L e m m a v ~ I j l i m ~ s ( # ) = l i m l j ~ s ( # ) = l i m ~ s ( ~ j # ) . By compactness of
there is an S ~ I such that v E ~ s ( ~ j # ) ; this had to be shown. []
5.5. Sahlqvist's Theorem 249
(A-I2.) ~l[X] ~ 7~1" /~1 ¢2[X] ~ K2" Z72 for z~i" gi spones
A (el A e2)" (al A 72)
It is left as an exercise to show the soundness of this rule. Moreover, this rule
is sound in all classes, so it can actually be added to Seq. It is only for ease
of exposition that we have chosen to ignore this rule previously.
THEOREM 5.5.5 (Sahlqvist). Let X be a modal formula of the form
Xo :~ xl ~ p" ~p
( w > =o)(~ # =1) ~ ::p- ~p
(w > ~l)(Vu > =o)(~ # ~) ~ rap. D~p
(3u' > xo)(W > = , ) ( w > ~')(~ # ~) ~ O::p. ~ p
( ~ ' > ~)(3u' > =o)(V~ > v')(vu > u')(u ¢ ~) ~ 0pp. $ ~ p
(3v' D xo)(3u' [:>xo)(Vv D v')(Vu b> u')(u ~£ v) e,,,,, O[]p A O[Z]~p
EXAMPLE 2. The axiom 0p A 0q --+ 0 ( p A q) defines a dr-persistent logic.
Nevertheless, we have seen that this cannot be shown inside the calculus for
differentiated frames. However, in the extended calculus it is derivable. T h e
derivation is somewhat contrived. First, from xo ~ x2 ~ p " T • --p and
t~T-T.qwegetxo ~x2 ~p.q.~p. Likewise, x1 ~ x 2 ~ p - q ' ~ q i s
derived. From this we get xo ~ x2 V xl ~ x2 ~ p - q • -~p V --q. Now we get
(}~(q A p) A (}~(~q A -7¢) describes (~z' C>~ x)(3y' ~>x)(~(x', y') A x' =~ y'), by
(cat.). Hence X°, which is the negation, defines
' - y' y'))
E x e r c i s e 183. Name formulae which are monotone but not positive, and
formulae which are A-distributive without being strongly positive.
E x e r c i s e 187. Generally, modal algebras are not closed under infinitary in-
tersections and unions. This can be remedied as follows. Given a modal alge-
bra 92, the completion of 92 is defined by ~m92 := ((92+)~)+. (See Section 4.8 0
It consists of all sets which can be generated as arbitrary intersections and
unions of sets in 92. Show that if ~ is a Sahlqvist-formula then 92 ~ ~ implies
occurring free in 4. Then put 77 := 01 (~, y)V02(~, y); 77fulfills the requirements.
C a s e 2. w C fvar(01) and w E fvar(02). Then consider an atomic subformula
containing the variable y. By assumption on { it must be of the form xi <1s y
or y <~s xi for some i and s. By assumption on 4 this cannot happen.
C a s e 3. w E fvar(01) and w • fvar(02). Then
y) := (vw w). v
Then since y --- v or y E ~, 77 fulfills the claim.
C a s e 4. w ¢ fvar(01) and w E fvar(02). Then
y) := y). v .(vw
This fufills the requirements. Proceed dually in the case of an existential
quantifier. []
The previous theorem shows that if the atomic subformulae are of the
form x <~ y with x C fvar(~), then ~ can be written in an essentially ' m o d a l '
way. If we do not require ( to be clean we can actually arrange t h a t ~ contains
very few variables by reusing bound variables every time they are no longer
needed. Two more variables than occur free in ~ are therefore needed; in
particular, for ~ = (Vx)77(x) with no free variables, then if ~ is of this form, it
has exactly three variables. This follows from the next theorem. It has been
shown by D o v GABBAY ([72]) (see the exercises).
PROPOSITION 5.6.3 (Gabbay). Let ~(:2) E :~f be Sahlqvist, ~ of length n.
T h e n ~ - 77 for an U which contains at most n + 2 variables.
Let us discuss the theorem to get a better insight into the classes of
formulae that are at issue here. Clearly, a somewhat more satisfying result
would be one in which we had only the restriction that ~ C 9~f and that
is positive. Better than that we can never do. (See the next sections.) The
really hairy part is the conditions on variables. Moreover, two questions arise.
(1.) Why have we chosen ~ / r a t h e r than L / to begin with? (2.) Why use S f
rather than :~f in S e q + ? The answer to both questions is: this is a matter
of utility. For example, it is hard to state what we mean by p o s i t i v e in
~ / inside L f without actually talking about restricted quantifiers in some
hidden form. The second question is somewhat harder to answer, but it
will become clear by discussing some cases. Suppose first that ~ C :~f and
that ~ contains no existential quantifiers; then the restriction on variables is
vacuous. By Theorem 5.4.11 we know already that all elementary conditions
are derivable. Next consider the formulae of the form V3 which are not V.
These formulae have existential quantifiers inside universal quantifiers, but
not conversely. In this case the condition says that in a subformula x <s y
not both x and y may be existentially bound variables. If we replace the
clause x <~s y by (~z ~>~ x)(z - y), then both z and y may be existentially
bound so the condition on the variables cannot be stated in the same way.
Finally, consider the case where 4 is of the form V3V. Here, if we rewrite the
clauses x ~s y the quantifier alternations increase; the resulting formula is of
the form V3V~. Moreover, the newly introduced existentials are innermost,
that is, closest to the atomic subformulae. Let us now assume that we have
eliminated the expressions x <]~ y. Then both x and y may be existentially
bound. But there is a difference between variables that are introduced from
rewriting the complex accessibility clauses and the original variables. The
former must be bound by an innermost existential which in turn must have
a restrictor which is inherently universal. No such restriction applies to the
other variables. Although the restriction can be restated in this way, it is
clear that this characterization is much less straightforward.
As an application, the following result will be proved.
THEOREM 5.6.5. Let ~ be a Sahlqvist-van Benthem formula. Then the
logic K~ ® ~ is locally d-persistent and locally elementary in ~rp 0 ~ . More-
over, there exists a Sahlqvist formula ¢ such that K~ • ~ = K~ • ¢.
PROOF. We shall show that ~ p corresponds to an elementary negative
Sahlqvist-formula. First we rewrite ~ so that it contains only variables,
aegated variables, 03, []j, A and V. Recall the definition of a Sahlqvist-
van Benthem formula. The negation of such a formula satisfies the dual of
Lhat condition. This is the following condition: for every variable p, either
(i) no positive occurrence of p is a subformula of the form ¢ V X or 0 j ¢ if
bhat subformula is in the scope of a Ilk or (ii) no positive occurrence of p is a
subformula of the form ¢ VX or 0 j ¢ if that subformula is in the scope of a Elk.
256 5. D e f i n a b i l i t y a n d C o r r e s p o n d e n c e
By substituting ~p for p, we can arrange it that for every variable p only (i)
obtains. Call such a formula g o o d . A formula is good if every subformula [~k)/
is either negative or strongly positive. Notice that the set of good formulae is
closed under subformulae. We will now show by induction on the constitution
of the formulae that each sequence ;~ = X0 • X1 " -.- " Xn-1 of good formulae
corresponds to a negative Sahlqvist formula. To start, assume every X~ is
either positive or negative. In that case, because the X~ are good, the positive
)/i are actually strongly positive. Hence ;~ is a spone, and it corresponds to
a negative Sahlqvist-formula. If this does not obtain, )~ contains a formula,
say X0, which is neither positive nor negative. Then one of the following
cases obtains. C a s e 1. X0 = (}iT. Then T - X 1 . . . . . X , _ I corresponds
by induction hypothesis to an elementary negative Sahlqvist formula ~(~).
Then ;~ corresponds to ((~y I>j Xo){[y/zo])[~], which is negative, elementary
Sah]qvist. C a s e 2. X0 = ~-1 V ~-2. By induction hypothesis and closure of
elementary negative Sahlqvist formulae under disjunction. C a s e 3. Xo =
~-1 A ~-2. Then by induction hypothesis 7-1 • ~-2 • X1 " -.- " X ~ - I corresponds to
some ~(~), which is elementary negative Sahlqvist. Then ~ corresponds to
~[Xl/XO], which is also elementary negative SaMqvist. []
sq_rank(~t, ~t) = 0
sq-rank( ~t, -~7) = sq-rank(¢t, )
sq-rank(~ t, 771 A 72) = sq-rank(~t,71)
sq-rank(~ t, 71 A 72) = sq-rank(~t, ~2)
{ sq-rank(~*,~7)
if sq-rank(~*, (3y I>j x)7) is odd
sq-rank(~ t, (3y ~>jx)r]) = sq-rank(~t,rl) + 1
if sq-rank( t, is even
{ sq-rank(~t,V)
if sq-ra k( *, (vy is even
sq-rank(~ t, (Vy ~>j x)7)
= sq-rank(~t,7) + 1
if sq-rank(~ t, (Vy ~>j x)7) is odd
5.6. Elementary Sahlqvist Conditions 257
MORTIMER'S result.
E x e r c i s e 189. Show that ®qn is closed under arbitrary unions and finite
intersections.
5.7. P r e s e r v a t i o n Classes
The next two sections will require some techniques from model theory,
though quite basic ones. In contrast to the previous sections, which charac-
terized those statements '~ ~"~x ~' which are valid, we will now derive facts
about the correspondence statements t h a t are not valid for any ~. We will
prove in this section that if a logic is complete and closed under elementary
equivalence it is canonical, which is the same as being d-persistent, by The-
orem 4.8.6. Whether the converse holds is unknown and has resisted any
a t t e m p t to solve it. Moreover, in the next section we will elucidate the con-
nection between the syntactic form of elementary conditions and persistence
with respect to a class. Both questions receive only partial answers; for the
most interesting class, ~rp U ~ , they are in effect still unsolved. The first
result is t h a t when 9¢ contains all Kripke-frames and is L~-definable, any
X-persistent logic is elementary. Furthermore, we will show t h a t if :~ includes
the class of Kripke-frames and if ~ is internally describable then ~ is equivalent
to a positive and restricted formula. So all t h a t is needed in order to show
5.7. Preservation Classes 259
We can immediately boost this up. Let :~ be class of general frames which
can be defined by a set ~5 of Le-sentences. Examples are the classes ®, ~ [ ,
~i, 9~. We can define a modal logic A to be ~ - p e r s i s t e n t if for all frames
such t h a t ~ ~ • we can infer f ~ A from ~ ~ A.
THEOREM 5.7.7 (Goldblatt). Let q~ a set of L c-sentences true in all Krip-
ke-frames. Then if a finitely axiomatizable logic A is g~-persistent, it is glo-
bally elementary in J~p.
PROOF. We want to proceed as before and show that the class of frames
for A and its complement are closed under ultraproducts. For the complement
there is no problem, we appeal again to 4.1.14 of [45]. For the class itself notice
that if we take the ultraproduct of the Kripke-frames as full frames then we
may from f~ ~ A still conclude I-[u ~ ~ A. The latter is not in general a
Kripke-frame. But we can use the fact that the underlying frame is in fact
1-Iu [~, the desired ultraproduct, and that it is in the class defined by ~, by
assumption. Furthermore, we have ~5-persistence, so [ I u [i ~ A. []
The proof works analogously for any cardinal a _> R1. Using this theorem
we can obtain a partial converse of Theorem 5.7.11. Namely, if we have a logic
which is RI-canonical and elementary, then we can get ~lZA(a ) in a similar
process from finite models. Moreover, the following holds as well.
numbers which are all distinct such that all ai, bi C Mo N P, and Mn <~an, bn.
P u t fl(Po) := M o N P and fl(Pl) := {ai : i E w}. Then (p,fl, F ) ~ 0E]po
since (p, 13, Mo) ~ [~Po- Now take an M such that F ~ M. Then for some n,
M = Mn. Then Mn ~ 0 ( p o A p l ) since Mn <~an and an ~ p o ; p l . On the
other hand bn ~ Po; ~Pl, and since M~ <~ b,~ we also have M~ ~ 0(po A -'Pl).
It follows that (p,/3, F ) ~ -@[3(p0 Apl); ~012(p0 A ~Pl). So, p ~ ~. []
If we analyse the proof of Theorem 5.7.11 we see that it proves that the
ultrafilter extension of a frame is a p-morphic image of some ultrapower. This
is a rather useful fact.
Notes on this section. The theorem by KIT FINE was proved again by
BJARNI JONSSON in [112] using methods from universal algebra. Later, YDE
VENEMA has generalized the results as follows (see [222]). Call an elementary
condition a a pseudo-correspondent of X if c~ holds in the Kripke-frames
underlying each canonical frame for K O X, and every frame satisfying c~ also
satisfies X. Obviously, the formula (Vx)c(x) above is a pseudo-correspondent
of ~. Now let 7r(p) be a positive formula in one variable. Then the formula
7r(p V q) ++ 7r(p) V 7r(q) has a first-order pseudo-correspondent. Hence it is
canonical, complete with respect to an elementary class of Kripke-frame, but
its class of Kripke-frames is in general not EA-elementary. The formula of
KIT FINE falls into this class of formulae, as is easily demonstrated.
5.8. S o m e R e s u l t s f r o m M o d e l T h e o r y
In this section we will use some techniques from model theory which en-
able us to derive characterizations of modally definable elementary conditions.
For an extensive exposition the reader is referred to VAN BENTHEM [10] and
also for a survey to [11]. Here we will basically prove two of the results, which
we consider to be the most central.
DEFINITION 5.8.1. A first-order formula c~(Z) on frames is preserved
under generated subframes if for each model <g, L> ~ c~(~) and each ~ H
such that ~(~) C f also ([, L) > c~(r~), c~(Z) is reflected under generated sub-
frames if (~c~)(aT) is preserved under generated subframes. ~(r~) is i n v a r i a n t
under generated subframes if it is both preserved and reflected under generated
subframes.
The following theorem is an analogue of a theorem by GOLDBLATT (mo-
deled after FEFERMAN [59]).
THEOREM 5.8.2. A first-order formula a( ~) with at least one free variable
is invariant under generated subframes iff it is equivalent to a t3(~) C tRf.
PROOF. Surely, if c~ is equivalent to a restricted/3 in the same variables,
then c~ is invariant under generated subframes. The converse needs to be
established. Thus assume that c~(~) is invariant under generated subframes,
and let c~ be consistent. Moreover, c~ contains at least one free variable, say x0.
Let R(c~) :-- {~(~) :/3 E :X f and c~ ~/3}. Thus if we can show that R(~) ~
we are done. Namely, by compactness there is a finite set /k C R(~) such
that /k ~ ~ and so, taking/3 to be the conjunction of/k, we have found our
desired formula. Thus assume R(c~) has a model 3o = (~o, L). (From now on
we will suppress the explicit mentioning of the valuation; thus when we speak
of a model 30 we mean the frame endowed with a valuation.) The language
we are using is called L0, for future reference. Now form LI by adjoining a
constant ci for each variable xi occurring free in c~. Expand the model 3o to
a model 31 by interpreting the constants ci by ~(xi). We claim that the set
:= {5 C ~ : al ~ 5} U {o~[~'/:~]}
is consistent. Otherwise there is a finite set - - or indeed, a single formula
5(2), by closure of the set under conjunction - - such that a[g/2] ~ (-~5)[~'/~],
whence 75 E R(a). But this contradicts the definition of R ( a ) , by consistency
of a. So, E C_ L1 has a model, ®1. Moreover, every restricted L l - s e n t e n c e
is true in 31 i f f i t is is true in ~51. (We say briefly that 31 and ~1 are r -
equivalent.) For, if 5 is restricted and holds in 31 then it is in E and holds in
®1, too. And if 5 fails in 31, then ~5 holds in 31, so --5 holds in ~51 as well.
This is now the starting base. We have two models 31 and ®~ over a c o m m o n
language L~, such that ®~ is a model for a[c~/~] and b o t h are r-equivalent.
We will now construct sequences Li of languages, and 3i and ®i such t h a t
5.8. Some Results from Model Theory 267
This set is finitely satisfiable in ~ . To show this it is enough to see that every
formula 5 ~ E is satisfiable in ~ . Let 5 ~ E be given. Now retract the new
constants in Li+l as follows. Let x__~ L~+~ - Li occur in 5. Then there is a
c such that 6~ ~ c <~j x. Put 51 := (~y ~>j c)5[y/x_]. Continuing this process
until there are no free variables outside L~ left, we get a formula 5, G ~i.
Now since 6 i ~ 5, and ~ is r-equivalent to 6~, we get ~ ~ 5,. Hence 5 is
consistent, (~, being the existential closure of 5. Therefore, E is consistent. So
there is a model ~ + 1 in the language L~+I such that ~ 4~ ~ + 1 and 6~+1
and ~ + 1 are r-equivalent in L~+I.
C a s e 2. This step is dual. Now adjoin constants for worlds x such that ~
c <~ x, c ~ L~. Interchange the roles of ~ and 6~ in the above construction.
f
61 41 62 42 63 43 64 --" 6", 6°
L1 L2 L3 L4 • .- L~
(i)
(ii) Every positive restricted L1-sentence which holds in (51 also holds in
31.
We will now construct a series of languages 2-i, i < n, such that 2.,i C "~i+1,
Li an expansion of L0 by constants, and two series of models, 3i and (5i, such
that f o r i > 1
~1 ~1 ~2 ~2 ~3 ~3 ~4 "'" ~** ~ o
71"
~1 ~1 ~2 ~2 ~3 ~3 ~4 "'" ~*'
L1 L2 L3 L4 ... L~
Assume that we have Ln and ~,~, ®n satisfying (0.) - (3.). We show how to
produce L~+I, ~ + 1 and ~ + 1 satisfying (0.) - (3.). Let c be a constant of
L~ and w C (5,~ such that ~n ~ (c <lj x)[w/x]. Then add a new constant w_
to L~. L 1 shall denote the language obtained by adding all such constants.
~,~ is expanded to an L~-structure by interpreting w by w. Let
A := {/3:/3 a restricted positive L~-sentence such that ®~ ~ 13}.
We show that each finite subset of A can be satisfied in a model which is an
expansion of ~ . Let namely A0 := {/3i : i < p} be such a set, and denote
its conjunction by 5. Assume that wj, j < k, are the constants of L I - L~
occurring in (f. By construction of L I there exist constants cj, indices j(i) <
and variables xi for all i < k such that
®n (3x0
This formula is an L,-sentence. By (2.) it holds in ~n- Hence we find
corresponding values for the constants w_j, j < k. There exists an ~1 such
that
(a) ~ I is an L~-structure.
(b) ~n is an Ln-elementary substructure of ~I-
(c) Every positive restricted L1-sentence which holds in ~51 also holds in
Now we turn to the dual step. For each constant c of L 1 and each w in
~ such that ~ ~ (c <j x)[w/x] add a new constant 7(c,j,w). Let Ln+l
be the language obtained by adding all such constants. Expand ~ I to an
~ , + l - s t r u c t u r e by interpreting ~/(c, j, w) by w. Let
:= {~fl :/3 a restricted positive L~+l sentence such that ~,~+1 ~ -~fl}
E x e r c i s e 196. As above, but for a of the complexity V3. (Assume n < N0;
see [128] for a proof.)
E x e r c i s e 197. The same as the previous exercise, but without the restriction
CHAPTER 6
275
276 6. R e d u c i n g P o l y m o d a l L o g i c t o M o n o m o d a l Logic
transferred, but also positive ones. Once this is noticed, we derive a plethora
of strong results concerning monomodal logic. In this way we can gain insight
not only into polymodal logic but also into the theory of a single operator.
Before we enter the discussion of polymodal versus monomodal logic, we
need to make our ideas precise concerning reduction. We have mentioned
two cases of reduction, one from polymodal logic to monomodal logic, and
another from monomodal logic to polymodal logic. More precisely, these
reductions consist of a translation of one language into another. Moreover,
this translation reduces a logic in the first language to a logic in the second
language if it is faithful with respect to the deducibilities. This is made precise
as follows. Let L1 and L2 be two propositional languages with variables
drawn from var. An i n t e r p r e t a t i o n of L1 in L2 is a m a p which assigns to
the variables uniformly an expression of L2 and to each connective of L1 a
possibly complex functional expression of L2. This means that for I : L1 -+ L2
to be an interpretation it must satisfy
F k 1 ~) iff F I ~-~ ~ J .
Denote by gI(~-l) the set of all consequence relations ~- over £,2 which simulate
F-1 with respect to I. It is readily checked t h a t SI(~-1) contains a minimal
element. The following is a fundamental property of simulations.
6.1. Interpretations and Simulations 277
PROPOSITION 6.1.1. Suppose that F-2 simulates ~-1 with respect to some
interpretation I. Then if ~-2 is decidable, so is k t.
For a proof just observe that by definition the problem F ~-1 ~ is equiv-
alent to F I ~-2 ~J- A priori, a connective can be translated by an arbitary
expression. However, under mild conditions the interpretation of a boolean
connective ® must be an expression equivalent to ®. In the case of modal
logics this means that under these conditions only the modal operators receive
a nontrivial interpretation. Call an interpretation I a t o m i c if p I = p for all
propositional variables p. In this case fI(c,a0,.. • , ~k-1) will be used instead
of f ( P o , . . . ,Pk-1)I[~o/Po,... , ~k-1/Pk-1]- The following then holds, as has
been oberserved in [133].
~_~lp A ~p
~-2 (PA I ( ~ - ~ I p A ~ p ) ) V I ( I p A I (~ I p A ~ p ) )
k2 (pA z ~p) V I ( ZpA z ~ ~p)
u~ ((p A ~p) v (p A ~p)y
and the ~-2-inconsistency of this last formula. []
6.2. S o m e P r e l i m i n a r y R e s u l t s
In the next sections we are dealing with the following standard situation.
We have a bimodal language L2, denoted here by L c l , and two m o n o m o d a l
fragments, Los and L i . Naturally arising objects such as formulae and con-
sequence relations are subject to the same notation, which we assume to be
clear without explanation. There are two possible interpretations of a single
operator - - denoted here by [] - - in bimodal logic over [] and • . We m a y
read it as [] or as • . Notice that these symbols are used in place of K]~.
Although from a technical viewpoint, if, say [] = []0 and • = []1, then [] and
[] are the same, we wish to make notation independent from an accidental
choice of interpretation for [] and • . Seen this way, we are now dealing with
three independent operators, [], [] and • .
Define two translations, z~ and ~ in the following way.
6o) := p -~@) := ;
"rl::](T) := T 7-11(T) := T
~'D( ~ ) := -:~-~(~) ~-"(~) := -~-"(@
~'r~(~ A X) := ~ ( ~ ) A ~-E:(X) ~ ( ~ A X) := ~-"(~) A ~ ( X )
~-~([]@ := []TD(~) ~-"([]~) := •~-"(X)
We speak of the translation ~-II as the dual of 7I:1, by which we want to imply
that the roles of • and [] are interchanged. (So, w[] likewise is the dual of ~'l-)
It is in this sense that we want to be understood when we talk a b o u t duality
in this chapter. This will frequently arise in proofs, where we will perform the
argument with one operator, and omit the case of the other operator. Given
two modal logics, A and (9, the f u s i o n is defined as in Section 2.5 by
( E l 69 X) ® ( E l 69 Y) = K2 69 7]:][X] 69 Tm[Y]
(Namely, observe that ~'D and Tm translate valid derivations in K1 into valid
derivations in K2. So, if A derivable from X by (rap.), (mn.) and substitution
in K I , all formulae of Tls[A] are derivable from T[][X] by means of (rap.),
(mn.) and substitution in K2.) We call a bimodal logic E i n d e p e n d e n t l y
a x i o m a t i z a b l e if there exist A and (9 such that E = A ® (9. The following
theorem will be made frequent use of.
6.3. T h e F u n d a m e n t a l Construction
In this section we will prove Theorem 6.3.6. It says that a consistent
bimodal logic A ® O is complete with respect to atomic frames iff both A
and ® are complete with respect to atomic frames. The proof is a successive
construction of a model, and it allows similar results concerning completeness
and finite model property. It allows to reduce the decision procedure in the
282 6. R e d u c i n g P o l y m o d a l L o g i c t o M o n o m o d a l Logic
([q~)r7 := [q~m
(llqo) [] :-- q•~
Notice that the ersatz of qo is computed outside in and not inside out,
which is typical for an inductive definition. For a set F of p - f o r m u l a e call
F t3 := {qoO : T E F} the IN-ersatz of F. Dually for II.
Now let T be composed either without I - s u r r o g a t e s or without [~-surro-
gates. T h e n we define the r e c o n s t r u c t i o n of qo, Sqo, as follows.
:=
A 0 1 •
0 1 0 0 0 *
1 0 1 0 1 •
We put
~(~,x) := ~(~,x)
~ ( ~ A ¢, x) := ~(~, x) A ~ ( ¢ , ~)
~([]~,~) := A ( ~ ( ~ , y ) : ~ < y)
Note t h a t by definition E]~ and O~ receive a standard t r u t h value iff every
successor receives a standard truth value. We define the following order on
the t r u t h values
0 1
\/
In the sequel we will assume t h a t all valuations are defined on the entire set
of variables. In contrast to what is normally considered a partiM valuation,
namely a partial function from the set of variables, the source of partiality or
undefinedness is twofold. It may be local, when a variable or formula fails to be
standard at a single world, or global, when a variable or formula is n o n s t a n d a r d
throughout a frame. Our proof relies crucially on the ability to allow for local
partiality. The d o m a i n of a valuation/3 : V -4 (0, 1, *)g is the set of variables
on which/3 is not globally partial i. e. dora(~3) := {q: (3x • g)/3(q, x) ¢ *}.
If/3, 3' : V -4 {0, 1, *}g we define /3 _< 3" if/3(p, x) _< 7(P, x) for all p • V
and all x • g. It is easy to see that if/3 ~ 3" then for all x • g and all
with var(T) C_ V: -~(T,x) <_ 7(T,x). Hence if/3 and 3" are comparable
then they assign equal standard t r u t h values to formulae to which they b o t h
assign a standard t r u t h value. In the proof we will only have the situation
where a partial valuation/3 is nonstandard either on all [Z-surrogates or on
all " - s u r r o g a t e s . In the latter case we define for a point x • g and a set A of
formulae
:: {¢: ¢ • : 1}
u ¢ • : 0}
Now we begin the actual proof of the theorem. Assume I/[z• ~ and
adpm(~) = n. Let
Si :-- sf{%b: q¢ e var(~i)} U varP(v)
For i = 0 this is exactly the set of formulae on which the consistency formula
for ~o is defined. We will use an inductive construction to get a A (9 O - f r a m e
for ~. We will build a sequence ((~i,/3i,wo) : i • w} of models, which will
be stationary for i > adpm(T). The construction of the models shall satisfy
the following conditions, which we spell out for i = 2k; for odd indices the
conditions are dual.
[a]2k <®2k,fl2k,W0> h ~O2k
[b]2k dom(/32k) = var(SE2k)
[C]2k (g2k, < 2 k , G2k) : (g2k-2, <~2k-2, (~2k-2) @ J~ for some 59, and
~12k : 42k-1
[d]2k ~2k is an atomic frame and ~2k b A
[e]2k For x • g2k-l:
(1) /32k(p,x) =/32k-l(p,x), p • var(~)
(2) /32k(q•¢,x) </32k-l('¢m,x), q•¢ • var(Sm2k)
(3) /3 k-l(qD¢,x) _</32k([]¢[],x), q[]¢ • var(S k_l)
[f]2k X2k(x) := X~--~k'S~k(X) is A ® O-consistent and sf-founded for
x • 92k -- 9 2 k - I
We begin the construction as follows. Let ~o be given; put 6 := dpm(~o). Since
~o is A (9 O-consistent, so is ~<~Em(~o) E] A ~o[]. For Ec](~o) is a theorem of
A ( 9 0 . Afortiori, [Z-<~E~(~o) ~ A p ~ is A-consistent and has a model
This is, however, immediate; for if ~0(T, x) = * then there exists a k such t h a t
x ~ I~ and dp~(~ -) > k. From this follows dpm(X) > k, and so ~0(X,x) = *
as well.
T h e inductive step is done only for the case i = 2k > 0. For odd i the
construction is dual. Assume [a]2~-[f]~. For every point y ~ g2~ - g2~-i we
build a m o d e l
hy :-- {y}
] {<y,y>} if[] o
4v
[ O otherwise
** I¢ ~ x2k(z)
*V ~2k(qm¢,X) = 1
[f]2k+~ holds because of [c]2k+1 and by the definition of fl2k+1 and finally
because of (2) of [e]2k+l. [a]2k+l follows directly from [e]2k+l (1) and (3).
If n = adpC~(~o) we have g~+l = g,~ and dpm(xn(y)) = dprn(X~(y)) = 0
for all y since Sn = var(y)) and therefore dom(~n) = var(~), by [b]n. By
construction, the ~y are based on a single point and thus g~+l is based on
the same points as g~. Moreover, by [d]~ and [d]~+~, ®~+~ ~ A ® ® and by
[a]n+l, (~n+l,/3n+1, W0} ~ ~n+l (--~ ~)" Take any valuation 3' -> fln+l which
is standard for the p-variables. Then (~n+l,V, W0} ~ ~. []
COROLLARY 6.3.4. Suppose that A®® are complete with respect to atomic
frames. Let ~ be a bimodal formula, m >_ dpD(p), and n >_ d p " ( T ) . Then
the following are equivalent.
1. F-F~.. T .
2. ~-D [~-<mED(q°)D -+ ~ .
3. ~-.. I < - ~ E . . ( ~ ) " --+ ~ " .
6.3. T h e F u n d a m e n t a l C o n s t r u c t i o n 289
Consequently, E[z(T) can be constructed if only ~-D • 9¢c is decidable for all
c. But this is so because adp(~¢c) < n. []
Note t h a t for m > 1 we have adp~([~<-mED(~)) < adp~(~). However,
and
adpi(E•(~)) < adp~(i<-mE•(~)) ~_ adp[~(p)
and therefore adp(•<mE•(~)) <_ adp(p).
= ov((o,...,o,l,o,...,o))
= ,o, 1 , o , . . . ,o))
---- b7
[]
292 6. R e d u c i n g P o l y m o d a l Logic to M o n o m o d a l Logic
and
/3D := 11</3~ : x ~ ~ u {7¢})
Then ~ E AtgA, ~[](~G) = I, ~[](¢[]) ~ 1 and the set
{~D(x[]) : x c z~}
is a partition of ~. Since (V A) m ~i ~X m for a]l X E A we get in a similar
way a ¢ E Atg (~ and a valuation/3 m such that the set
6.4. A General Theorem for Consistency Reduction 293
a,~ := (bm,0,0,...,0,1}.
Then the elements {ai: 0 < i < m} and the valuation/3 5 satisfy (al) - (a5).
A d ( a l ) . Dai = {b~+I,[Z0, D 0 , . . . ,D0, 1,... , 1}. Therefore we have a~ n
[]al ---- (bi+l,0,... , 0 , 1 , . . . ,1} (i times 0). Thus ai+l ~ ai N Da~.
A d (a2). By definition of 5i, 5i(E~(~) c) = 1. Therefore ~[~([3-<~E[z(~) [2) =
(bi,1,... ,1} = hi.
Ad (a3). am N~[](-'~ Is) = {~(-'~8),0,... ,0,5i(-~[S)} > 0.
A d (a4). Clearly, ~[~(X~) N am and ~ ( X 2~) N am are disjoint for X1 ¢ )/2,
and the sum of all of these sets is = a,~. Moreover, by choice of a,~ and the
definition of E[~(p), these elements are all distinct from 0.
A d (ah). Again, the members {5i()/[]) : X E Ec(~)} are pairwise distinct
and their sum is ai - ai+l. Also, by choice of the hi, none of the elements is
=0. []
LEMMA 6.4.10. Suppose that E]-<rnE~(p) ~ --+ ~D • A. T h e n there exists
a 94 • AtgA ® O such that there are valuations 13[~ and ~ " and a sequence
(hi: 0 < i < rn} satisfying ( a l ) - (ah) and
6.4. A General Theorem for Consistency Reduction 295
We claim that for all 0 < k < m and for all 7 E sfD(~) such that dp~Ol) < k:
ak N i ~ ( 0 ) = a~ N i ~ i ' ( 0 i l ) .
6.5. M o r e P r e s e r v a t i o n Results
THEOREM 6.5.1. Let 5_ ~ A, O. Then A ® ® is compact iff both A and ®
are compact.
PROOF. Proceed as in the proof of Theorem 6.3.3. The only difference
is that we work with sets of formulae rather than a single formula. Call the
starting set A. We get a sequence of models (gk,/3k, w0) satisfying [a]k - [f]k
for ~kA[]. Now put
g~ := UkE~,gk
<~k := UkEw <~k
"qk : : UkEw " k
Furthermore, for a p-variable p put/3~ (p, x) := 1 if/3k (p, x) = 1 for almost
all k E w,/3~(p,x) := 0 if/3k(p,x) -- 0 for almost all k. It is checked that if
t3k(p, x) = 1 then also t3k+l(p, x) = 1, and if/3k(p, x) = 0 then/3k+l(p, z) = 0.
FinMly, let V be any standard valuation such that/3~ ~ 7. It is not hard to
show, using the properties [a] - [f], that (g~, V, w0) ~ A. []
6.5. More Preservation Results 297
Let ~c -+ ~¢d be a conjunct of V(~; ¢). By induction hypothesis and the fact
that adp(~c), adp(¢d) < adp( ~ --+ ¢) (since we have adpm(~c), adpm(~¢d) <
adpm(~ --+ ¢) and adpC](~c), adpn(~d) < adp~S(~ --+ ¢)) there is an inter-
polant Q~,d for ~c and Cal. Note that var(Q~,d) ---- varP(Qc,d) C var(~) N
var(¢) and t h a t
a@~(e~,~) <_~i~{~@D(~), a@D(~)} < mi~{a@C(~), a@C(¢)}
Likewise for I . Again by Theorem 6.4.8 we get
~ D<-mr~(~ ~. Q~,d)D A D<-'~(Q~,d --~ -£bd)D.
-~ .(~c -+ Q~,d) c A (Q~,~ -~ ~ ) c
and therefore with F := C × D - E (recall the definition of V)
es v(~; ¢)a
Thus (~) can be rewritten modulo boolean equivalence into
By a similar argument
and similarly for adp • . It is easily verified that varP(x 7) C varP(~)A varP(¢).
Moreover, from r/e = r~ :3 ~-DJ" XG with Theorem 6.4.8 and the fact that the
consistency formulae are A ® ®-theorems we conclude t h a t ~ ~-~ • Xi" and
likewise t h a t X¢ F-:] • ¢. []
6.6. T h o m a s o n Simulations
Now t h a t we have seen how to embed modal logics into polymodal logics,
we will turn to the question of simulating potymodal logics by m o n o m o d a l
logics. The results can be found also in [133], though sometimes with different
proofs. Again, it is useful to restrict the discussion to the case of bimodal
logics. It is a priori not clear that we can use a single operator to simulate
two operators but it will turn out that the situation is as good as possible.
Not only can we perform such a simulation, we can also m a p the whole lattice
6.6. T h o m a s o n Simulations 301
3 3 3° 3°
"I
2 bs
• --2 ~ ~ .
1 1 1° 1"
]B~ : = { c ' t A d ° t J e . : c , d , e c l B }
This defines ~3 ~. Proposition 6.6.1 asserts t h a t this is indeed a frame. Given a
K r i p k e - f r a m e b, b ~ := (b ~, <~). For example, let b consist of three points, 1, 2
and 3. Let 1 <l 1, 1 <~ 2 and 2 • 2 and 2 • 3. T h e n b ~ is shown in Figure 6.1.
If ~ is the e m p t y frame then ~3 ~ = rg]. This is a useful fact. It accounts
for the fact t h a t the simulation of the inconsistent b i m o d a l logic is not the
inconsistent m o n o m o d a l logic, but rather the logic of [-g].
302 6. R e d u c i n g Polymodal Logic to Monomodal Logic
P R O O F . C l o s u r e u n d e r c o m p l e m e n t a n d n e g a t i o n is clear. N o w we s h o w
c l o s u r e u n d e r (}. W e c a n r e d u c e this to a d i s c u s s i o n of t h r e e cases, n a m e l y
c=d*, c=d ° andc=d'. Let c=d*. Ifd=£~, (}d* = £ ~ = d * . Ifd~ O,
t h e n (}d* = b °. N e x t , let c = d °. T h e n (}c = d" tJ ((}d) °. F i n a l l y , let c = d °.
T h e n ~ c = d ° U ( $ d ) °. Since b o t h (}d a n d $ d are in B, we are d o n e . []
w := BJ_
a := ~B±
/3 := ~_[_A--,B±
W e will u s u a l l y also d e n o t e b y a , / 3 a n d w t h e sets of p o i n t s d e f i n e d b y a , / 3
a n d ~ in a given f r a m e . It is e a s y to v e r i f y t h a t w = {*}, a = b ° a n d / 3 = b °.
W e c a n n o w c o n c l u d e t h a t if we have ]~ t h e n B s is g e n e r a t e d b y t h e s e t s c ° U c °
u s i n g t h e o p e r a t i o n s - , r] a n d El. N o w let !~ a n d ~ b e b i m o d a l f r a m e s a n d
7r : ~ -+ C a p - m o r p h i s m . P u t
S(x b) :=
(bNGa, aNmb, 1 } i f c = l
[](a,b,c) : = (0, a N I b , 1) ifc 0
Given a class 9( of frames we write :Xs for the class {~B~ : ~ • :X} and
similarly for classes of algebras.
Some of the axioms are satisfied by choice of a, /3 and ~, but this is unim-
portant. The following is easy to verify.
PROPOSITION 6.6.10. Sirn is dr-persistent. It is Sahlqvist and of special
rank O.
(For a proof, notice that the axioms state properties that assert (i.) the
existence of successors or (ii.) the uniqueness of successors. These are of
special rank 0.) Before we prove that S i m is correctly defined let us introduce
some notation. P u t ~ X := ~ ( a A X), ½~X := ½ ( a --+ X) and likewise for/3
and w. T h e n
~x = Vbev~ = ~xve~xve.,x
½x = A~vsbx = ½~XA½,XAB~X
Clearly, ~ X is satisfied at a point x in a frame if there exists a successor y
which is in b and satisfies X. B~X is satisfied at a point x if all successors y of
which are in b satisfy X. This allows to rewrite some of the postulates.
(b') a. -~ . ~ p - + ½~p
(d') a. --+ .¢zp --+ Bzp
(f') ~. --+ .e~p ~ ½~p
(g') a. -+ .p --+ ½~ ~ p
Moreover, we have the following theorems, which follow from L e m m a 6.6.7
and 6.6.8, respectively.
COROLLARY 6.6.11. Let 9)t be a differentiated monomodal frame whose
theory contains (a) to (g). Let w have a single point as its extension in i)Y~.
Then for some bimodaI frame ~ we have 93I ~ f~s.
COROLLARY 6.6.12. Let 93I be a rooted, differentiated frame for Sire.
Then YY~~ ~3s for some (possibly empty) differentiated bimodal frame ~ .
The previous theorem shows t h a t S i m axiomatizes the right kind of
frames, assuming that we deal with differentiated frames. To obtain an axi-
omatization of (9 ~ on the basis of an axiomatization for O we must also find
a syntactic correlate of the frame simulation. The simulation of a bimodal
formula U is defined as follows.
pS :~ p
(~u) s := o, A ~(u s)
(uA,¢) ~ := u~A,¢ '
(OU) s := ot A e U s
($U) s :---- o~A e ( / 3 A e ( ~ A e(txAuS)))
PROOF. By induction on ~. []
¢, -4
:_-
iCI i~I
iEI icI
6.6. Thomason Simulations 309
i~I iEI
Call this construction the r e d u c e d c o p r o d u c t . Now recall from Theo-
rem 4.7.5 that a class of descriptive frames is modally definable iff it is closed
under coproducts, p-morphic images and generated subframes. It follows that
if a class of bimodal descriptive frames is modally definable, its simulation
image is closed under reduced coproducts, p-morphic images and generated
subframes. The converse also holds. A class of descriptive Sire-frames is
modally definable iff its intersection with the class of standard Sim-frames is
closed under reduced coproducts, generated subframes and p-morphic images.
Putting this together we obtain the following result.
It is clear that the map A ~-+ As is a lattice isomorphism from the interval
[Sim,ThF~].
E x e r c i s e 212. Let ~ be a bimodal algebra. Show that S u b ( ~ s) ~- S u b ( ~ )
and C o n ( ~ s) ~ C o n ( ~ ) ÷ 1. (Here, ~ + 1 denotes the addition of a new
element at the top of the lattice £.)
Show that the map 0 ~-+ e q maps ~ K2 isomorphically into 0 Sim. (This
map does not need to be onto!) Moreover, show that if 0 is normal, ®q = (9~.
6.7. P r o p e r t i e s o f t h e S i m u l a t i o n
i<n
Take S C var(~). P u t
x ( s ) := A pA A
pES pEvar(~)-S
Then
scvar(~)
Now by the above consideration, any occurrence of (}~X(S) as a subformula
of ~ can be replaced by -7 in the formula ~A (}~x(S). It remains to be shown
that any subformula K]~X is of this type. Clearly, by some Sim-equivalences,
any subformula []~X can be transformed into a subformula B~X I where XI
is nonmodal. Moreover, we are al]owed to replace X~ by X(S) A X ~. The
latter reduces via some equivalences to either X(S) or to ±. Therefore, the
subformulae of the form B~2_ need to be treated. Several cases need to be
distinguished. (a) K ~ ± is w-covered. Then it can be replaced by -7. (b) B ~ ±
is a-covered. Then it can be replaced by ±. (c) K]~-7 is f~-covered. Then
it can be replaced by -7. (d) K ~ ± is not in the scope of an operator. Then
it can be replaced by I . All these replacements are Sire-equivalences. This
shows the lemma. []
DEFINITION 6.7.2. A monomodal formula ~ is called s i m u l a t i o n t r a n s -
p a r e n t if it is of the form p, ~p, ~Zp, -~}Zp, ~ p , -~(~,~p, p a variable, or
of the form ¢ A X, ¢ V X, ~ ~ ¢ , B~ ¢ , (~~ ~)~ ~ ~ ¢ or E]~ [~~ [~a ¢ where ¢ and
X are simulation transparent.
DEFINITION 6.7.3. Call a formula ~ w h i t e based if there do not exist
occurrences of subformulae Xo, X1, X2 and X3 such that Xo /3-covers X1, X1
~-covers X2, and X2 ~-covers X3.
312 6. R e d u c i n g P o l y m o d a l L o g i c t o M o n o m o d a l Logic
under linear time reductions will do) then so is (9. Similarly, if (gs is globally
C-computable, so is (9. Conversely, let X be a monomodal formula. Going
carefully through the construction one can show that it takes polynomial time
to construct Xs from X- Moreover, tXsl is of size O(IxI ). It follows t h a t if (9 is
in e, so is (9~. Therefore, (9 and O ~ belong to the same complexity class, as
satisfiability problems are linearly interreducible. Hence the following proper-
ties of logics are invariant under simulation: local and global C-computability,
local and global C-hardness and local and global C-completeness.
PERSISTENCE. Assume that h is r-persistent. Then let if2 be a refined M -
frame. We know that 9~s is a A-frame, and is refined by Proposition 6.6.3.
So (gYt,)~ is a A-frame, by r-persistence of h. But (gJt,)~ = (ff2~),, so 9Jt~
is a AS-frame as well. The same reasoning establishes preservation of dr-
persistence, d-persistence and c-persistence. And analogously the reflection
of these persistence properties is shown. Only with properties such as a -
canonicity one has to be careful, since the unsimulation uses more variables.
Finally, if ~ is constant, so is T ' . And if ¢ is constant, so is Cs. This
shows invariance of g-persistence as well. The following properties have been
shown to be invarariant under simulation: g-persistence, dr-persistence, r-
persistence, d-persistence, ~-canonicity ( t; infinite).
ELEMENTARITY. The next l e m m a shows that a bimodal logic is ~rp-elemen-
tary iff its simulation is ~rp-elementary.
UpS' = (Up.~)"
UpS, = (up,~),
A <=).
=c.ear(,~)
318 6. R e d u c i n g P o l y m o d a l L o g i c t o M o n o m o d a l Logic
(~ A ~)~ := ~(A ~
(~)~ := ~(~s)
((~)~)~ := (~)(~(~) A ~ )
It is not difficult to show that for a sentence ~,
(~ A ¢)t := ~t Act
(~ v ¢)t := ~t v Ct
in which x ~ is in the b-region for each b and each x, and furthermore h(x ~) >~
h(xZ). In a final step, translate as follows
:=
:=
:=
:=
x~y ~ w b t x~y ~ w b t
w x~y x&y b w x&y ± ±
$ b x~y x~y ± $ b ± x~y ±
t L ± ± t ± ±
composed from strongly positive formulae using A, V, and 0j. Now (~Z -). "¢)s
is the same as ~s -+ ~s- It is not hard to see that the unsimulation of a
positive formula is positive, and that the unsimulation of a strongly positive
formula is strongly positive. Moreover, ¢s is composed from strongly positive
formulae using A, V and Oj. So, it is Sahlqvist.
The rank as well as the special rank do not increase under simulation.
This can be shown by observing a few equivalences. Namely, note that the
following holds.
* tabularity,
* local and global decidability,
* local and global C-computability (C-hardness, C-completeness),
* local and global completeness,
* local and global finite model property,
* local and global interpolation,
* strong and weak compactness,
* g-, dr-, r-, d- and c-persistence,
* being a Sahlqvist logic of (special) rank n.
6.8. S i m u l a t i o n a n d T r a n s f e r - - S o m e G e n e r a l i z a t i o n s
We have proved the simulation and transfer theorems only for the case of
two monomodal logics. This suggests two dimensions of generalization. First,
we can generalize to the simulation and transfer of several logics with one
operator each, and of two logics with several operators; of course, the two can
be combined. Let us begin with the fusion. Obviously, if we can generalize
the transfer theorems to the case of two logics with several operators, we
have -- by induction -- a transfer theorem for the independent fusion of n
monomodal logics. The case of infinitely many logics needs to be discussed
separately. In fact, it does give rise to a number of exceptions which must be
carefully noted.
Now let us study the case of two polymodal logics A and O. The con-
structions of an ersatz is straightforwardly generalized. The only difficulty
we face is that the proof of Consistency Reduction makes use of MAKINSON'S
Theorem. Recall, namely, that in the model building procedure we want to
6.8. Simulation and Transfer - - Some Generalizations 323
a(i) -+ ~ a ( j ) i~ j
a(i) A ~ ( j ) p . --+. B~(j) p i ¢ j
e (i)
c~(i) -+ -~5)w(j) i ~ j
a(i) A ~ ( j ) p . -+ 5)~(k) ~ ( j ) P i ¢ k, j ¢ k
<4
- w(j) A p. --+. ~<4 (02(j) --~ p)
DEFINITION 6.8.6. Let [-1 = [-R and [-2 = [-s be two m o n o m o d a l con-
sequence relations. P u t T := 7-[][R] U ~'m[S]. Then [-1 ® [-2 is a bimodal
consequence relation defined by [-1 ® [-2 := [-T. [-1 ® [-2 is called the f u s i o n
of [-1 and [-2.
Let [- be a bimodal consequence relation. Define two consequence rela-
tions, ([-)G and ([-)m by
[-D := r~l[[-]
[-= := r,~l[[-]
We call [-[] and [-m the w h i t e and b l a c k r e d u c t of [-, respectively.
¢(~ ® u) := • ® (ey)
This defines now the f u s i o n of two m o n o m o d a l algebras. Finally, let D ® E
denote the least filter containing the elements x ® y, x E D and y C E . It can
328 6. R e d u c i n g P o l y m o d a l L o g i c t o M o n o m o d a l Logic
Finally,
r=(O(x ® =
= (~x)® (~nz)
= O(x ® (~ n ~))
= O(r (x ®
[]
7(Pi) = U aj @ cj
j<rn
(Of course, some or all of the aji may be zero.) Now, put
i
/3y (Pi):= aj
Then 7(Pi) f~ej =/3j (p~) ®cj. It follows that ~(7"D(X)) Ncj = ~(X) ®cj for every
X E AU{~}. Finally, observe that rc~ [D®E] = DQEcj, where Ec~ is the filter
generated by y N c j , y E E. Notice that it may well happen that E~j = B, for
example if - c j E E. Now, for X E AU{~}, 7(7-[~(X))Ncj ~j(X)@Cj C D®Ec~
=
iff/3j (X) C D. Now, ~[v5 [A]] _C D ® E implies that/3j [A] C D for all j < m
and ~(~-~(~)) ¢ D ® E implies that for some j < m, /3j(X) ff D. Hence
COROLLARY 6.8.16. Let ~ be a matrix for F-1 and 92 a matrix for ~-2.
Then ~ ® 92 is a matrix for ~-1 ® ~-2.
We are now in a position to prove Theorem 6.8.8. Assume that F-1 is con-
sistent. Then ~-2 is consistent, according to the assumptions of the theorem.
Hence there exists a matrix 92 = (~, E / such that ~-~ _D b~. Now assume that
p ~ ~-~. Then there exists a matrix 92 such that p ¢ ~ . Then T~[p] ¢ ~-~®~.
Thus, ~ [ p ] ~ ~-~ ® ~-~, since ~ ® 92 is a matrix for the fusion. It follows
that p ¢ (~-~ ® ~-2)[~. Hence (~-~ ® ~2)c C ~-~. The converse inclusion is
straightforward from the definition. The theorem is proved. As an immediate
consequence we obtain from it the fact that the fusion of logics is directly
connected with the related consequence relations.
330 6. R e d u c i n g P o l y m o d a l L o g i c t o M o n o m o d a l Logic
E x e r c i s e 224. Show that tabularity transfers under fusion exactly when all
but one factor only have frames of size 1.
7.1. T h e R e l e v a n c e of S t u d y i n g L a t t i c e s of Logics
We have seen in an earlier chapter that the lattices of (normal) modal log-
ics are m at least from a lattice theoretic point of view m quite well-behaved.
However, a typical fact of lattice theory is that the abstract properties of a
lattice give very little insight into the actual structure of a lattice. We al-
ways need a lot of special information about it. We will see that there is no
hope of deducing strong results about logics using these abstract properties;
however, there is a mixture between abstract theory and concrete work with
modal logic that yields surprisingly deep insights into both the structure of
the lattices and the properties of the logics. The main tool will be that of a
splitting, developed within logic by V. A. JANKOV [108~ 109] for intuition-
istic logic and in modal logic especially by WIM BLOK [25] and WOLFGANG
RAUTENBERG [168, 170]. These authors have also paid explicit attention to
the structure of lattices in their work. Elsewhere, lattice theory had only a
minor role to play. The motivation for introducing the concept of a splitting
has been solely the quest for studying the lattice of normal monomodal log-
ics as an object. However, it soon appeared that there are deep connections
between splitting results and intrinsic properties of logics. Here we will de-
velop the theory with hindsight, paying attention to the interplay between the
structure of the lattices of extensions of a logic and properties of the logics in
that lattice.
The objects of study are extensions of the logic K~ (or extensions thereof),
the minimal logic for Kripke-frames with ~ operators. Most results hold only
if ~ is finite, but they will be explicitly m a r k e d - as we have done before
on similar occasions. ~ K~ is the image of (p(T~), N, U> under the map
a : X ~-+ K~ @ X. This map commutes with infinite joins but generally not
with meets. (For example, let X1 := {p} and X2 := {q} with p # q. Then
X1 N X2 = O but obviously K @ X1 = K @X2 = K 9 J-.) The structure of the
lattice is fully determined by a. However, since p(~P~) is uncountable, we must
restrict ourselves to finite sets, or occasionally also recursive or recursively
enumerable sets. These restrictions occasionally cause complications; the set
of finitely axiomatizable logics is not closed under intersection, except for
331
332 7. L a t t i c e s of M o d a l Logics
weakly transitive logics, and generally not closed under infinitary unions. The
set of (strongly) recursively axiomatizable logics are closed under unions and
meets, but closed under infinitary unions only under special circumstances.
Mostly, we will consider finitely axiomatizable logics. Even here the situation
is not so favourable. We will show in Chapter 9 that for given (finite!) sets
X, Y it is undecidable whether K~ | X - K~ @ Y. So, not too much should
be expected from this approach.
In general we will be concerned with decidable subsets of s K~. A subset
E C_ s K~ is called d e c i d a b l e if for given finite X, the problem ' a ( X ) E E '
is decidable, a is a closure operator on T~. A closed element is of the form
a(Z). Take two elements, a ( Z ) and a(Y). Suppose that a ( Z ) is decidable
and Y finite. Then it is decidable whether or not a(Y) C_ a(X). Namely,
we only have to test all elements of Y whether they are in a(X). And since
'~ E a ( Z ) ' is decidable, so is therefore 'a(Y) C_ a(X)'.
PROPOSITION 7.1.1. (n < ~1.) K~ 9 X is decidable iff (A" A C_ K~ 9 X}
is decidable iff for all finite Y it is decidable whether or not K~ @Y C_ K~ G X.
We remark here that to say that a(X) decidable is not the same as to say
that { a ( X ) } is decidable. Now take the lattice s $4.3. We will see later that
all extensions are finitely axiomatizable and decidable. Hence, we can decide
for two logics $4.3 | X and $4.3 G Y, where X and Y are finite, whether
$4.3 9 X C $4.3 | Y and hence whether $4.3 | X - $4.3 @ Y. The same
holds for the lattices of extensions of K . a l t l and Kh. In general, however,
not only are there non-finitely axiomatizable logics, there are also finitely
axiomatizable, undecidable logics. In general, therefore, intrinsic properties
of logical systems and properties of logics in the lattice ~ K~ are unrelated,
with some important exceptions. One such exception are splitting pairs. We
say that (K~ 9 X, K~ | Z} is a splitting pair in the lattice ~ K~ if the lattice
is the disjoint union of the principal ideal generated by K~ | X, and the
principal filter generated by K~ | Z. Suppose that (K~ | X, K~ | Z} is a
splitting pair and both K~ @ X and K~ | Z are decidable. Then for each
finite set Y, 'K~ @ Y - K~ G X ' is decidable. For let Y be given; and
let Y be finite. Then, by the decidability of 'K~ @ Z', for every p E Y,
'K~ | p C_ K~ | Z' is decidable. Hence 'K~ | Y C_ K~ @ Z' is decidable.
Moreover, ' K ~ G Y ~ K ~ | is equivalent to ' K ~ | _C K ~ G X ' . The latter is
decidable. So, splitting pairs are ideal tools for getting a grip on the structure
of the lattice. Yet, it turns out that such pairs are quite rare. In general,
to have sufficiently many such pairs the base logic must be strengthened to
include at least an axiom of weak transitivity. There are many interesting
logics that are weakly transitive, especially in the case of a single operator.
But naturally arising logics in several operators will most likely not be weakly
transitive. (However, one can always add a universal modality to make a
logic weakly transitive.) This is on the one hand a rather negative fact, but
7.2. Splittings and other Lattice Concepts 333
7.2. S p l i t t i n g s a n d o t h e r L a t t i c e C o n c e p t s
FIGURE 7.1
9 o 9 o ~
X " 9
For finitely axiomatizable logics we can show they are never the limit of
an ascending sequence of logics (see [23]).
Similarly the following theorem is proved. For the purpose of stating the
theorem, a pair x / y is called a q u o t i e n t if x _> y. The quotient x / y is p r i m e
if x > y and for no z, x > z > x.
The lattice of rational (or real) numbers in the closed interval [0, 1], with rain
and m a x as operations, contains no prime quotients. So this is a nontrivial
property of lattices of logics. Logics which are not finitely axiomatizable may
also have lower covers. Examples are the logics t ( M ) of Chapter 2.6, for
infinite M. The covers are not necessarily unique. Moreover, even if A has a
lower cover Ao it may happen that there exist logics O such that O C A but
OgAo.
The notion of a s u b l a t t i c e and homomorphic image of a lattice is defined
just as all the other algebraic concepts. (However, notice t h a t our lattices usu-
ally have infinitary operations. So the concepts must be extended to infinitary
operations; we trust that the reader understands how this is done.) If we just
consider lattices as objects, we can afford to be vague as to whether or not
we consider infinitary operations or the top and b o t t o m elements as being
primitve operations, because we can define them from the others if necessary.
When we consider homomorphisms of lattices, however, this makes a great
336 7. L a t t i c e s of M o d a l Logics
FIGURE 7.2
p
,(
,(
<
,(
<
<
,(
,(
poset of [.J-elements. Its inverse is the map q ~-~ q* which sends a co-splitting
element to its splitting companion.
The iterated splitting does therefore not depend on the order in which we
split. Thus for a possibly infinite set N of prime elements of ~ we define
~ / N "- U i ~ / p " p c N )
In Figure 7.3 the situation is shown where p and r are being split in succession,
with q the splitting companion of p and s the splitting companion of r. In
case we have a complete boolean algebra and a splitting pair (p, q), p is a
coatom and q an atom. (Only coatoms are N-irreducible, and only atoms are
U-irreducible.)
THEOREM 7.2.8. A complete lattice f, is isomorphic to 2 • ~ for some
complete lattice ~ iff there exists a splitting pair (p, q) such that p is a coatom
and q is an atom.
PROOF. Assume s ~- 2 • ~. We may actually assume that s - 2 • ~. Let
b be the b o t t o m element of ~, and t the top element of ~. (These elements
exist in ~ since it is a complete lattice.) Put t* . - (0, t) and b, := (1, b). The
pair (t*, b,) is a splitting pair of s For assume that (i, y) f t* - (0, t). Then
i f 0, since y _< t by choice of t. Hence i - 1. But then (i,y) >_ (1, b) - b,.
7.2. Splittings and other Lattice Concepts 339
r > p
>
>
>
>
>
\
In t h a t case one can show that for every axiomatization R of kA over ~-~
there is a p E R such t h a t FA -- F +p.
E x e r c i s e 231. Show with a specific example that there are lattices s and
elements p such that p is not ["]-prime in/~ but ~ - p r i m e in the lattice s
for some set of ["]-prime elements N. Thus the notion of being a splitting
element is not stable under iterated splittings.
The converse of Theorem 7.3.1 is generally false. For example, take the
S 4 . 3 - f r a m e 0 := (w + 1, >_). This frame is generated by v and therefore
the algebra 9~ta(o) of subsets of that frame is subdirectly irreducible. How-
ever, ThffJta(0) = G r z . 3 has the finite model property and is therefore not
irreducible in ~ K. A useful result is this.
Thus, in order to find algebras whose logics are irreducible we need to answer
the question of which algebras are splitting algebras. This is by no means
trivial or more easy, so the last theorem is really of little practical significance.
By analogy, an algebra 92 or a frame ~ is called p r i m e in ~O or AIg (9 if Th 92
( T h e ) is prime in ~O. For the statement of our next theorems we shall
introduce the notion of a presentation of an algebra. We shall first give a
general definition and then specialize to modal algebras.
This diagram uses as many variables as there are elements in the algebra.
However, it is possible to use far less variables. First, a finite algebra is
7.3. Irreducible and Prime Logics 343
a(f) .-
Thus the number of variables needed is at most logarithmic in the size of the
underlying frame. It is clear that a sharp bound is the number of generators of
92. We have shown, however, that this number is at most doubly logarithmic
in ~A.
DEFINITION 7.3.7. Let 92 be subdirectly irreducible. Let A be a diagram of
92 over 0 , ~ C AIg O. For a compound modality Rq and a finite subset 5 C A
we say that ~ is R q S - c o n s i s t e n t w i t h 92, if a valuation 13" vat[A] --+ B and
an ultrafilter U exists such that (!~,/~, U) ~ ~Pc; FRS, where Pc E var[A], c
being an opremum of 92. f8 is called w - c o n s i s t e n t w i t h 92 if a valuation
~" var[A] -+ B exists satisfying (!~,/3, U) ~ -~Pc; {mS" m compound, 5 C A}.
If ~ is EBS-consistent with 91 for every compound modality FR and finite subset
5 C A then ~8 is said to be w e a k l y c o n s i s t e n t w i t h 92.
FIGURE 7.4
var[ ]
92
;~ro(va
FIGURE 7.5
91
Notice that we did not actually use Jhnsson's Lemma, but derived it. T h a t
this is possible was first observed in [234]. Notice that in the course of the def-
initions we have made crucial use of the fact that 92 is subdirectly irreducible.
The previous theorem shows quite clearly why this must be so. For if not,
all varieties are of the form HSUp(K) for a class :K. The following Splitting
Theorem can now be proved. The original version appeared in RAUTENBERG
[170] but only for finite algebras in weakly transitive logics. In KRACHT [120]
it was generalized to the case where 92 is finitely presentable. The following
version is fully general and was proved in WOLTER [234].
THEOREM 7.3.11 (Splitting Theorem). Let 92 be a subdirectly irreducible
modal algebra with diagram A. Then the following are equivalent.
1. Th 92 is prime in ~ 0.
2. There is a compound modality ~] and a finite ~ C A such that for all
E Alg 0-
( ~) If ~ is E]5-consistent with 92 then ~ is weakly consistent with 92.
3. ( ~ " 92 r HSP~} is a variety.
4. { ~ " 92 r HSP~} is closed under ultraproducts.
Moreover, if 92 and E]~ fulfill ( ~) we have ~ 0 /92 - 0 @ m5 -+ pc.
PROOF. Clearly, the first and the last are equivalent, for if we have a
splitting, the corresponding splitting partner axiomatizes a variety, the variety
of all algebras whose theory is not contained in the theory of 92, or those
algebras in whose variety 92 is not contained. Thus, we have to show the
equivalence of the last three. Let S be the set of all []5. Assume that (t)
fails for all a G S. For every a G S there is a ~ which is a-consistent
with 94 but not weakly consistent with 92. Hence by the preceding theorem,
for every a E S, 92 r H S P ( ~ ) that is T h ~ ~ Th92. However, for a
suitable ultraproduct ~ - 1--[~ES~ is weakly consistent with 92, and hence
Th 92 _D Th ~, from which follows that { ~ 9 92 r HSP~} is not closed under
ultraproducts and hence also not a variety. Also, Th 92 is not prime in ~O. Let
now (~) be fulfilled by some E](~. Then {(B" P./r H S P ~ } - {s s # E]~ -+ pc }
and hence it is a variety, and so closed under ultraproducts. Thus Th 92 is
prime, with splitting companion ~ @ ~5 --+ Pc. Eli
There are two important subcases of the Splitting Theorem, which are
each quite characteristic. One concerns the case of weakly transitive logics,
the other that of cycle-free frames. Recall that weakly transitive logics are
characterized by the existence of a strongest compound modality. Further-
more, each finite subdirectly irreducible algebra has a diagram. Hence (t) is
easy to satisfy in this case.
COROLLARY 7.3.12 (Rautenberg). (~ < ~0.) Let 0 be weakly transitive.
Then every finite subdirectly irreducible O-algebra splits ~ 0 .
7.4. Duality Theory for Upper Continuous Lattices 347
PROOF. Let [~m_L be an opremum of 92; let 5 " - 5(92) be a diagram of 92.
Then ~<m+15 satisfies (l) in Theorem 7.3.11. For if (~B,13, U) ~ ~]<m+15 A
[~m_j_ then for all r > 0 ( ~ , 13, U) ~ ~]<_m+r(~ A ~rn_j_ because 1 - - ~ ( [ ~ m _ j _ __~
[~m ~]~ 5) -- ~([~m_k --+ ~m+~5) for all r :> 0. So for all r > 0,-~(~]<m5 A
E x e r c i s e 236. Show that the variety of x-modal algebras has CEP for any
/~.
* E x e r c i s e 237. Show that the algebra 92 of the frame Ic ~o] splits the
lattice of extensions of K . a l t 3 . B . T of reflexive, symmetric frames with at
most three successors. However, show that in general it does not follow that
if P2 E SHIJp ~ then also 92 C SH ~ . The latter is in fact in many cases true,
and a counterexamples are rather difficult to construct. For example, ~ must
in any case be infinite. (Can you show this?)
7.4. D u a l i t y T h e o r y for U p p e r C o n t i n u o u s L a t t i c e s
We have seen that lattices of modal logics are locales also called upper con-
tinuous lattices and that they are generated by their join-compact elements,
because by Theorem 2.9.8 the latter coincide with the finitely axiomatizable
logics. In this chapter we want to go deeper into the structure theory of such
348 7. L a t t i c e s of Modal Logics
from the category of locales to the category of topological spaces and continuous
maps.
The proof of this fact is an exercise. Interesting for us are the unit and
counit of this adjunction. If we have a locale, the function x ~-~ ~ is a canonical
map s -~ ~(|163 This map is surjective, but in general not injective, see
the exercises below. Likewise, given a topological space :~, we have a map
:~ --+ Gpc(~t(~)). This map is surjective, but in general not injective. For
a point x, the set {x} is join-irreducible and so its complement is m e e t -
irreducible. Hence it gives rise to a point Px of ~(:~). There may exist x and
y such that x ~ y and px = py. This motivates the following definition.
THEOREM 7.4.5. A locale is spatial iff every element is the meet of meet-
irreducible elements.
The interest in this duality of sober spaces with spatial locales for our purposes
lies in the possibility to describe the lattices of modal logics as certain sober
spaces. The way to approach the structure of a sober space is by first studying
the specialization ordering and then looking at the topology defined over it.
However, some care is needed. Just as with boolean algebras, the space of
irreducible elements alone cannot provide a complete description of the lattice.
For notice that in many cases there are at least two topologies for a given
7.4. Duality Theory for Upper Continuous Lattices 351
specialization order. Namely, given (X, <) let Y ( X , <) be the set of all lower
closed sets, that is, sets of the form $ S for some S. This is the finest topology
we can define. Also, let ~ ( X , <) be the smallest topology that contains O
and all sets of the form
X - ( t X l [..J t x 2 [..J... [_J tXn)
9 (X, _<) is called the w e a k t o p o l o g y and Y ( X , <_) the A l e x a n d r o v topol-
ogy.
THEOREM 7.4.10. Let ~ -- (X, •) be a To-space with specialization order
<. Then
<_) c x c Y ( x , <_)
PROOF. First, all sets of the form $ x for a single element x must be closed
sets. Moreover, t x - {x}. For y C {x} iff every closed set containing x also
contains y iff {y} C {x} iff y _> x. This shows the first inequality. The second
follows, for Y ( X , <) contains all sets which are lower closed. KI
THEOREM 7.4.11. Let 2. be a spatial locale. 2. is continuous iff the topol-
ogy on Gpr with respect to the specialization order is the Alexandrov topol-
ogy.
PROOF. A locale is continuous iff every [-]-irreducible element is [ 7 -
prime. Now let x be [-]-irreducible. Assume that x is not El-prime. Then
we can find a sequence yi of elements such that ~ y i _< x while for all i we
have Yi ~ x. Since we have a spatial locale, we can choose the Yi to be ~ -
irreducible. Now, Yi _< x iff {p~} ~ {py, } iff py~ ~ {Px}. By the next theorem,
lim ~ exists, since Gpc(~) is sober. We have lim ~ < x by assumption. Hence
lim ~ e {p~}. This shows that the set [.J {py, } is not closed, even though it is
upward closed. Taking complements, we see that we have a downward closed
set which is not open. Hence the topology is not equal to the finest topology.
For the other direction, just reason backwards. [-7
It is a rather intricate matter to say exactly what specialization orders
admit a sober topology. We will prove a rather useful theorem, stating that
the specialization order on a sober space must be closed under lower limits.
THEOREM 7.4.12. Let )C be sober and ~ = (xi : i E w) be a descending
chain of points. Then lim 5 exists in ~.
PROOF. Let (xi : i E w / be a descending sequence of points. Then the
sequence ({xi} : i C w). is ascending, that is, {xi} C {xj} i f / < j. Let T
be the closure of its union. Assume that T - $1 U $2 for some closed sets $1
and $2. Then almost all xi are in $1 or in $2. Hence, by directedness, either
a l l x i are in $1 or a l l x i are in $2. Thus T = $1 or T = $2, s h o w i n g T t o
be indecomposable. By sobriety, T = {y} for some y. It is easy to see that
y - lim ~. D
352 7. L a t t i c e s of M o d a l Logics
7.5. S o m e C o n s e q u e n c e s of t h e D u a l i t y T h e o r y
Lattices of (normal) extensions of a logic are algebraic, with the compact
elements being the finitely axiomatizable logics; we have seen also that in the
lattice ~ A every element is the intersection of ~-irreducible elements. The
finitely axiomatizable logics are closed under finite union, just as the compact
elements. An infinite join of finitely axiomatizable logics need not be finitely
axiomatizable again. Likewise, the finite meet of finitely axiomatizable logics
need not be finitely axiomatizable. However, in the case of weakly transitive
logics, any finite intersection of finitely axiomatizable logics is again finitely
axiomatizable.
DEFINITION 7.5.1. A locale is c o h e r e n t if (i) every element is the join of
compact elements and (ii) the meet of two compact elements is again compact.
Coherent locales allow a stronger representation theorem. Let ~ be a
locale, K ( ~ ) be the set of compact elements. They form a lattice ~(~) "-
(K(~), R, U}, by definition of a coherent locale. Given ~(~), ~ is uniquely
identified by the fact that it is the lattice of ideals of ~(~).
LEMMA 7.5.2. A locale is coherent iff it is isomorphic to the locale of
ideals of a distributive lattice.
PROOF. Let ~ be coherent. Denote by Id(~(2.)) the set of ideals in ~(~);
moreover, let f l ~ ( ~ ) ' - (Id(~(~)), A, [.J'). Here, if Ic, c e C, is a family of
ideals, [.J'c~c I~ is the least ideal containing [-J~ec I~. This is a locale; the
compact elements are of the form $S where S is finite. For x E L let x*
354 7. L a t t i c e s of M o d a l L o g i c s
PROPOSITION 7.5.7. Let 2~ be a locale with a strong basis. Then the ele-
ments of 2, are in o n e - t o - o n e correspondence with antichains in ~Gpc(~).
COROLLARY 7.5.12. (n _< 1~0.) Let ~ A have a strong basis. Then the
following are equivalent.
1. Every extension of ~ A is finitely axiomatizable.
2. ~ A is finite or countably infinite.
3. There exists no infinite set of incomparable splitting logics.
There are lattices of modal logics in which there are infinite ascending chains
of irreducible elements and infinite antichains. The latter has been shown in
[61] (see exercises below). Another example is the logics of Chapter 2.6. Here
we will produce an infinite ascending chain of irreducible elements; a first
proof of this fact was given by BLOK [23]. Our example will allow to prove a
number of very interesting negative facts about modal logics in general. Let
and | be frames. Then let ~ Q (5 be the following frame.
h := S • {0}ug• {1}
<~h := 0), (y, 0 ) ) . y e S, 9 <s y}
U { ( ( x , l ) , ( y t l ) } 9 x , y e g , x <::]gy}
U {((x, O), (y, 1 ) ) ' x e f , y E g}
H 9= {ax {O}Ubx {1}.aEF, beG}
9- (h, <h,R)
Moreover, if a is an ordinal number, let g_ " - (a, 2). We are interested in
the logic of the frames of the form .@(g_ @ ~ ) @ 7 for infinite a and/3. In
m m
~e "=~- 1 n...- 2 1 0
. . . A ~ A
v v w
9 0~o A 0 ~ -~ D-~(O~o A 0 ~ )
THEOREM 7.5.13. Every extension of G.~2 is complete with respect to
frames of the form 5) "(~ (w__| w__)~_, ~ <_ w, or (ii) 2, ~ <_ w.
The Theorem 7.5.13 is proved as follows. Every extension of G.~-~2is com-
plete with respect to simple noetherian frames, by Theorems 8.6.14 and 8.6.15
of Section 8.6. Moreover, it is easy to see that the Kripke-frames underlying
the reduced canonical frames for G.f~2 have the structure . @ (a_@/3) @7, for
certain ordinal numbers a,/3 and 7. Furthermore, if a and/3 are nonzero, they
must be infinite. Let A D G.fi2, and let T r A. Then there exists a model
(~,/3, x) ~ -,~ based on a generated subframe of a reduced weak canonical
frame. Let y E f; define C ( y ) : = {X e s f ( ~ ) ' y ~ X}. Call y ~ - m a x i m a l if
for every z E> y such that C(z) - C(y) also z <] y. Let D be the set of points
which are ~-maximal. D has <_ 2. ~sf(~) points. Consider the subframe
of ~ based on D. It is cofinal, that is, it contains all points of depth 0. Let
V(P) "-/3(p) N D. There exists a weak successor y e D of x and (~,/3, y) ~ ~.
can be partitioned into four possibly empty pairwise disjoint frames ~ , 94,
~ , 3, each linearly ordered by <1 such that ~ - 3@(92 | ~ ) @ ~ - Observe
that if 92 is empty, we can choose ~ in such a way that it is empty, too.
C a s e 1. 94 or ~ is empty. Then ~ is linear. This case is rather straightfor-
ward.
C a s e 2. Both P2 and ~ are nonempty. Then 3 is nonempty and so 3 ~ [ ~ .
Let r - 3 Q ((a_l @ 92) | (~----2G ~ ) ) Q (~----3Q ~ ) for certain ordinal numbers
a l , a2 and a3. r is a G.~2-frame. Let ~ be the subframe of (5 based on
7.5. Some Consequences of the Duality Theory 359
PROOF. The first two claims are immediate. For the last, let O " - Th 9
@ (w__@ w__)@w__. Let A be a set of formulae such that (9 - K • A. G.~I2
is finitely axiomatizable. Hence there exists a finite set A0 C A such that
G.t22 C K | A0 C O. Let ~, 5 ~ E A - A 0 be two different formulae. Then
eitherK~)A 0|174 0@~orKOAOG~ CKOA0| Hence the
set A is not independent. F-1
360 7. Lattices of M o d a l Logics
Th 1
I
Th2m
Th3I
G.3 I Thco
Th 9 Q (co @ ~) G
Th 9 Q (co@ co)Q 1_
G.a2 Th 9 @ (~_9 ~ ) @ o
Exercise 245. Show that there exists a logic | such that all extensions of
O are finitely axiomatizable over O but not all extensions are finitely axiom-
atizable over K.
7.6. P r o p e r t i e s of L o g i c a l C a l c u l i a n d R e l a t e d Lattice P r o p e r t i e s
In this section we will map out the distribution of logics that have a certain
property in terms of their closure under lattice operations. Some easy facts are
the following. Given a class ~ of frames, the logics which are ~ - c o m p l e t e are
closed under (infinite) intersection. The set of logics which are ~ - p e r s i s t e n t
are closed under (infinite) union. Moreover, it can be shown t h a t logics which
are ~ - e l e m e n t a r y for some modal class 2E of frames form a sublocale in the
locale ~ A. We will show here a special case, the most i m p o r t a n t one, namely
that of the Sahlqvist logics (see [127]). The general fact is proved the same
way. Recall that | denotes the class of logics axiomatizable by a set of
Sahlqvist axioms of Sahlqvist rank n.
THEOREM 7.6.1. (~ < ~0.) The logics Gqn form a sublocale of the locale
K~ of x-modal logics.
PROOF. The only thing which is not straightforward is the closure un-
der meet. To this end take two elementary Sahlqvist formulae of rank n,
(Vx)c~(x)and (Vx)/3(x). We want to show that ( V x ) a ( x ) V (Vx)/3(x) is again
Sahlqvist of rank n. Define formulae "Yk, k E w, by
j<k j<k
where x <1j y iff there exists a path of length j from x to y. Observe now t h a t
~ (Vx)c~(z) V (Vx)/3(x) iff ~ ~ {'Yk: k e w}
For if ~ ~ (Vx)c~(x)V (Vx)/3(x) then ~ ~ (Vx)c~(x) or ~ P (Vx)/3(x). Assume
withouth loss of generality the first. Thus ~ ~ (Vx)(Vy C>j x)c~(y) for all j and
consequently ~ ~ "Yk for all k. For the converse assume ~ satisfies all "Yk- Take
a world w E ~. Then for an infinite number of k E w we have either
~ {(Vy C>j x)c~(y)[w]: j <_ k}
or
This holds for all generated subframes, and so it holds for ~ as well, since
c~(x),13(z) are restricted. Secondly, for every k, 0'k is Sahlqvist of rank n.
Two cases need to be distinguished. First case is n = 0. Then "Yk is constant
7.6. Properties of Logical Calculi and Related Lattice Properties 363
and so Sahlqvist of rank 0. Second case n > 0. Since the formula begins with
a universal quantifier and (Vy t:>j x) is a chain of universal quantifiers, the
rank of 7k is the m a x i m u m of the ranks of a and/3, hence at most n. [--1
COROLLARY 7.6.3. The tabular logics form a filter in the lattice of modal
logics.
Th J: - K . a l t , ~ . t r s n / N
where N is the set of logics of rooted frames 9 which are not generated sub-
frames of p - m o r p h i c images of [ and which are frames for K . a l t m . t r s n . There
are finitely many of them.
364 7. L a t t i c e s of M o d a l L o g i c s
FIGURE 7.8
1
3 9 Th[-~
O
FIGURE 7.9
i/
[207]. T h e two results have been i n d e p e n d e n t l y obtained.) Consider the
frame of F i g u r e 7.9. T h e frame is d e n o t e d by [. T h e first t h r e e rows of points
are of finite d e p t h , the lowest consists of points of infinite d e p t h . Notice t h a t
the points of infinite d e p t h form an infinite ascending chain. We refer to the
first two rows as the s p i n e of the frame, the points of the t h i r d row are called
n e e d l e s . T h e lowest row is the h e a d . Consider the algebra F g e n e r a t e d by
the finite subsets of the spine. This set contains all finite sets of needles. It
can be shown inductively t h a t each element of F has a m a x i m a l point. T h a t
is, if a C IF t h e n for every x there exists a y C a such t h a t x <~ y and for all
y < z E a we have z = y. This holds of the g e n e r a t i n g sets, a n d if it holds of
set a, b t h e n o f - a , of Ca, and of a U b. Hence ~ V G r z . O n the other h a n d
f~e G r z
THEOREM 7.6.5 (Fine). The logic of ~ is incomplete.
PROOF 9 Consider a formula ~p such t h a t p can be satisfied in ~ u n d e r a
v a l u a t i o n 3 at a point w0 iff there exist points zm, z2, z3, y a n d x such t h a t
(i.) w0 <~ x <l y <~ Zl; z2; z3 and z2 < z~, zl :~ z3, z3 :~ zl, z :~ w0, y :~ x, (ii.)
for all v such t h a t z2 <l v either v = z2 or v = z3, (iii.) for all v such t h a t y <l v
either y = v or Zl <1 v or z2 <l v. We leave it to the reader to c o n s t r u c t such a
formula p. T h e n ( ~ , 3 , w0) ~ ~ iff w0 is in the head of the frame. Moreover,
if ~ is a frame for Th ~ such t h a t | ~ -~p t h e n its u n d e r l y i n g K r i p k e - f r a m e
contains an infinite strictly ascending chain of points and so the K r i p k e - f r a m e
on which it is based is not a frame for Th ~. Hence there exists no m o d e l for
based on a K r i p k e - f r a m e . T h u s Th ~ is incomplete. Ill
COROLLARY 7.6.6. The logics Tb. f and G r z are complete9 Their union
is incomplete, however.
We s u m m a r i z e the facts in Table I. w e include here not only facts a b o u t
closure u n d e r finite union and finite intersection b u t also a b o u t u p p e r and
366 7. L a t t i c e s of M o d a l L o g i c s
sup inf U M
tabularity yes no yes yes
finite model property no ye~, no yes
completeness no ye~, no yes
compactness ? no no ?
canonicity yes no yes yes
A-elementarity yes no yes yes
finite axiomatizability no no yes ?
decidability no no no yes
subframe logic yes ye~, yes yes
Halld~n-completeness yes no no no
interpolation yes no no no
lower limits. Not all facts have been shown so far. T h a t the finite model
property and completeness may be lost under suprema is left as an exercise.
FRANK WOLTER in [240] gives an example of two compact logics whose join is
not compact. G . 3 is the infimum of logics which are compact, A - e l e m e n t a r y
and canonical, but G . 3 is neither. Nonpreservation of decidability under join
is shown in Section 9.4. Nonpreservation of decidability under suprema is
straightforward. Now consider the frames Pn (n § 1, <1) where i <l j iff
----
T h a t subframe logics are closed under all these operations has been shown in
Section 3.5.
There is also the notion of a bounded property. A logic A is said to bound
a property T if A does not possess T but all its proper extensions do. For
facts about bounded properties see Section 8.8.
E x e r c i s e 247. Show that a set in the veiled recession frame generates the
algebra of finite and cofinite sets iff it is not empty and not the full set.
Hint. Proceed as follows. Show that there must exist a set of the form
In) - { m ' n < m}. Then all [k) for k :> n exist. Then we have almost all
singletons {k}. Now observe that 0{n} - { n - 1, n,n + 1} and show that we
get all other singletons as well.
E x e r c i s e 250. Let 0 have the finite model property. Show t h a t any logic in
0 has a lower cover.
E x e r c i s e 254. Show that there exist logics with interpolation which are un-
decidable.
E x e r c i s e 255. Let 0 be the modal logic of frames (N, <~1, 42, <~3, <::]4,<~5},
where (N, <~1} is isomorphic to the set of natural numbers and the successor
function, <]2 - <]1, <~3 - <~+, <]4 - <1+, and finally <]5 a subset of the
diagonal of N. Show that 0 has up to isomorphism only frames of the form
specified. Consider extensions of the form
0~.- Oe{[3~• ~ Ds• < m}.
Let O~ := sup{Ore "m C w}. Show that O~ is consistent and has no flames.
Clearly, all | are complete. Conclude that completeness is not preserved
under suprema.
7.7. S p l i t t i n g s of t h e L a t t i c e s of M o d a l Logics a n d C o m p l e t e n e s s
We will start the investigation of splittings in the lattices of modal logics
by studying the lattice of extensions of the minimal modal logic. We will see
that for a logic A in order to split the lattice ~ K~, A must be the logic of a
finite cycle-free frame. There are several questions which come to mind. First,
what happens if we try to iterate the construction? Are there possibilities to
split the lattices by algebras which did not previously induce a splitting?
Secondly, what interesting properties do the resulting splitting logics have?
We will give quite complete answers to these questions. First of all, notice
that by the unravelling technique we know that if a formula ~ is consistent
with K~ then it has a model based on a cycle-free frame, in fact a totally
intransitive tree. This shows that only cycle-free frames can split ~ K~.
PROPOSITION 7.7.1 (Blok). (~ < No.) A logic splits ~ K~ iff it is the logic
of a finite rooted cycle-free frame.
PROOF. K~ - A ( T h f " f finite cycle-free}. So, an element 0 is prime in
K~ only if 0 _D Th f, for some finite f, that is, 0 - Th0 for some O which
is a p-morphic image of some generated subframe of f. If f is cycle-free, so is
7.7. Splittings of the Lattices of Modal Logics and Completeness 369
We can derive the following fact about the structure of the lattice of extensions
from [23].
We will show now another theorem by BLOK which says that any iterated split-
ting of K~ has the finite model property. However, our m e t h o d is markedly
different from that of BLOK, keeping with the spirit of the technique of con-
structive reduction. Moreover, the original proofs only deal with monomodal
logics and are redone here for polymodal logics.
THEOREM 7.7.3. (~ < ~0.) Adding an axiom of the form [k_L --+ ~ pre-
serves decidability, global completeness, and the global finite model property.
PROOF. The proof is based on the observation that for any m , n C w
there is a finite set S(m, n) of substitutions form the set of formulae over Pi,
i < m, into the set of fromulae over pi, i < n, such that for any finite set of
generators { a 0 , . . . , an-l} for the set algebra F of a refined frame ~ - (f,F)
for the valuation/3 "Pi ~ ai, i < n, any formula ~ in the variables Pi, i < m,
and any point x C f
For then it holds that for all X, r based on the sentence letters p 0 , . . . ,pn-1
orES(re,n)
From this we can deduce that if A is globally complete, so is now the logic A @
[]k_l_ --+ ~ and if A has the global finite model property, so does also the logic
A @ [k2_ --+ ~. For a proof of this consequence from (t) just check all models
on rooted refined frames ~ where the underlying set algebra is generated by
the values of ~ ( P 0 ) , . . . , fl(Pn-1). It is enough to show the theorem in the
class of refined frames.
370 7. L a t t i c e s of M o d a l Logics
Now for the proof of (~). From right to left holds for any set S(m, n).
So the difficult part is from left to right. We begin by constructing the
S(m, n). Consider the subframe ~ based on the set C of all points x such that
(~, x) ~ []ks ~ is a generated subframe of ~ and hence refined since ~ is.
By Theorem 2.7.14, C is finite, bounded in size by a function depending only
on n (and k). Hence ~ is full. Consider now the induced valuation on ~, also
denoted by ~. It is possible to show that any set T C C can be presented as
the extension of TT(aO,... , a n - l ) under ~ for a suitable 7T which is of modal
degree < 2k. Collect in S(m,n) all substitutions ~ ' P i ~-+ Ti(po,... ,Pn-1),
i < m, for formulas of depth ~ 2k. S(m,n) is finite. We show (=~) of (t)
with these sets. To that end, assume that ~ ~ ~ k • _+ T for some T such that
var(T) - {Pi" i < m}. Then there exist 7 and x such that
(~, ~, x) ~ ~ k • A ~
Then x E C and so we have by the fact that ~ is a generated subframe
There exist wi(~, i < m, such that ~(Pi) - ~(7-i(~). It follows that 7(~) -
m
~(~[~-~(~/Pi" i < m]). Put ~ "Pi ~ T~(~, i < m. Then ~(~) - ~(~).
Therefore
Z,
And so
Since K~ has the global finite model property we conclude that split-
ting finitely many frames does not disturb the global finite model property.
However, we can conclude the following.
THEOREM 7.7.4 (Blok). (a < ~0.) All splittings ~ K~/N where N is a
set of finite rooted cycle-free frames have the local finite model property.
PROOF. The proof will be performed for the case •- I. The generaliza-
tion to arbitrary finite n is straightforward but somewhat tedious. Let N be
a set of finite rooted cycle-free frames. Suppose that N is finite. By Theo-
rem 7.3.13 the splitting formula is of the form []-<m+15(PA) -+ _~[]m • for some
m and PA. By repated use of Theorem 7.7.3, one can show that ~ K~/N has
the global finite model property. Now let N be infinite. Put A := ~ K~/N.
Suppose that ~ is a formula and d- dp(T). By induction on d we prove that
every A-consistent formula of degree _< d has a A-model based on a frame
of depth _< d. This certainly holds for d - 0. Let N(d) be the set of frames
of depth _< d contained in N whose powerset algebra is generable by at most
~var(T) elements. This set is finite by Theorem 2.7.14. It is enough to show
that if ~ is A-consistent then it has a model based on a frame of depth <_ d
7.7. Splittings of the Lattices of Modal Logics and Completeness 371
We have seen in the preceding chapter that there are quite strong incom-
plete logics, so completeness is actually not a guaranteed property of modal
logics, as has been believed until the early seventies, before counterexamples
have been produced by S. K. THOMASON [207] and KIT FINE [62], later
also by JOHAN VAN BENTHEM [9]. Nevertheless, despite the fact t h a t there
are incomplete logics one might still believe that the phenomenon of incom-
pleteness is somewhat marginal. To get an insight into the whereabouts of
incomplete logics KIT FINE has proposed in [61] to study the degree of in-
completeness of a logic. This is defined to be the set of all logics sharing the
same Kripke-frames with a given logic. Of course, only one of these logics can
be complete, so the cardinality of this set gives an indication of how many
incomplete logics close to a given logic exist.
hard to show that ~ is a congruence in the algebra of sets over w, with the
operations
A "- {n'(Vm < n)(m e A ) }
I A "- {n'(Vm>n)(meA)}
Furthermore, let ([} be the set of finite and cofinite subsets of w. ([} is closed
under all operations, and therefore (w, >, O) is a general frame. @ contains
exactly the sets which are almost zero or almost one. For the purpose of the
next theorem, a p a r t i t i o n of a set M is a subset X of p ( M ) such t h a t (a)
Or (b) M - ( . J X , a n d ( c ) f o r a n y S , T e Z , i f S ~ = T t h e n S N T = ~ .
Vi<k f > ~ p ~
v V~<j<k ~ ( p ~ ++ p;)
v 4>F1V~<kP~
THEOREM 7.7.11. The tense logic of wop is the downward limit of logics
which have no frame.
PROOF. Suppose that wop t~ -,~. Then there exists a model {w~ ~, k)
~. Now let Q be the algebra generated by/3(p), p E var(T). Clearly, we have
374 7. L a t t i c e s of M o d a l L o g i c s
(w, >, Q) ~ --~. Q is finitely generated. Hence (w, :>, Q) satisfies an axiom
x ( k ) for some k. Hence ~ is consistent in Th f~ @ x(k). So,
This last theorem follows immediately from the Simulation Theorem. The
situation is different if we specialize on the set P of prime or splitting elements.
The P - s p e c t r u m of x is called the p r i m e - s p e c t r u m and denoted by psp(x).
The proof is done in two steps. The first step consists in showing that
the coatoms have degree of incompleteness 2 ~~ In the second step we use the
frames produced in the first step to show that in fact any non-splitting logic
has degree of incompleteness 2 ~~ Let us begin by defining the frames ~ M ,
where M C_ w - {0}. The set of worlds of ~ M is the (disjoint) union of the
7.7. Splittings of the Lattices of Modal Logics and Completeness 375
4o 1~
0
co+l
A ,.A
r w
xE{m~176176176
or x =y=m ~
x <] y r or x=0",yC{,,co+l},
or xC{co, co+l},y=co,
or x = co, y C { n ' , n ~
p. (p), pO(p).
in(p) "--- Vk<n(P~(P) V p~(p))
p](p) .= p
p$(p) .= •
Notice t h a t the definition of the polynomials does not depend on the set
M C_ w. We will make use of t h a t in the next section. The next goal is to
show t h a t the logics of these frames are all of codimension 2. To see this
we can use the splitting theorem. The algebra is subdirectly irreducible and
the logic it generates is 4-transitive. Hence we are done if we can show this
algebra to be finitely presentable. But this is entirely obvious, since we have
just shown t h a t it is 0-generated, and so isomorphic to ~th (0). Hence, we can
take as a diagram simply -1-. To get an extension of this logic we simply add
the formula D_l_, for [31 is an opremum! Therefore, Th ~[~M has codimension
2. Finally, for different sets M, the logics of the frames are distinct, simply
by the fact t h a t the points n ~ are definable by constant formulae. We have
proved now not only that there are uncountably many incomplete logics with
K r i p k e - f r a m e [-~ but also t h a t the logic of the irreflexive point is co-covered
by them.
Next we need to deal with the frame [ ~ . The solution will be quite
similar. Namely, instead of the frame OM we define the frame qM consisting
of the same set, and the relation <] differs minimally in t h a t we now put 9 <~ ,.
The rest is the same. We put QM "-- ~M and this defines ~ M "
4~ 1~
0
oc+l
A
The algebra underlying i~U has two subalgebras, the two element algebra
and itself. It has three homomorphic images, itself, the trivial algebra and
the algebra of [-6-], the latter corresponding to the subframe generated by {,}.
Now take a logic 0 _D AM Th ~ M . We have h 9 ~tAM(1) ---- ~rO(1). We
" - -
will use an argument similar to the one before. However, this time we do
not have such a simple structure for the free frame. Namely, it consists of
countably many copies of L~M, each corresponding to a different generating
set. The generating sets are exactly the nontrivial sets. We now reason as
with the veiled recession frame of Section 7.6.
So, h(p -4 Vlp A -~p --+ I]--p) = 1 iff h(p -+ lip) = 1 and h(-~p --+ []-,p) = 1
h(p) = o or = h(p) do s . o t full of i.t rn 1
sets iff h(p) generates a subalgebra isomorphic to the algebra of subsets of F ] .
Hence if p --+ []p r O, ~ r e ( 1 ) contains a generated subframe isomorphic to
QM, so t h a t 0 = AM. The following is now proved.
E x e r c i s e 260. Describe the structure of the canonical frame for one variable
in ThL~M.
* E x e r c i s e 261. Show that the lattice of tense logics has exactly one splitting.
Hint. Show first t h a t K . t is complete with respect to finite frames which
contain no forward cycle, and hence no backward cycle. Now let [ be such a
frame and let it have more t h a n one point. Create a sequence of frames In
such t h a t (i) they contain a reflexive point and so Th ~n ~ Th~ and (ii) t h a t
n T h fn c_ Th f. (See [123].)
7.8. B l o k ' s A l t e r n a t i v e
FIGURE 7.12
2 3o 21
1
J o0
2~ *x ~ '
0 1~ 01
Let us get some more insight into the structure of [d V ~M- First, ~M
is a generated subframe of [d V ~M. Next, look at the polynomials pO, p~
and in. Since ~M is a generated subframe of [d V ~ M , p ~ ( 0 T A []21) is
satisfiable in fd V ~ M , and if n E M, p~ A F~2_L) is also satisfiable in that
frame. However, if n ~ M, then p~ is not satisfiable at n ~ Moreover,
p~(0TAF-]2_L) is satisfiable only at n" and p ~ only at n ~ i f n > ~fd.
From that we deduce
LEMMA 7.8.5. Let ([,y} be a finite pointed frame and r generated sub-
/rame of f --c~+
VY l ~ M Then
(b) r -~ ~ M , or
(c) |
(d) O is a generated subframe o f f and y r h.
p(n~ 9= Pn(r
p(n~ 9= s162
"-- P0 A [--1-(d5
Suppose that (~,/3, x} ~ ~. Then x ~ P0. It can be shown chasing successors
that x b o<_dpy, and so x ~ o<dOp(c~+ 1). Since p(cx~+ 1) can only be satisfied
at oc + 1, we have first of all that the transit of x contains ~ u . Moreover,
f~(p(oc + 1)) -- {c~ + 1}, and so the trace algebra of im[~] relative to ~ U is
PM. Using this one can show that the transit of x must contain exactly ~f
many points outside of ~ M . Finally, it is shown that f~(p~) - {o(x)} for some
function o" f --~ f, and that o is an isomorphism. It follows t h a t x generates
the whole frame, and that the algebra induced b y / 3 is the entire algebra of
internal sets. This concludes the proof. [3
LEMMA 7.8.8. Let ([,y) be a finite frame. Then Th ~ V ~ M has finite
codimension in s K.
The previous results also hold if ~ M is replaced by s However, some
adaptations have to be made. For example, r is now defined by
r . - 03p:(C]p,)A D p , .
Furthermore, in 5 we need to put p, --+ [3p, in place of p, -+ [32_. The ana-
logue of L e m m a 7.8.7 does not hold with this definition. The entire argument
goes through nevertheless, with some slight complication. We will not spell
out the full details. This is what we need to prove the next theorem.
THEOREM 7.8.9 (Blok). Let | be consistent and not equal to a splitting
K 1 / N by a set of cycle-free frames. Then 0 is co-covered by 2 s~ incomplete
logics.
PROOF. If 6) is consistent, then (9 C_ Th[~] or O C Th[T], by Makinson's
Theorem. Suppose that O C_ T h r ~ . Take a minimal [ such t h a t [ is not a
frame for 0 . Then there exists a formula ~ such that f ~ ~ but ~ C O. P u t
d := d p ( ~ ) + 1. Let M C_ w - {0}. Then by L e m m a 7.8.2, [d V ~ M ~ ~P, SO
AM "-- Th [d_V~U 4 ~" Let A ~ be a maximal extension of AM not containing
O. By L e m m a 7.8.6, the fact that O C_ Th[-~ and the choice of [, A ~ is
incomplete. Moreover, it is r]-irreducible, and so A ~ is of the form Th 9_V~M ,
Th ~ A ~ U or Th ~ U . O [-] A~/ co-covers O. For if O D O' D O 71 A ~ then
384 7. L a t t i c e s of M o d a l L o g i c s
7.9. T h e L a t t i c e of T e n s e L o g i c s
Tense logic is on the one hand an important area of modal logic when it
comes to its applications. On the other hand it has proved to be influential
also in the theoretical development of modal logic. It was here t h a t m a n y
7.9. The Lattice of Tense Logics 385
FIGURE 7.13
2k+2[ .= 2k+~[yly
We distinguish the elements of different pages in n[ by indices 0 , . . . , n - 1.
The m a p ~ 9 xi ~-~ x is a p - m o r p h i s m ; for if xi <~ yj then either i - j and
thus x <] y by (i) and (ii) or i + 1 - j and x <] y by (iii). Now if ~(xi) <] y we
have y - ~(y~) and xi <] yi. Likewise for x <] ~(yi). The same can be shown
in the transitive case. By this we see t h a t any m a p r 9 n [ l g "~ [ satisfying
7.9. The Lattice of Tense Logics 387
0 2 2n- 2
1 3 2n- 1
section contains n § 1 points and thus n subsets {j, j § 1}. Hence n divides
morm-w.
(r I f n = 0 take the constant m a p j ~-+ 0. I f n > 0, gm must be covered
by sections as follows. If S, T are sections then S = T or ~(S n T) < 1. Each
section is an interval of n + 1 points and each pair {i, i + 1} is in exactly one
section. Hence the sections are Sk -- {nk, nk + 1 , . . . , n ( k + 1)}. On each
section 7r is bijective. Suppose that 7r is increasing on Si. T h e n 7r(n(k + 1)) -
n. Thus 7r must be decreasing on Si+l and vice versa. Thus let 7r be increasing
on all even n u m b e r e d sections S2i and decreasing on all odd n u m b e r e d sections
$2i+1. Thus 7 r ( i ) - s i f f i - 2 k n + s or i - 2 ( k + l ) n - s for some k. We
show t h a t 7r defined this way is a p - m o r p h i s m . We have i <~i and 7r(i) <~ 7r(i).
Moreover, i f i < ~ i + 1 or i < ~ i - i then i is odd. Now if 7r(i) - s then
eitheri- 2kn+s ori- (2k+2)n-s. In b o t h cases s i s odd as well and
s <1 s + 1, s - 1 and {s - 1, s + 1) - ~ [ { i - 1, i + 1}]. Similarly if i is even. Now
suppose 7r(i) <1~. If i E S, 7r(i) <l~, then take s C 7 r - l ( ~ ) N S . s is unique. Since
7r F S " (S, <~) -+ g[,~ is an isomorphism, i <~ s as well. Similarly if e <~ ~r(i). E]
W i t h this result in our hands we can probe quite deeply into the structure of
G a and also prove the desired theorem. We have t h a t G a - Th g[~ since
Th g[~ 2 Th gin for every n. Each logic containing G a must be complete. This
is due to the fact t h a t logics of b o u n d e d alternative are complete in general.
The ["]-irreducible elements are the Th g[,~ for n E w. Every proper extension
of G a which is not trivial is therefore an intersection [7 (Th g[,~ 9 n C F ) where
F C w is finite. For if F is infinite we immediately have
(Thgn'n e F) - G a ,
since g[o~ is contained in Up gin for a non-trivial ultrafilter U on F . (This
can also be shown without the use of ultrafilters. This is left as an exercise.)
Therefore every proper extension of G a is tabular while G a itself is not.
THEOREM 7.9.8. G a is pretabular.
It is now straightforward to m a p out the structure of the locale ~ G a . We
will establish here the structure of the corresponding TD-space. Recall t h a t
the latter consists of the [']-irreducible logics as points, and the closed sets
correspond to sets of the form I"A where A is a logic. Thus, by the results
obtained above, the points are logics Th gn, n e w. Let # := ( w - {0}, I) ~
where m I n iff m divides n. Now let # + 1 be the poset obtained by adding a
new top element. Recall that (I)(# + 1) denotes the weak topology on # + 1. In
this topology, an upper set is closed if it is (i) the entire space or (ii) a finite
union of sets of the form j'x.
THEOREM 7.9.9. 3Gpc(~ Ga) ~- (~(# + 1).
The corresponding space Gpc(~ G a ) can easily be determined. It has a
new element at the b o t t o m (corresponding to G a itself, which is R-irreducible
390 7. L a t t i c e s o f M o d a l L o g i c s
FIGURE 7.15. E G a
2 3
but not ["]-irreducible). The closed sets are those sets which are finite (and
hence do not contain G a ) or contain G a (and hence all other elements). Thus
the upper part of E G a is depicted in Figure 7.15. To the left of each node we
have written numbers n such that the node is the intersection of the logics of
the corresponding 0In.
PROPOSITION 7.9.10. For n > 3 there are infinitely many logics of codi-
mension n in E Ga.
The proof of Lemma 7.9.4 is now easy. Clearly, b o t h 0[0 and 011 split
the lattice. But for n > 1 observe that the sequence (0[p " P prime, p > n)
subreduces 0In. As we have noted, this implies also that none of the garlands
0In split ~ S4.t unless n < 1. It will turn out soon that we cannot improve
this result for ~ 84.t. But for ~ K . t and ~ K 4 . t even these cases are ruled
out. Look at the sequence (010 " n C w) where ~[: differs from ~[,~ in t h a t
n ~ n. The maps 7r and p defined b y T r " 010 ~ 011 " J ~ J ( m o d 2 ) and
P " 0[~ -~z 0[0 " J ~ 0 are n-localic with respect to 0. Thus this sequence
subreduces b o t h frames in E K 4 . t and in E K.t.
It now remains to treat the clusters. Here the situation is quite similar
to the situation of the garlands.
%/% %
PROOF. Let n := ~g > 1 and Ok = (hk, ~) with
hk = { 0 , . . . ,k} • { 1 , . . . , n } - {(k,n)}
and (i, j) <~ (i',j') iff (i) i is odd, i' = i + 1 or i - 1 or (ii) i is even and
i I = i. This can be visualized by Here, [] denotes a cluster with n points and
o a cluster with 1 point. There is no p - m o r p h i s m from I~k into 9 as there is
no way to m a p a point belonging to an n - 1-point cluster onto a n - p o i n t
cluster.
Now look at the k - t r a n s i t of (0, 0) in I]k; call it e. Let e be its underlying
set. Every point in e is contained in an n - p o i n t cluster since (i, j) C e iff i < k.
Thus there is a p - m o r p h i s m 7r : e --+ g. E x t e n d 7r to a m a p p+ : Ilk ~-* 9. P+
is k-localic with respect to (0, i) for every i. Hence l~k is k - c o n s i s t e n t with 9.
It follows t h a t (Th I]k: k C w) is a subreduction of Th 9. K]
Now we have collected all the m a t e r i a l we need to prove the splitting theorems.
Notice t h a t a splitting frame for any of these logics can only be o n e - p o i n t
cluster or a t w o - p o i n t garland. We will now show t h a t the frames not excluded
by the above l e m m a t a are indeed splitting frames.
in 92 as follows:
(0) b0 := ~ - c
a0 := -b0
(A) aek+l := --b~k+l
b2k+l :-- b2k ~ "~ a2k
(B) a~+~ "- a~+ln ~-b~+~
a2k+2 :: --a2k+l
(I) holds by construction. ( I I ) - (IV) are verified by induction; for (II) we only
need to show an C_ l an and bn C B bn. By symmetry of (A) and (B) we may
restrict to (A). b 2 k + l - - b2k A "~ a2k -- m-b2k A "~ a2k C_ m-b2k A m- "~ "~ a2k --
B(b2k • @a2k) - - B b 2 k + l , a2k+l = - - b 2 k + l - - - B - b 2 k + l -- ~a2k+l C_
Ibba2k+l - l ba2k+l - -m - B b 2 k + l -- -m --b2k+l -- l a~k+l. This
shows (II). For (III) we now observe that T2k N b2k+l -- T2k A bek A "0 a2k --
T2k N b2k since T2k C_ "0 a2k by (IV). T2k N a2k+l -- T2k A a2k immediately
follows. To prove (IV) we observe that if y E T2k+l there is a x C T2k such
that x c> y. By induction hypothesis we have x E b b2k and therefore there is
a zE>x such that z C T2kAb2k. Now z C b2kN'Oa2k --b2k+l and, as y<~x<~z,
y C bbe~+~. To show y E ~a2~+1 we distinguish two cases: (a) y ~ a2k+l
and (fl) y ~ b2~+1. In case (a) we immediately have y ~ ~ a2~+1 and in case
(/3) we have y ~ ~ a2~. But as
a2~+1 - ~ (a2k U i b 2 k ) ~_ "~ a2k
we also have y C ~ a2k+l.
Now we put an "Pc ~ an+l,Pb ~+ bn+l. It remains to be shown that s C
~n(Pa A ~]<nh(g[1) ). Notice that (I) - (IV) together yield Tn+l C_ ~n(5(g[1) )
whence {s} C_ ~]<nT,~+l C_ ~n(~]<nh(~[1) ). And since by (III) and the fact
that s C Tn+l we have s C an(pa), everything is proved. K]
7.9. The Lattice of Tense Logics 393
Notes on this section. The results of this section have mainly been established
in [123]. The connections between monomodal logics and their minimal tense
extensions have been investigated thoroughly in a series of papers by FRANK
WOLTER. He has shown that many properties are lost in passing from a
monomodal logic to its minimal tense extension; these are among other the
finite model property and completeness. (See [238], [239].) WOLTER has
also shown that the minimal tense extension of a modal logic need not be
conservative. For completeness results in tense logic see also [242] and [236].
E x e r c i s e 270. Let ~[~ the frame consisting of g[~ and the finite and cofinite
sets as internal sets. Describe the bidual (~[~)++. Show that its algebra of
sets is subdirectly irreducible but that the frame is not connected.
E x t e n s i o n s of K 4
8.1. T h e G l o b a l S t r u c t u r e o f s
The first general results in modal logic were obtained for transitive logics.
Moreover, transitive logics have for a long time been in the focus of interest of
modal logicians since the motivating applications very often yielded transitive
logics. Moreover, as we shall see, the structure of K 4 - f r a m e s is also by far
easier than the the structure of frames for nontransitive frames. The first
general result about a large classes of logics rather than individual logics was
undeniably ROBERT BULL'S [34] and the sequel [60] by KIT FINE. These
papers gave an exhaustive theory of logics containing $4.3. However, $4.3
is a very strong logic, and the result therefore did not cover many i m p o r t a n t
transitive logics. The starting point of a general theory of transitive logics was
the paper [63] by KIT FINE in which it was shown that the addition of an ax-
iom of finite width makes transitive logics complete. The paper also contained
useful results concerning weak canonical frames. The paper [66] was another
breakthrough. It introduced the notion of a subframe logic. It was shown
that all transitive subframe logics have the finite model property. Moreover,
characterizations were given of canonical subframe logics. Many important
logics turn out to be subframe logics. These results were discovered around
the same time by MICHAEL ZAKHARYASCHEV, who introduced the still more
general notion of a cofinal subframe logic. All transitive cofinal subframe lo-
gics were shown to have the finite model property. Moreover, each transitive
logic is axiomatizable by a set of so-called canonical formulae. These are for-
mulae which characterize the frames of the logic by some geometric condition.
This allows to deal with transitive logics by means of geometric conditions on
frames rather than axioms. These results have established a novel way of
thinking about transitive logics, and have also influenced the general theory
of modal logic through the concepts of subframe and cofinal subframe logic.
Before we plunge into the theory of K 4 - f r a m e s , we will introduce some no-
tation and recall some easy facts about K 4 - f r a m e s and p - m o r p h i s m s between
them. In transitive frames we say that y is a s t r o n g or s t r i c t s u c c e s s o r of
x if x <~ y r x and that y is a w e a k s u c c e s s o r of x if x <~ y or x - y. We
write x<~y if y is a strong successor of x and x ~ y if y is a weak successor
397
398 8. E x t e n s i o n s of K4
Notice t h a t a frame ~ is n o e t h e r i a n iff ~ = ~<~ for some c~. (In fact, any
ordinal greater or equal to the d e p t h of ~ suffices if ~ is n o e t h e r i a n . )
We begin by recalling the frame c o n s t r u c t o r 0 , s t a n d i n g for t h e disjoint
union. It takes two frames and places t h e m side by side. We say t h a t it places
the frames p a r a l l e l to each other. Now we i n t r o d u c e a second c o n s t r u c t o r ,
Q . R a t h e r t h a n placing frames parallel to each other it places the first before
the second. To be precise, let f = (f, <1/) and g = (g, <~g) w i t h f a n d g disjoint.
Then
:= / x gu
Thus, the u n d e r l y i n g set is the disjoint union of the sets of the individual
frames. A n d x < ~ y i f f e i t h e r x and y are in f a n d x < ~ / y or x in f and y
in g (and no other condition) or x and y are b o t h in g a n d x qg y. Now if
I = (I, <) is an ordered set and [~ = (f, <~i), i e I, an i n d e x e d family of
frames on disjoint sets t h e n
Call a p - m o r p h i s m l a t e r a l if it is d e p t h preserving. A c o n t r a c t i o n m a p
" g ~ 0, g, ~) finite, is m i n i m a l if in any d e c o m p o s i t i o n ~ - p o p~ either p
or p~ is an isomorphism. Any c o n t r a c t i o n of a finite frame can be d e c o m p o s e d
into a sequence of m i n i m a l contractions a n d there is only a small n u m b e r of
such contractions. First of all, let us take a point v of m i n i m a l d e p t h which is
identified via ~ w i t h a n o t h e r point and let w be of m i n i m a l d e p t h such t h a t
~ ( v ) - ~(w). Now two cases arise. E i t h e r d p ( w ) - d p ( v ) o r dp(w) > dp(v).
In the latter case it is easily seen t h a t there exists a pair w and v ~ such t h a t
v' e C ( v ) a n d dp(w) - d p ( v ' ) + 1. We m a y assume t h a t v' - v. A n o n - l a t e r a l
p - m o r p h i s m collapses at least a point with an i m m e d i a t e successor. In t h a t
case, the successor c a n n o t be irreflexive. F u r t h e r m o r e , if w q v t h e n C ( w )
is m a p p e d onto C ( v ) . So we have the situation 7r 9 m G n ~ k. T h e n the
restriction of ~ to the cluster n is surjective. Hence k _~ n. Moreover, k < n
implies t h a t we can d e c o m p o s e ~ in the following way:
m(~n -~ m ( ~ k -~ n Q k .
This is left for the reader to verify. So, by m i n i m a l i t y and the fact t h a t we
have a n o n - l a t e r a l contraction, k - n. Likewise, m :> n c a n n o t occur, because
then we can d e c o m p o s e ~ into
400 8. E x t e n s i o n s of K4
The logic of frames of fatness O is the logic G = (}p --+ (}(p A M~p).
The significance of the choice of these logics will become clearer later
on. Let us say here only that the logics of finite depth Kd.dp(_< k) form an
infinite descending chain in the lattice ~(K4); likewise the logics K4.Ik (alias
K4.wd(_< k)) and K4.ti(_< k) as well as K 4 . f t ( < k). Moreover, the axiom of
linearity, known as .3 is the same as I1 and the same as wd(<_ 1). G r z is the
logic of reflexive frames of fatness 1, G the logic of frames of fatness Z. The
last two statements need a rigorous proof, but with the methods developed in
this chapter this is actually very easy.
8.2. T h e S t r u c t u r e of F i n i t e l y G e n e r a t e d K 4 - F r a m e s
Fundamental for the study of the lattice E K 4 is the fact that the structure
of the finitely generated algebras is rather well-behaved. Looking at the
underlying Kripke-frame for a refined frame, we can say that all these algebras
contain an upper part, consisting of points of finite depth, and that each point
of infinite depth is 'behind' this upper part. Moreover, this upper part is
atomic, and each level is finite. It should be said that the infinitely generated
algebras are not as nice as that, so the restriction to finitely generated algebras
is indeed necessary. But we know that logics are complete with respect to such
8.2. The Structure of Finitely Generated K 4 - F r a m e s 403
This idea of induction on the sets generated from A can be made precise
in the following way. Let us take a general frame ~ = ([, F / for K 4 which is
refined, such that the algebra of subsets is n-generated. Let { a 0 , . . . , a,~-l}
be a generating set. Let Pn := {Pi : i < n}. P u t v : P n --+ F :Pi ~-~ a~, i < n.
Then for any b C F there is a ~ with var(~) C_ Pn and b = ~(~). Therefore
we can prove a property of all internal sets by induction on the constitution
of formulae ~ such that var(~) C_ IPn. If ~(~) = b and dp(~) = k, we say t h a t
b is k - d e f i n a b l e . (Notice that 0-definable was also defined to mean that
the set is definable by a constant formula. Throughout this chapter we will
not use the term 0-definable in that latter sense.) Notice finally, that if ~ is
n-generated then any generated subframe is n-generated by the same set of
generators. Since ~ is refined, [ is transitive. We will now show that [ contains
a generated subframe [<~ such that each point of [<~ is of finite depth and,
moreover, any point not in [<~ sees a point of arbitrary finite depth. Such a
structure is called top-heavy.
DEFINITION 8.2.2. A frame ~ is called t o p - h e a v y if every point not in
~<~ has a successor of depth n for any n < w.
[<~ will be defined inductively. The generated subframe of ~ induced by
[<~ will be denoted by ~<~.
LEMMA 8.2.3. Let c~ be an ordinal and [ be a Kripke-frame. Then the
subframe ~<~ consisting of all points of depth < c~ is a generated subframe of
f.
PROOF. Let x be of depth ~. dp(x) is well-defined only if all strong
successors have a depth. By definition, if x <~ y then either y is not a strong
successor, in which case y belongs to the cluster of x and is of equal depth,
since x and y have the same successors and the same strong successors. Or
y is a strong successor and has a depth according to the definition of the
depth. [~
LEMMA 8.2.4. Let ~ - ([,F} be n-generated and refined. Then the fol-
lowing holds.
1. There are at most 2~(2 2n-1 + 1) points of depth O.
404 8. E x t e n s i o n s of K4
:= A AV
ics i~s
P u t As "- ~(x(S)). Every node is in exactly one of the sets As. If x C As,
x(S) is called the a t o m of x. Let C be s y s t e m of subsets of {0, 1 , . . . , n - 1}.
Define
Moreover, each point in that frame is 2-definable. Hence each subset is. This
shows (3.).
Next we show (4.). P u t Z0 (x) := { S : x C CAs}. Z0 (x) is finite. Hence
there is a weak successor y of x such that for all z ~ y, Zo(z) = Zo(y). Two
cases arise. C a s e 1. y is reflexive. Then y is of minimal span and so of
depth 0. C a s e 2. y is irreflexive. Then if y has no successors it is of minimal
span and so of depth 0. Finally, if y has successors, then let z > y. Since
Zo(z) = Zo(y) and since the atom of z is in Zo(y), the atom of z is in Zo(z).
It follows that z is of minimal span. []
Let the function 5(n, k) be defined inductively as follows
1) .= 2 (2 + 1)
5(n,k + 1) "- 5(n, 1)(2 ~(n'k) - 1)
mwidth'- V (Q-widthA A - ~ R - w i d t h )
QCP RCQ
Next we shall show that the points satisfying mspan are exactly the points
of depth k. Clearly, if a point is of depth k it satisfies mspan. So, assume t h a t
8.2. The Structure of Finitely G e n e r a t e d K 4 - F r a m e s 407
depth < d. Again, A = ~de~ A(d) and A(d + 1) _C A(d). If equality holds,
A - A(d). So there exists a do such that A - A(d0) - Th(~r<d~ This
frame is finite. Hence A is tabular. [i]
Thus, if one of the four parameters, the depth, is finite, we have more or
less good control over the situation. A logic is called p r e t a b u l a r if it is not
tabular, but all of its proper extensions are. By abstract arguments one can
show that any logic which is not tabular must be contained in a pretabular
logic. In the mid-seventies it was established by LEO ESAKIA and V. MESKHI
in [57] that ~$4 has exactly five such logics. (This fact has been proved
independently also by WOLFGANG RAUTENBERG and LARISA MAKSIMOVA.)
The proof is a real classic in the theory of K4. We prove it by playing with the
fundamental parameters of depth, fatness and width. Let H be a pretabular
logic in ~ S4. If its width, fatness and depth is finite, H is tabular. So, one
of the parameters is infinite. Suppose, then, that the depth of H is not finite.
Then as one can easily see, the n-element chains are models of that logic.
This follows from the following useful fact.
PROOF. Let }: be a Kripke-frame for S4. Call the map which sends x to
its depth ~. Clearly, if x <1 y then ~(x) > 7r(y), by definition of depth. Next,
assume that ~(x) :>/3. Then x is of depth at least/3. It follows by definition
of depth that there exists a successor of x which has depth/3. Likewise for
G. [i]
Namely, let II be of unbounded depth. By the fact that frames for H are
top-heavy, for each d < w there exists a H-frame f of depth d. Then, by the
previous theorem, (d, ___) is also a H-frame. The logic of all finite chains is
G r z . 3 . It is also the logic of the infinite chain (w, ~). It is clearly not tabular,
but each proper extension is of finite depth; since the logic is of fatness 1 and
of width 1, every extension is tabular. This concludes the case of infinite
depth. Now we may assume that the depth of H is finite. Let now the fatness
be unbounded. We distinguish two cases. C a s e 1. The depth of prefinal
clusters is unbounded. Notice that if n is a prefinal cluster, take the subframe
generated by that cluster. Then ~ --- n @ o . So, all these frames can be
mapped onto a frame of the form n --- o, called t a c k s in [57]. Let H be the
logic of the structure f~o - R0 Q o. H has depth 2 and width 2 but infinite
fatness. It is the logic of R0@o. Then II is not tabular. But every proper
extension must be of finite fatness and hence tabular. C a s e 2. The depth
of final clusters is unbounded. Then II - $5, the logic of the lonely clusters,
8.2. The Structure of Finitely Generated K 4 - F r a m e s 409
i
fork
called clots. For in a refined frame with a final cluster of size n we find a
generated subframe isomorphic to the cluster n. So, H C $5. On the other
hand, $5 is not tabular, since it is not of finite fatness. Yet, every proper
extension must be.
Now we have reduced the investigation to logics of finite depth and finite
fatness. Since II is not tabular its width must be unbounded. Now, if the
depth and fatness is bounded then the number of immediate incomparable
successors of a point is also not bounded. (If it were, let H be of depth d and
fatness f, and let points have at most q immediate incomparable successors.
Then there are at most 1 + q + q2 + . . . + qd-1 clusters; each cluster has at
most f points. Hence H is tabular.) So for any n there is a refined frame ~,~
and a point x with n incomparable immediate successors. Take the subframe
~Sn generated by x. Then II is the logic of the ~Sn, as is not hard to see.
Furthermore, we may assume that ~3,~ are of fatness 1. (Otherwise, take the
set of all frames -~n resulting from r by collapsing each cluster to 1. This
set is of unbounded width, and so not tabular. Since H is pretabular, H is
410 8. E x t e n s i o n s of K 4
This section will introduce one of the most important techniques in modal
logic, t h a t of the selection procedure, developed by KIT FINE ([66]) and
MICHAEL ZAKHARYASCHEV ([245]). The idea is t h a t if we have a general
frame refuting a formula ~a, we can extract a finite c o u n t e r m o d e l for ~a. We
cannot expect t h a t the new model will be based on a frame for the logic under
consideration. However, as has been noted, m a n y logics are actually closed
under this new operation, so t h a t for t h e m this will be a proof of the finite
model property. We begin by examining a special case. Suppose t h a t we have
a global model 9)t - (~,/3} and a formula ~. Let X "- sf (~a) and x C f . T h e n
there is a unique set Y C_ X such t h a t 9Yr ~ X iff X C Y. Now define
xEY xEX-Y
If co fusio ris s, writ mo( ) r th r th n is c ll d
the ~ - m o l e c u l e of y. We say t h a t y is # - m a x i m a l if it has molecule #
but no strict successor has molecule Y. Given ~, we say t h a t y is m a x i m a l
(for ~) if it is Y - m a x i m a l for some Y. If [ is n o e t h e r i a n it has no infinite
strictly ascending chain and so every point y which is not itself m a x i m a l has
a successor which is m a x i m a l for the molecule for y. Thus, given y there is a
weak successor which is m a x i m a l for the molecule of y; it is denoted by y~.
Let ~ be the subframe of m a x i m a l points.
LEMMA 8.3.1. A s s u m e ([,13, x) ~ ~a. Let g KK_[ be a subframe such that
every point in f has a weak successor in g with identical molecule, and let
x C g. Then ( g , ~ , x } ~ ~a.
PROOF. By a s s u m p t i o n there is a function y ~-~ yP such t h a t y and yP
have the same molecule in [ and yP is a weak successor of y contained in g.
We m a y assume t h a t x p - x. By induction on X C sf(~a) we show t h a t
x x
Let S be a subset of f. P u t
N-span := A O# h =0#
ttE N ttE M - N
r-width . - A o,,,,, A
7EF 7EA-F
mspan
9-- -,6" A / V/~EM(~)# A [-1(-,#A 6*)
[ V yNC_M(~)(N-span A A O g N ( O - s p a n -+ 5*))
Finally
:= mspan A mwidth
Let now x E Sd+l(p) iff x E Sd(~) or x is of minimal molecular span and
molecular width. For x E Sd+l (~), let x have molecular span N and molecular
width F; then put
7(x) "- N - s p a n A F-width A (
This is a formula of depth kd+l "-- kd + dp(~) if ~ has depth at least 1. It is
clear that | is a generated subframe of Gd+~(p). Moreover, every point
of | has a strict successor in | As internal sets we take the sets
generated by ~(pi). Let 7rd+l be the refinement map of Gd+l(~). We show
that the image of ~rd+l is a finite frame of depth d + 1.
414 8. E x t e n s i o n s of K4
Exercise 281. Show that K 4 . D is a cofinal subframe logic but not a sub-
frame logic.
8.4. R e f u t a t i o n P a t t e r n s
This section is devoted to the so-called canonical formulae by MICHAEL
ZAKHARYASCHEV. Basically, for every formula ~ there exists a finite set
of geometrical configurations, called refutation patterns, such that a frame
refutes ~ iff it realizes one of the refutation patters. The exclusion of a
refutation pattern can be characterized by a modal axiom, and this axiom is
called a canonical formula. The refutation patterns for ~ can be constructed
from the frames underlying minimal countermodels for ~, by observing how
the selction procedure selects points and how the selected frame lies embedded
in the whole frame. For concreteness, let us take a frame ~. Let (~, ~, x) ~ - ~ .
In ~ lies cofinally embedded the ~-extract G(~). There is a contraction
~ : G(~) ~ 3(~) onto the reduct. Now let us take a look at the other points
of the frame and see how they lie with respect to G(~). More precisely, we
416 8. E x t e n s i o n s of K4
are only interested in the way they lie with respect to ~(~), because points
t h a t are being m a p p e d onto the same element in the reduct have the same
molecule. Call a subset V of points of ~(p) a v i e w if V - j" V. Now take a
point x e f. The set vw(x) = ~[~x A z(~)] is a view. It is called the ( ~ - ) v i e w
of z. A view Y is i n t e r n a l if there is an x E s(p) such t h a t Y -- v w ( x ) , and
e x t e r n a l if there is an z e f - s(p) such t h a t Y = v w ( x ) . Notice t h a t a
given view may be both external and internal; it may also be neiter internal
nor external. We say t h a t the frame r e a l i z e s a n e x t e r n a l ( i n t e r n a l ) v i e w
V if V is the external (internal) view of some point of f. We will see t h a t
for a given frame two factors determine whether or not a model for p can be
based on it. One is to which frames it is subreducible and the other is which
~-views it realizes. To make this precise, two more definitions are needed. We
say t h a t two points 0 - a g r e e if they satisfy the same n o n - m o d a l formulae,
and t h a t they p - a g r e e if they satisfy the same subformulae of p (iff they
have the same molecule).
The last theorem has in effect identified what the geometric condition
for ~ is. We need to know: (1.) the structure of the reducts and (2.) the
admissible external views for each reduct. Since views are upward closed sets,
that is, cones, the following definition emerges.
DEFINITION 8.4.4. Let b be a finite K r i p k e - f r a m e and 93 be a set of cones
of b. T h e n the pair ~ := (p, ~ ) is called a r e f u t a t i o n p a t t e r n . We say that
a f r a m e ~ s a t i s f i e s or r e a l i z e s ~ if there is a subframe (5 and a contraction
(5 --" b such that no external b-view is in 9J. ~ E 93 is called a c l o s e d d o m a i n
of I?. I f ~ does not realize ~ we say that it o m i t s ~.
Given ~, there exist only finitely m a n y reducts. On each reduct there exist
finitely m a n y closed domains, hence there are finitely m a n y refutation patterns
for ~. They can be calculated algorithmically. W i t h ~ given, enumerate all
models of size < 2 k, k " - ~ s f ( p ) . If necessary, reduce these models. This
enumerates all reducts. Next try inserting a new point x somewhere and
defining a valuation such that the reduct remains intact. If this is impossible,
the view of x is a closed domain.
The nonsatisfaction of a refutation p a t t e r n can be characterized axiomat-
ically. Given a refutation pattern (3, ~ / , where b is a frame based on the set
{0, 1 , . . . , n - 1} and with root 0, we take for each i a distinct variable Pi and
define
~al(3, ~ ) : = A(p, -+ ~pj: i r j) (r
A A(p~ -~ % : i ~ j) (<])
A A0~ -~ - ~ % : i ~ j) (~)
A h ( ~ v ~ ( ~ ) : ~ c ~} (~d)
~w (~):= A (0p~: i c 0)
A A(~pi:i<n)
Consider a valuation/3 : p i ~-~ ai into ~ and a world x such t h a t (~',/3, x)
Po A D+real(3, 93). Then the set Ui/3(pi) is a subframe which can be m a p p e d
onto 3. This follows from (:/:), (<]) and (r The formula evr(u) says t h a t
8.4. R e f u t a t i o n P a t t e r n s 419
It should be emphasized that even though the formulae 7(3, r.8 tJ {Tx})
and 3'(3, ~/) are axiomatically equivalent over K4, they are not satisfied by the
same models and so not deductively equivalent. A valuation refuting the first
formula refutes the second; the converse does not necessarily hold. Namely,
to satisfy the first formula, the view l"x may not be external, while for the
second it is enough that j'x is internal, it may also be external. To prove
Proposition 8.4.9, assume that 9Y~ = (~,/3) satisfies 3'(3, ~ ) . Define a new
valuation 5 and a model fit := (~, 5) as follows. If x e /3(p) let 5(p) be the
union of/3(p) and all external points with view S x; if x r let 5(p) be
/~(p) minus the set of all external points with view J'x (check that this is an
internal set, so 5 is well-defined). In (~, 5) the view Sx is now internal. To
see that, note that the points of ff)~ which were external and had view S x
have the same molecule as x in fit, and it can be shown that they belong to
the extract of 9~. So they are internal. Nothing else changed. Therefore, the
~-reduct of 9l is the same as the ~-reduct of ff)~, and they realize the same
views except for l"x. Playing with this distinction will be helpful sometimes.
In addition to 3'(3, ~U) there is a formula 7~ ~U), which results from
3'(3, ~ ) by dropping the cofinality requirement. We then have
THEOREM 8.4.10. A logic A is a cofinal subframe logic iff for every 3'(3, ~U)
we have that from 3"(3, ~U) E A follows 3"(3, ~) C A. A logic is a subframe logic
iff 3"(3, 9J) e A implies 3"0(3, ~) e A. Hence a cofinal subframe logic can be
axiomatized by formulae of the form 7(5, 0), a subframe logic by axioms of
the form 3"0(3, ~).
PROOF. Let 3'(3, O) r A, that is, A admits the refutation pattern (3, ~ ) .
Suppose there is a a frame ~ with a cofinal subframe ~ such that ~ - - 3
respecting the external views. However, by assumption on A, ~ is itself a
frame for A and realizes the refutation pattern (3, O). Likewise for subframe
logics. E]
turns out that A/F 3 = A | ~(3, ~). Any subframe logic A is a FINE-splitting
K4/F G with G - {3 : 3 ~ K r p ( A ) , g rooted and finite}. Analogously, let A
be a cofinal subframe logic. The Z a k h a r y a s c h e v - s p l i t t i n g of A by 3 is the
least cofinal subframe logic containing A for which 3 is not a frame. It is
axiomatizable by A 9 7(3, ~). We write A/z 3. It follows from the fact that
the cofinal subframe logics have the finite model property that we have a
sublattice S K 4 of subframe logics and a sublattice C9"K4 of cofinal subframe
logics, that all (and only) the rooted finite frames induce splittings and the
splitting logics all have the finite model property. Under these circumstances
we conclude the following. P u t [ < F fl if g is a contractum of a subframe of [,
and [ < z ~ if 9 is a contractum of a cofinal subframe of [. Then < z C -~F and
in both cases the lattices are isomorphic to the lattice of upper sets of finite
rooted frames. Hence, on the finite frames the topology is the Alexandrov-
topology and so the lattices are actually continuous. Moreover, there is no
infinite strictly ascending chain of prime elements.
P~ := U(x:i(x) <_p)
q+ := Vli~:i(~)_>q>
pC is the largest if)I-logic below p, while ql" is the smallest ffJt-logic containing
q. In the present context, A 1" is the (cofinal) subframe closure, the logic
of all frames for which all (cofinal) subframes are frames for A, while A S is
the (cofinal) subframe kernel, the logic of all (cofinal) subframes of frames
for A. Figure 8.2 illustrates the situation. Take the distributive lattice to
the left. It is a sublattice of the lattice to the right, the top and b o t t o m
elements are the same. The splitting (p, q) of the larger lattice induces the
splitting (pC, q$) of the embedded lattice. The cofinal subframe logics provide
a rich class of natural logics. We present them here without proof. In the
exercises the reader is asked to supply some of the proofs, and to compare
422 8. E x t e n s i o n s of K 4
FIGURE 8.2
%"..~
i(q ~) P
q~ p$ ~176176176 o ~176
q
n+l
E x e r c i s e 288. Show that there exist extensions of K 4 which are not cofinal
subframe logics. Can you name one?
E x e r c i s e 289. (KRACHT [126].) Show that any splitting G/N for finite N
has the finite model property.
Here, the first three formulae describe the fact that we have an embedding,
the fourth that this embedding is cofinal and the last that it satisfies the
closed domain condition (no view from ~U is external). As we can see, parts
of the conditions are positive; it is not clear that these conditions define at all
a modal class of frames. However, notice the following.
LEMMA 8.5.2. e~ O) is equivalent to a positive universal ~ f -sentence.
PROOF. Let f = {i : i < n}. Let A(n) be the set of atomic fomulae of
the formz~ " zj, i , j < n or xi <~xj, i , j < n. Let C C _ A ( n ) ; t h e n l e t r ( C )
be the frame (re, <~c} where f c is the factorization of f by the equivalence
relation generated by (i, j}, where xi - xj C C. Then put [i] <~c [j] iff there
is a g C [i] and an h C [j] such that zg <~Xh. We call C a b a r r i e r if for no
8.5. Embeddability Patterns and the Elementarity of Logics 425
(w0)(vx, x0)(To_, V A c)
CEB
Then g ~ a([) iff [ is not embeddable into g. a([) is positive, universal and
restricted. [:2
Similarly -~e~ ~3) is ~V. Now, just as 7(3, ~l/) need not be elementary,
c(3, ~l/) need not be modal. We will investigate situations in which the embed-
dability conditions are modal and situations where the refutation patterns are
elementary. In b o t h cases, we may either consider special sets of patterns or
special classes of frames. Let us first consider the general question of reduc-
ing the refutation patterns to first-order conditions in special classes, namely
noetherian frames.
onto [-~]. A n o t h e r case is the chain w -< - (w, _<). It can can be m a p p e d onto
any cluster n. However, if n > 1, there exists no finite s u b f r a m e which can be
m a p p e d p - m o r p h i c a l l y onto n; moreover, n is not e m b e d d a b l e into w -<. These
two examples play a pivotal role here. Let k < " - (k, <) and k-< := (k, _<) for
every k C w. Let [ be a frame, and C a cluster. T h e n the subframe based
on C is totally local, and so the replacement of C by any other frame fl is
well-defined. ~ is an i m m e d i a t e v a r i a n t of fl if there exists a cluster C in
[ such t h a t either (a) C is improper and fl - ~[k</C] for some k C w, or
(b) C is proper and ~ - [[k < / C ] for some k E w. To s u m m a r i z e , i m m e d i a t e
variants are obtained from frames by replacing a n o n d e g e n e r a t e cluster by a
finite irreflexive chain or replacing a proper cluster by a finite reflexive chain.
A v a r i a n t of [ is obtained by iterating the process of forming i m m e d i a t e
variants. Now say t h a t a set S of frames is q u a s i - c l o s e d u n d e r v a r i a n t s
if for each ~ C S and each cluster C of ~, some variant ~[k < / C ] (~[k</C]) is
subreducible to a m e m b e r of S. A set T has the f i n i t e e m b e d d i n g p r o p e r t y
if a frame [ belongs to T exactly when each finite subframe belongs to T. Say
t h a t a logic has the f i n i t e e m b e d d i n g p r o p e r t y if its class of frames has
the finite e m b e d d i n g property.
THEOREM 8.5.7 (Fine). Let S be a set of finite frames. Then the set
K r p ( g 4 / g S ) has the finite embedding property iff S is quasi-closed under
variants. If either condition holds, the set of frames not subreducible to a
member of S equals the set of frames into which no disentangling of a member
of S is embeddable.
PROOF. Suppose t h a t S is not quasi-closed under variants. T h e n there
exists a ~ c S such t h a t no i m m e d i a t e variant is subreducible to a m e m b e r of
S. We m a y assume t h a t f is a frame of minimal size with this property. Take
a cluster C of [ and consider the frame fl " - [[w</C] if C is i m p r o p e r and
g := [[k < / C ] if C is proper. By assumption, no finite subframe is subreducible
to any m e m b e r of S. (Here we need the a s s u m p t i o n t h a t [ is of m i n i m a l size.)
However, ~ is subreducible to [. Hence, fl r K r p ( K 4 / F S ) while every finite
subframe ~ of fl is contained in t h a t class. So, Krp(K4/FS) does not have
the finite e m b e d d i n g property. Now assume t h a t S is quasi-closed under
variants. Let ~ be a frame which is subreducible to some [ C S. So, there
exists a subframe ~ and a p - m o r p h i s m ~ 9 ~ -~ [. Suppose there exists an
i m p r o p e r cluster C of [ such t h a t ~ - 1 [C] contains a cofinal subset of the form
w <. There is a variant 3 " - [[ k < / C ] which is subreducible to a m e m b e r of S.
fl is subreducible to 3, as can be shown. Hence fl fails the subframe condition
for S. Similarly if C is proper. It follows t h a t if 9 is subreducible to [, some
disentangling of [ is e m b e d d a b l e into ft. [i]
w v w
Finally, 3p "-- (Zp, <Jp). It is not hard to see that 3p cannot be contracted
onto 33 unless p - 3. Let U be an ultrafilter over w - {0, 1, 2} containing all
cofinite sets. P u t 3~ : - 1--[u3pn, where pn is the n t h prime number. We show
that 3~ can be m a p p e d onto 33 (in fact onto any 3p). Thus the condition
'does not contain a generated subframe which can be m a p p e d onto 33' is not
elementary. 3~ is of depth 3, and every point of depth 1 sees exactly two
points of depth 0, every point of depth 0 is seen by exactly two points of
depth 1 (these properties are elementary, hence preserved by passing to an
ultrapoduct). Let H be the set of points of depth 0 in 3~. Call a subset
C c_ H a c y c l e if it is closed under the operations
~+~,+m'-((vi).'vi-ui+k (modpi))
for each k C Z. Pick from each cycle C a representative r(C). Let Z be the
set of all cycles. Now let
Ho :- U c ~ z { r ( c ) + 3 k - k e z}
HI :- U ~ z { , ' ( c ) + 3k + 1. k e z}
H2 := Uc~z{r(C) + 3k + 2" k e Z}
Let
K0 .- {~*~,eH0}
K1 " - - {u* " ~, C H1 }
K2 "- {~*'~, CH2}
Define ~ : 3~ -~ 33 as follows. ~ ( ~ ) : = q, ~ ( K i ) : = i* and 7r(Hi):= i,. We
leave it to the reader to check that this is a p-morphism.
Notes on this section. FRANK WOLTER has shown in [242] t h a t the mini-
mal tense extension of a cofinal subframe logic has the finite model property iff
it is A-elementary. Nevertheless, the minimal tense extension of any finitely
axiomatizable cofinal subframe logic is decidable.
8.6. L o g i c s of F i n i t e W i d t h I
Before we begin with logics of finite width proper, we will think somewhat
more about how models can be made simple. A natural consequence will be
that logics of finite width satisfy one of the central properties t h a t allow to
make models countable. Though we have in principle settled the question
of characterizing the frames determined by an axiom, we will introduce here
another line of thinking, which considers the question of how to make a model
small without distorting it too much. As we have seen, there are ways to
obtain very small models, based on frames whose cardinality depends only
on ~. However, the price we have paid is that we do not know whether this
operation ends in a model for the logic under consideration. We have seen
that the logic must be a cofinal subframe logic if this is case generally. If not,
we are however not without tools. Still, we can make the model well-behaved
in certain respects. Some special cases are provided when we consider a local
subframe ~ of a Kripke-frame [. If ~ - - o, then we can contract ~ in [, by
locality, and so we can actually contract [ as soon as it contains no quasi-
maximal points. For we know that if in a given model ~ contains no quasi-
maximal points, then all points realize the same external view; contracting
them to a single point leaves the refutation pattern that is being realized
intact. On the other hand, since it is a contraction, it preserves the fact t h a t
the frame is a frame for the logic.
After all these theoretical results we will finally prove some useful, concrete
results.
PROOF. Show that in the cases given the cluster avoids all geometrical
configurations. [:]
434 8. E x t e n s i o n s of K4
These are generic cases; one should not be mislead into easy generalizations,
see the exercises. However, as a guideline, if we have a frame [ of d e p t h w
which looks completely regular in shape, then in [ Q [ the first occurrence of
can be dropped. We will meet situations like this later on.
THEOREM 8.6.11 (Fine). Let A be a logic of finite width. Then the weak
canonical frames are noetherian and have the finite cover property.
internal sets of the form {x}, hence only countably many points. The smallest
uncountable ordinal is ~, so if a frame is countable, it is of depth < ~. []
So all logics of finite width have Kuznetsov-index < b~0. To get a more
fine-grained view of the matter, let us define the o r d i n a l K u z n e t s o v - i n d e x
OKz(A) of a logic complete with respect to noetherian frames as follows.
OKz(A) is the supremum of all ordinal numbers a such that there is a formula
~ A and a A-frame of depth a refuting ~ but no A-frame of depth < a
exists refuting T. It is shown in [125] that for every a < w 2 there is a logic
A with OKz(A) - a. This can be extended up to w~. Whether the ordinal
Kuznetsov-index can be greater than w~ is unknown. We conjecture t h a t this
is false for logics of finite width.
We may cash out a useful result from the previous proof. Call a set a
an i n t e r v a l if it is of the form [x,y] := {z 9 x _~ z _~ y}, (x] := {y 9 y _~ x},
]x) := {y" xJ~y} or of the form {x}. Call a set s i m p l e if it is a finite union of
intervals. It is a matter of direct verification that in a noetherian frame with
the finite antichain property the simple sets are closed under all operations
and are the least such set containing all singleton sets.
PROOF. Let F <]u A <~ F. Let x C F. Then there exists a y ~ A such that
x <~y. There exist a no, nl and ~o, ~ such that the depth of x is who + ~o and
the depth of y is wn~ + ~ . Furthermore, nl < no or ~ _</30. From A <~v F
it follows that no = n~. Hence, F and A are not disconnected subsets of s~o,
and so they are identical. [3
It seems plausible that U2(~) ~- U2([). However, this is false. We leave a proof
of that as an exercise and indicate only why this is in fact not to be expected.
For note that for two hypergalaxies G, ID we have G <~2 I[} iff for all x E G and
all y C D, x <] y. On the other hand, let [G] be the set of galaxies contained
in G, and [ID] the set of galaxies contained in D. In U(U(~)), [((3] <] [D] iff for
all F E [((3] there exists a A E [D] such that for all z C F some y E A exists
such that x <~ y. The latter is clearly a stronger condition than the previous
one. However, there is an important case where the two coincide.
E x e r c i s e 298. Show that all extensions of S4/k2 have the finite model pro-
perty. Hint. Only the 0-slice may contain a proper antichain.
8.7. Logics of Finite W i d t h II 439
E x e r c i s e 302. Show that no nonempty set in a finite flame avoids all config-
urations. Show that, nevertheless, there is safe dropping from finite models.
8.7. L o g i c s of F i n i t e Width II
f~ @ o @ r" @ f2
C a s e 2. F contains no reflexive point. Then O --- a~ a an ordinal. However,
if a > w it can be shown that all points of depth >_ w in a ~ can be supersafely
dropped. It follows from this consideration that logics containing K 4 . 3 are
complete with respect to frames of the following form
fk |174 | ... @~o~ @f ~
where each [i is finite and linear. It follows that every extension of $4.3 has
the finite model property.
THEOREM 8.7.1 (Bull, Fine). Every extension of $ 4 . 3 has the finite mo-
del property and is finitely axiomatizable. Hence there are only countably
many such extensions, and all are decidable.
PROOF. We know already that all extensions have the finite model prop-
erty. An extension is characterized by a set of canonical axioms ~/(m, ~U), where
m is linear. Since all closed domains of the form N'x, we can dispense with
the closed domains entirely. For we have $4.3 @ ~/(m, ~U) - s4.3 9 7(m,
(Hence all extensions of $4.3 are cofinal subframe logics, from which it fol-
lows once again that they have the finite model property.) We have to show
that every extension is finitely axiomatizable. We m ~-~ n iff n -* m iff m is
subreducible to n. Consider the partial order ~ on chains of clusters defined
440 8. E x t e n s i o n s o f K 4
This more or less finishes the case of $4.3. If we drop reflexivity, things
get a bit more awkward. First of all, the frames o Q c ~ ( n ) where r is an
irreflexive chain of length n, form an infinite antichain.
PROPOSITION 8.7.2. There are 2 ~~ many logics in ~K~.3.
Call a frame a l m o s t i r r e f l e x i v e if all but finitely many clusters consist
of a single irreflexive point.
THEOREM 8.7.3. Every extension of K ~ . 3 has the galactic finite model
property. Moreover, it is complete with respect to finite chains of almost
irreflexive galaxies.
COROLLARY 8.7.4. G.3 has the finite model property. It is weakly canon-
ical but not canonical. Every proper extension of G.3 is tabular.
PROOF. The first statement actually follows from the fact that G . 3 is
a subframe logic, but can be shown also by showing that every finite G . 3 -
configuration can be realized on a finite chain. A proper extension must
therefore have one of the finite chains not among its models. But then almost
all of them are not among the models. The logic is then the logic of a finite
chain, hence tabular. G.3 is weakly canonical, being of finite width. But it
is not canonical. Consider namely the following set
[~)nly)- U [~)
~6q(x,y)
and
(z] N (y] -- U (w]
wep(x,y)
Now 0. If x q x then 0{x} - (x]. If x ~ x then 0 { x } - Uyec(x)(y].
0(x] - 0{x} and O[y,x] - 0{x}. Therefore the case 0 ]x) remains. Suppose
first t h a t Ix) is e m p t y (this is decidable). T h e n 0 ] x ) - O. So, suppose
t h a t ]x) r O. Let Y " - {y G a ( x ) " ] y ) r ;~}. By assumption (A) and the
c o m p u t a b i l i t y of a, Y is computable. We have
For if y ~= x then either (a) x <~ y <] x, or (b) x <1 y ~ x or (c) x ~ y. In case
(a), y e L, in case (b) y e]x). In case (c) there is a z e a ( x ) such t h a t y _ z.
So y c (z]. Since x is not contained in the right h a n d side, equality is shown.
Next the sets (x]. P u t D := { d ( y , x ) : y e a(x)} and A := a ( x ) - { x } . It is
checked t h a t
-(~] - U [z,y] u Ix) u U ]y)
z6D,y6A y6A
The sets - ] x ) are c o m p u t e d as follows.
For if it is not the case that x Q y then either (a) x <~y q x or (b) x r y. In case
(a) y C e(x) in case (b) y e (z] for some z e a ( x ) . Finally the sets - I x , y].
u e - [ x , y] iff either x r u or u ~ y iff u e - ( y ] or u e - [ x ) . We can c o m p u t e
- ( y ] , so we need to know how to compute - [ x ) . It is easily seen t h a t
-I,)- yca(~)
U
8.7. Logics of Finite W i d t h II 443
FIGURE 8.5
0 0 0 0
0/0 0 0
FIGURE 8.6
q23
Y2 }o Y2
q12
There are a number of important frames which will play a fundamental role in
the theory of finite width. They exhibit a certain regular p a t t e r n connected
with their tightness. The simplest of them are shown in Figure 8.7.
446 8. E x t e n s i o n s of K4
FIGURE 8.7
~ O ~0 ~0 ~0 ~0 ~0 ~0
The first of the three galaxies is called photonic, the second leptonic and
the third mesonic. Their indecomposable generated subframes are the ele-
m e n t a r y particles from which the galaxies are composed. So, there is only
one photon, namely o, and there are two leptons, o and o @ o. There is an
infinite series of mesons. So the mesonic galaxy is itself a meson. It is immedi-
ately checked t h a t p~ is of tightness 0, A~ of tightness 1 and #~ of tightness 2.
In a similar fashion we can create 'heavier' particles. It is perhaps intuitively
clear how we will proceed, but let us introduce some notions t h a t will help
us with more complex structures as well. Let [ be a noetherian K r i p k e - f r a m e
of width 2 and d e p t h / 3 . Then there exist sequences c = (ca : a < f~) and
= (d~ : a </3} such that (1.) ca and d~ are clusters of [ of d e p t h a, (2.)
ca <1 ca, and d~ <1 d~, for all a > a ' , and (3.) every point is contained in some
ca or d~. Notice t h a t it is not required t h a t ca and d~ are distinct. We call
c and ~ the two s p i n e s of ~. The division of [ into spines is a r b i t r a r y but the
results are independent of it.
Let us restrict our attention to a single galaxy for the moment. Such
a galaxy is fixed in its structure by two things: (1.) the cardinality of the
clusters ca and d~, (2a.) the m a x i m a l local depth of a cluster in the ~-chain
seen by ca, (2b.) the maximal local depth of a cluster in the c-chain seen
by d~. Let us call the i n d e x of x C ca (or of ca itself for t h a t m a t t e r ) the
order type of S d~ - Sx and the index of y C d~ the inverse order type of
J'c~ - S y , which is the same as its depth as a frame. This is therefore an
ordinal number. This cumbersome definition takes care of the case where
there is no finite index. (This can happen! Think of two parallel chains of
galaxies.) The proof of the next proposition is left as an exercise.
c(x) = {(1, n,q} " q <_ a,~}; if x = (2, n,p) then c(x) = {(2, n,q) " q <_ bn}.
a(x) can be computed as follows. Let x - (1, n,p). If in - 0 then a(x) = {x}
otherwise a(x) - {x, (2, n - jn + 1, 0} } (if such a point exists) and a(x) - {x}
otherwise. Similarly for x - (2, n,p}. Similarly the existence of the other
functions is proved. This shows that the frames are all effective. Now we
show t h a t they are supereffective. Let e(~, ~ ) be an embedding p a t t e r n and
let it be realizable in ~. We show that it is realizable in the set of all points
of depth __< no + k . ~r if k _> ~ and < no + t~. ~r otherwise. W i t h o u t loss of
generality we assume that k >__e. For let q " r --+ f be an embedding. Take
W the set of all x C r such that q(r) is of depth > no and for all y such t h a t
xJ~y, the depth o f q ( y ) is_< q ( x ) - k . Let x b e a m e m b e r o f T . Then the
cluster of x is degenerate. Then let q' be defined by q'(y)"- q(y) for y ~ W
and q' (x) := (i, n - 1, 0) for x - (i, n, p) C W. We shall show that q' is an em-
bedding realizing e(r, ~ ) . Suppose that x <~y and x, y E W. Then q(x) <~q(y)
depends only on the difference between the depths of q(x) and q(y) (and the
spine of them) and so q' (x) <1q' (y) iff q(x) <~q(y). Or x, y r W and q(x) <~q(y)
iff q'(x) <~q'(y), since q'(x) - q(x) and q'(y) - q(y). Or x C W and y r W.
Then q(x) <~q(y), since the depth of q(x) exceeds that of q(y) by more t h a n
k. Then the difference between q'(x) and q'(y) is _> k and so q'(x)<~ q'(y).
Similarly it is shown that an external view is realized by q iff it is realized by
q'. Consequently, as long as W r O this operation is applicable and reduces
the m a x i m u m depths of points q(x), x C r, by 1. The procedure ends when
W = O. Then if x immediately precedes y, the depth of q(x) minus the depth
of q(y) is at most k. O
We can push this result a little bit further. Consider a frame of width 2
and tightness 3. Then the points of infinite depth are all eliminable because
any embedding pattern using these points can be avoided.
THEOREM 8.7.19. All logics containing S4 of width 2 and tightness 3 have
the finite model property.
E x e r c i s e 304. Show that there are countably many logics of dense linear
orders, each finitely axiomatizable.
E x e r c i s e 306. Show that all extensions of S4.3 of the form Th [ for a single
frame are Halld~n-complete.
E x e r c i s e 309. Show that all dense logics of width 2 have the finite model
450 8. E x t e n s i o n s of K 4
property.
FIGURE 8.8.
X7 X6 X5 X4 X3 X2 Xl X0
The reason is simply that the root point must always be a part of the head.
Hence it has a successor which is also a head part etc. There exists therefore
an ascending chain of points satisfying this embedding pattern. Hence the
underlying frame does not satisfy Grz.
Now we show that the logic of E is pre-complete, and that every proper
extension has the finite model property. Consider the subframe generated by
Xl. If the points of depth < 2 are contracted onto a single point (they are
enclosed in a box in Figure 8.8) then we get a p-morphism onto E. Hence
if a formula is satisfiable at x l it is satisfiable at x0. So, by induction,
is satisfiable at xi, i C ~, iff it is satisfiable at x0. Let ~ be such that
Th E G ~ is different from Th ~. Then ~ is not satisfiable at any point xi.
Then Th ~ 9 ~ _~ Th ~<~. This logic has the finite model property. [::]
for some ~ , i C w. Then all Ri are finite. They are totally local, and
so the contraction of ~i --" o induces a p - m o r p h i s m of ~ reducing t h a t
component. Let k C ~. Denote by ~k the result of contracting the frame
9.. ~k+2 (~ ~k+l Q Rk onto a single point. Then Th ~ - ~ k Th ~k. Hence one
of the Th ~k fails to have the finite model property. We may assume therefore
t h a t ~ is not decomposable into infinitely many segments. Then it contains a
single infinite segment. Contract all other segments into a single point. Then
we have reduced ~ to a single indecomposable segment. Moreover, we can
assume that there is a single galaxy of depth 0. Otherwise, we contract all
but one galaxy into a single point of depth 0. Then ti(> 2) is satisfiable in
6 . Therefore there exist points x0, Y0, Yl and u such that uQxo, uQyl~yo,
and x0 ~ayl, x I~y0. Contract all points which do not see x0 or y0 into a single
point. Now we construct the points of depth 2. There exists a point Xl,~X0
of depth 2. We may assume that x l sees a point Yi. Since the segment is
indecomposable, i - 0. Now for the points os depth 3. There exist x2 and
y2 such t h a t X2~Xl and y2~yl. X2 sees a Yi. By indecomposability, i - 1.
Likewise, Y2 <3xj for some j < 2. Again j - 1. And so on. Hence, the segment
is isomorphic to #~. Now, #~ --~ #~ Q o. K]
FIGURE 8.9. p
0~i ~0
;0
FIGURE 8.10
X2 o X2 o X20 X2 o
X1 o ~o Z X1 o ~aZ X1 o
/
XO X0 o ~ X0 o X0 o
FIGURE 8.11
property [bounded
finite codimension yes
tabularity yes
finite model property yes
completeness yes
compactness yes
finite axiomatizability yes
elementarity yes
decidability yes
interpolation yes
Halld~n-completeness yes
*Exercise 316. Show that there are 2 ~~ many pre-complete logics in the
lattice ~ Grz.
8.9. Logics of F i n i t e T i g h t n e s s
We advise the reader to study Section 10.4 before entering this section.
We will show here that logics of finite width and finite tightness are decidable
if finitely axiomatizable. The proof uses methods from the theory of finite
automata, which are provided in Section 10.4.
Now, let us consider the simplest possible case, that of the embeddability of an
indecomposable part, cofinal or not. Recall the definition of the antiframe. We
have defined x i, y by x @ y ~ y, and defined the antiframe of [ - {f, <]) to be
the frame (f, I,). Now, if f is indecomposable then its antiframe is connected.
Moreover, if ): is a subframe of g, then the antiframe of [ is embedded as
a subframe in the antiframe of g. Consequently, in our case t[bi] must be
connected in (f, I~). However, by the fact that the target frame f is of tightness
T, the points of bi cannot be too far apart. Namely, if x ,, y then L(x)~ L(y);
but the latter can only be if L(x) and L(y) are in the same galaxy (recall t h a t
f is galactically linear) and their local depths differ by at most 7. If b is
indecomposable, the antiframe is connected, and for each pair x, y of points
8.9. Logics of Finite Tightness 459
PROOF. Let z<~L[v]. Then z may not be an external point; hence z C e[~l].
On the other hand, there is such a z at depth _< max dp[~(tJ)] + T. [--1
THEOREM 8.9.10. Let A be of finite width and finite tightness. Then drop-
ping nonfinal galaxies is supersafe. Hence A has the galactic finite model
property.
Having progressed this far we now need a notational system for frames
which consist of a single hypergalaxy. The essential idea is the following. Each
regular language is defined by a regular expression. Let us take a set R of
regular expressions over the set of types. R is called a b l o c k if (0) R is finite,
(i) every frame sequence belongs to some member of R, and (ii) no frame
sequence belongs to different members of R. In other words, the members of
R partition the set of frame sequences. A g a l a c t i c R - e x p r e s s i o n is a regular
expression ~ over R. A sequence ( E ( k ) : k < c~/ (c~ < w) is a c c e p t e d by
if there is a sequence (Ri : i < a/ of terms in R which is accepted by ~ and
P~ accepts E(i) for all i < c~. Likewise, a frame [ of hypergalactic depth 1
is accepted if ~ ( E ) is accepted by ~ for some E E Seq([). (We note that in
principle, even if E C Seq([) is accepted, some other E' C Seq([) might not be
accepted. This is however harmless.) A h y p e r g a l a c t i c a l l y r e g u l a r class of
frames is a class ~ of frames such that there exists a block R and a galactically
regular expression ~ over R such that [ C 9~ iff for each hypergalaxy F2 of f,
accepts F2. We show that the class of frames of frames of hypergalactic depth
1 satisfying a given embedding pattern is hypergalactically regular. From this
everything follows. We already have completeness with respect to noetherian
frames of hypergalactic depth 1.
463
464 9. L o g i c s o f B o u n d e d Alternativity
The proof of these facts is easy in all cases except for the p - m o r p h i c images
of r p. In t h a t case we have t h a t if ~(x) -- u then ~(s(x)) = s(u), from
which above claims can be derived. We now have a full overview of the relation
between these frames. Furthermore, for finite f and ~ we have Th f C Th g iff
g is a p - m o r p h i c image of a generated subframe of f. Finally, let us observe
t h a t all frames except for cow are finite. However, Th r has the finite model
property. For consider a formula ~ and ct)~ ~ ~. W i t h o u t loss of generality
we can assume t h a t ~ does not hold at the root. Then for n + p > dp(~) we
get r ~ ~. This is so, because the d p ( ~ ) - t r a n s i t s of the roots of r and
cr)cn,p are isomorphic. Likewise it is shown t h a t ct)~ - ~ ( T h ct)n " n C w).
PROPOSITION 9.1.2.
3| K.altl.D) ~- ~ ( a • #)
3| K.altl) ~ r x r • #)
a derives from the additive structure over w (n < m iff there exists a k
such t h a t n + k - m), and # from the multiplicative structure over w - {0}
466 9. Logics o f B o u n d e d A l t e r n a t i v i t y
FIGURE 9 . 1 . ~ K . a l t l
L2 (-- T h (COo))
K.altl.D z "~ f ~ ~ ~ ,1
............ -. . . . . . . . . . 9 ~ Th (r
I i ~ ~ rh(cr)co,1)nT~C~l)~~ /
T h (cD~) A T h ( .............
9 T h (cr)co,1 ) N T h ( c O n ) ~
i --- . . . . . . . ~ T h ( c D n )
\
,\
T h ( ct)~ ) N T h ( ci)n ~ ~( .~. -- --
(with n I m iff there exists a k > 0 such that n k = m ) . Note that a = (w, _},
but for stating the theorem it is better to display the similarity between a and
#. For a proof of the first fact notice that every proper extension is tabular,
and so its corresponding set in the space is finite. Hence the topology is
indeed the weak topology. Now, an extension of K . a l t l is an intersection of
an extension of K . a l t l . D with a logic of the form Th r This representation
is unique. Hence, any logic extending K . a l t l corresponds to a closed set in
~| and a closed set in (I)(a). However, if the latter is the entire
space, the extension is not proper, and conversely. In that case, the first set
is the entire space as well. This shows the correctness of the representation.
Exercise 326. Show that ~ K . a l t l . D has exactly one splitting, namely the
reflexive, one-point frame.
9.2. P o l y m o d a l L o g i c s w i t h Q u a s i - F u n c t i o n a l Operators
In this section we will turn to the logics containing @i<~ K . a l t l . The
principal aim is to define a set of formulae with which any extension can be
axiomatized and which is geometrically perspicuous.
DEFINITION 9.2.1. Let 0 be a modal logic, and ~, r formulae. We say
that ~ and r are a x i o m a t i c a l l y e q u i v a l e n t o v e r (9 if 0 | ~ - 0 (~ r
Obviously, if ~ and ~ are deductively equivalent in O then they are also
axiomatically equivalent. The converse does not hold, however. For example,
i f r = p and ~ = q, p ~- q, then | = O@l_ = OOr But if O is
consistent, ~p and ~ are not deductively equivalent. For then p +-~ q C O, from
which p ++ ~p C (9, hence _[_ C O.
Recall that a model for polymodal K . a l t l is thought of as a frame or
alternatively as a partial algebra with n many partial unary functions. An
extension of polymodal K . a l t l . D is complete with respect to semigroup mod-
els. To be precise, take a frame (f, (<~j: j < n)). Let x C f and j < n. Then
if x has a j-successor y we put j ( x ) : = y and let j ( x ) be undefined otherwise.
For a sequence a we define inductively or(x) to be that element which can
be reached from x 'following' the path defined by a, if that p a t h exists. In
extensions of polymodal K . a l t l . D all paths exist, and they form a semigroup
under concatenation. Now, our first aim is to derive a special normal form
for formulae. Notice, namely that we have for each operator the theorems
Ojp. ++ .OjT A [:]jp , Oj(p A q). ++ .Ojp A Ojq ,
Dip. ++ .[]j J_ V (}jp , Dj(p V q). ++ .K]jp V W]jq .
If we apply the standard algorithm for obtaining normal forms of Section 2.7
we observe that a normal form of degree n + 1 is a disjunction of formulae
of some r i < n, where each r is a conjunction of (i) a normal form # of
9.2. Polymodal Logics with Quasi-Functional Operators 469
degree 0 and (ii) for each j, either Fqj_L or KIjX A 0iX, where X is some normal
form form of degree n. The following definition was proposed in [91].
crEW T a ( t W -L i<k
Here, cri,Ti are finite sequences of indices, and W T, W -L finite sets of such
sequences. A formula ~ is a c a n o n i c a l a l t l - f o r m u l a if it is a disjunction of
strict canonical formulae ~i, i < n, such that var(~i) r~ var(~j) = ;~ if i r j.
V v V
o-EE+ o'EE-
470 9. Logics of B o u n d e d A l t e r n a t i v i t y
X' := V O'~po-,.rV--,O'rp,~,r
crEE+,~-EE-
We show that X and XI are axiomatically equivalent. Since X is a substitution
instance of X!, we must have ~ ) K . a l t l @ X C_ (~ K . a l t l @ X~. The converse
inclusion remains to be shown. Now let ~ ~ X~, say (g,x / ~ X~. Then all
paths 7 from E - must exist. Furthermore, assume a path a C E + exists
starting from x. Then its endpoint is distinct from all endpoints of paths ~-
starting from x. Let ~ ( p ) : = {~(x) : ~ C E - } . Then (~,/3, x) ~ X, as required.
(2) _(1)
Let ~i result from ~i by performing the substitution just mentioned. A
slight modification of the previous argument shows that p~2) is axiomatically
equivalent to ~1). This concludes the second step. Put p(2) ._ Ai<m ~2).
~(2) is a conjunction of formulae of the type ~2) with the distinctive property
that each variable occurs in at most one p~2) and there exactly once positively
and once negatively. S t e p 3. For each variable p of ~(2) there exists an i < m
(2)
and two subformulae of ~2) of the form (}~p and -~0"p. ~i is therefore
deductively equivalent to a formula r V 0~p V -~0~p for some r not containing
(2)
p. Replace ~i by r V ~(}~-[- V (0~p ++ 0"p). This results in a deductively
equivalent formula. Perform this operation for every occurring variable. The
resulting formulae are denoted by ~p~3). Rewrite ~3) by moving disjunction
out of the scope of conjunction. After that ~3) is a disjunction of formulae
r which are conjunctions of formulae which are either constant and of the
form (}~-V or -~0~-[- or they are of the form (}~p ++ 0~p. Moreover, ~(3) is
deductively equivalent to the disjunction of the r for some suitable set E of
pairs (i, j}. In each r replace all variables by a single one among them. This
yields the formula 7-i,j. By choice of the variables, var(T~,j) A var(Tm,n) = 0
for (i, j) ~ (m, n I. It is easy to check that ~-i,j and r are axiomatically
equivalent and so is their disjunction. Finally, let ~(4) be the disjunction
of the Ti,j, (i, jl E E. ~(4) is axiomatically equivalent to ~(3). p(4) is in
alt 1-canonical form. [-]
xvy,,(
A A" ~,~-~0"TA)A(0:"'~jTA0"<~JTA0~'
k ~Pi~0"~Pi)
where vat(x) = ~ and crij # ~-ij.
COROLLARY 9.2.5. Every extension of ~ K . a l t l . D is axiomatizable by
formulae of the form Vi<m Oa'Pi ++ ~riPi for some finite sequences ai, ~-i.
9.2. Polymodal Logics with Quasi-Functional Operators 471
Since the finite frames are countable for finite ~, this is the best possi-
ble result. Since all extensions of polymodal K . a l t l are complete this leaves
us with the possibility of maximal consistent logics which are complete but
not tabular, t h a t is, which are determined by a single, infinite frame. The
9.2. Polymodal Logics with Quasi-Functional Operators 473
key to such logics lies in the existence of infinite sequences over a given al-
phabet which are nonrepeating. These are sequences in which no subword is
eventually repeated over and over. By a simple cardinality argument there
are 2 ~~ sequences which are nonrepeating. However, the result t h a t we are
going to prove is much stronger; it shows that there are 2 ~~ many infinite se-
quences over the alphabet {0, 1} such that no subword is repeated five times
consecutively.
For an infinite sequence a let g~ be the frame based on w and i <] j iff
j=i+landa(i)=0andi 9 If H a ( s ) = w, t h e n
there is a point from which the sequence a repeats the sequence cr periodically.
P u t E := { a : H a ( a ) E w , f o r all cr E {0, 1}*}. Thus E is the set of sequences
in which every subword has finite index. It is clear that E has the cardinality
2 ~~ It is the logics of ga for a E E that we want to use as examples of logics
of codimension 1. However, there are two obstacles. The difficulty lies in
showing that (i) they are of codimension 1 and (ii) that they all give rise to
distinct logics. We will solve these problems as follows. We show first that
even if the theory of g~ is not maximal, it has no finite frames. The second
problem is solved by constructing special sequences, in which even Ha (or) _< 4
for all (r.
10 := O, r0 := ~, if ocx,
10 := 00, r0 := 11, if 0 C X,
ln+l "-- Inrn, rn+l "-- rnln, /fn+l CX,
ln+l "-- lnrnlnrn, rn+l := rnlnrnln, if n + 1 C X .
In order to u n d e r s t a n d this definition, let us note some properties of this
sequence. First, it can be divided from left to right into blocks of equal length
of the form loro or rolo, and starting from the first occurrence of ln, it can be
divided into blocks of the form l n r n and rnln. These blocks have length 2 k for
some k. Let us define a new sequence from a z by forgetting z x and dividing
the remaining sequence into parts of the form loro and rolo, as indicated.
The sequence loro is replaced by 0 (its first symbol) and rolo is replaced by 1
(again its first symbol). The resulting sequence is a sequence of the form a y
where Y - {n 9 n + 1 C X}. The proof is by induction. So, if the sequence
taken from a certain point onwards and is thinned by taking only the 2 k-
next symbol, we get a sequence of type a y . In particular, if 0 C X t h e n we
may replace in the entire sequence blocks of the form loro - 0011 by 0 and
blocks of the form rolo - 1100 by 1. T h e n we get a sequence of the form
ay with Y - {n " n + 1 C X}. The point where the sequence ln rn a p p e a r s
for the first time, will be denoted by On. Furthermore, if 0 ~ X t h e n the
subsequence ( a z ( 2 n ) , a z ( 2 n + 1)) contains a zero and a one, and if 0 e X
then ( a z ( 4 n ) , a x ( 4 n + 1 ) , a x ( 4 n + 2 ) , a z ( 4 n + 3 ) ) i s either 0011 or 1100.
Thus, in any subsequence the n u m b e r of zeros may differ from the n u m b e r of
ones by at most four. (For each subsequence of length can be divided into a
sequence g . ~0 9U~l . . . . " V~n-1 " g' where the u~i are equal to 0011 or 1100,/7 a
postfix of 1100 or 0011 of length < 3, and g' a prefix of length < 3 of 0011 or
1100. Each u~i contains two ones and two zeros, so it is balanced. I n / 7 and g"
the n u m b e r of ones and zeros can differ at most by 2.)
LEMMA 9.2.14 (Grefe). For all X C_ co and all finite strings cr Hax (or) <
4. In particular a x E E.
PROOF. Let Ing(a) denote the length of a string. Let cr have the length
2 k . u , u an odd number. Suppose, a z contains the subsequence 5 • or. C a s e
1. T h e r e is an n such t h a t Ing(lnrn) - 2 k. Let 5 • cr begin at the n u m b e r r
and let t C co the unique number such t h a t on + ( t - 1). 2 k < r < On + t" 2 k.
(This n u m b e r exists since on < lng(lnrn) - - 2k.) T h e n a x ( o n + (t + i ) .
2 k) -- a z ( o n + i + j ' u ) ' 2 k) for a l l i < Ing(s) and j < 5. We m a y t h e n
form the sequence b ( i ) " - a(On + 2 k " i) and get b - a y for some Y. T h e n
(b(t), b(t + 1 ) , . . . , b(t + u - 1)) has uneven length. So it has one more zeros
t h a n ones ore one more ones t h a n zeros. Since this sequence repeats five times
consecutively, we have found a subsequence in which the n u m b e r of ones and
9.3. Colourings and Decolourings 475
E x e r c i s e 330. W i t h this set of exercises we will shed some more light on the
results by WIM BLOK of the preceding chapter. First, show t h a t any tabular
n - m o d a l logic is co-covered by 2 ~~ complete logics, n > 1. Hint. Use the fact
that the inconsistent logic has this property.
PROOF. Let (f, <l, 4, A) be a colouring of (f, ~<, A). T h e n ~< = <l U 4.
Any point in w x {2} sees exactly one point in w x {3} in each direction.
Hence the sets (}(w x {3}) and 0(w x {3}) are both cofinite in w x {2}. But
(}(w x {1}) and 0(w x {1}) cannot both be cofinite in w x {0}. W i t h o u t
loss of generality we assume that w x { 0 } - (}(w x {1}) is infinite. Then
(}X = (}(w x {1}) U (}(w x {3}) is neither finite nor cofinite in Y, and so not
in A. Thus no colouring exists on ~. [D
The next question is the restriction to frames which validate the ax-
iom 0 T ++ (}T. If we are interested in the mere operations of colouring
and decolouring such a restriction is strictly speaking unnecessary. However,
consider the monomodal frame m := ({0,1}, <) where ~< := {(0,1}, (1,1}}.
Consider the bimodal frame b := ({0,1}, <l, 9 where <l = {(0,1/} and
9 = {(1, 1/}. Then m has a one-point contractum, but b does not. This is
not a good situation; we want that a colouring of m must be a frame c such
t h a t each p - m o r p h i c image n of m can be coloured in such a way t h a t it is a
c o n t r a c t u m of c. This gives rise to the restriction t h a t a point must have a
<]-successor iff it has a 9
THEOREM 9.3.4. The colouring map (as a map between posets) is left
adjoined to the decolouring kernel map. Moreover, for every extension 0 of
K. alt2 , 0 - - 0 cd.
478 9. L o g i c s of B o u n d e d A l t e r n a t i v i t y
:=
PROOF. Using the results of Section 2.9 it is not hard to see that colouring
commutes with (infinite) joins. To see that it commutes with meets, suppose
that A1 - K . a l t l | A1 and A2 - K.alt2 @ A2. Then
A~ ~ A~
= (~)2 K . a l t l | 07- ++ 07- | A~) R (~)2 K . a l t l 9 07- ++ 0 T (3 A~)
= (~2 K . a l t l | 07- ++ 0 T @ {[]---mqa V []<_me. ~ E A~, r E A~, m ~ o.)}
= (~)2 K . a l t l | 0 T ++ 0 T | {(~;~<_m~ ~/ ~]_<mr . ~ ~ i l ' r ~ A2 ' m ~ 03}
= (A1 N A2) c
(Note that the definition of ~ depends on the language. Hence the step from
the second to the third line is correct.) Finally, we have to show that the
colouring is injective. So, let A " - K.alt2 | A and 0 " - K . a l t 2 @ A' and
A r O. W i t h o u t loss of generality there exists a Kripke-frame m such that
m ~ A, but m ~ ~ for some ~ C A'. Then there exists a colouring b of m such
that b ~ r b ~ A ~. This shows A c # 6)c. [:]
The proof is routine and left as an exercise. We note that from Corollary 9.2.8
we derive
PROOF. Finite model property is clear from the definition and the con-
struction of decolouring. Moreover, if A is finitely axiomatizable, so is A c, by
Proposition 9.3.7. For the converse, let A c be finitely axiomatizable. Then
Krp A ~ is an elementary class. Therefore Krp A = D Krp A c is an elementary
class, since D commutes with Up, by Theorem 9.3.10. [:3
480 9. L o g i c s o f B o u n d e d Alternativity
THEOREM 9.3.16. Th Up C ~ - Th C Up K.
PROOF. The inclusion 'D' follows from Lemma 9.3.14. For the other
inclusion assume ~ r Th C Up K. Then for some gi there exists a colouring
l~ of 1-Iv iti such that l] ~ ~, say ([~,g, 5u) ~ - ~ . Let 5 be the modal depth of
~. Now look at the (f-transit of 5u in ~. It is finite, and hence
A := (i 9 c u
For each i C A fix an isomorphism Li from the (i-transit of xi in fti onto the
5-transit of x u in ~. We colour the 5-transit of xi in 9i in the way prescribed
by ~. That is, we put xi <] yi iff ~,~(xi) <] ~,~(yi). This defines for each i C I
a partial colouring (if i r A, then nothing is prescribed so far). Choose any
colouring on the 9i that extends the partial colouring. This defines fl~. Then
let t~ "- riG 9~. It is routine to show that the (f-transit of x u in t~is isomorphic
to the (f-transit of xu in t~. Hence t~J~ ~. And t~ E Up C ~K. [-]
MC~C- CM~C
PROOF. Both are modal classes. And their theory is identical. Hence
they are identical. D
THEOREM 9.4.1 (Post, Markov, Rabin). Let A contain at least two sym-
bols.
1. There exists undecidable Thue-processes.
2. The set of decidable Thue-processes is undecidable.
3. The set of trivial Thue-processes is undecidable.
These statements were shown in [1631, [156] and [167], respectively.
Proofs of these fact can also be found in many textbooks. A Thue-process can
be seen as a presentation of a semigroup. Recall from Section 1.3 the notion
of a presentation. Let SG the theory of semigroups in the language 1, .. For
example, SG - {x ~ x. 1, x ~ 1 . x , (x. y). z ~ x. (y. z)}. The free semigroup
over A, ~tsG(A) is isomorphic to (A*, c, .>. Given a Thue-Process P, (A, F> is
a presentation of a semigroup denoted by ~ t s c ( A ) / F , and we have ~ ~ ff iff
and ff are identical elements of ~tsG(A)/F. This is the most standard way
of thinking about Thue-processes. We can derive two rather useful results.
First, take the first-order theory of two unary functions, f0 and fl. These
functions are interpreted on a semigroup generated by two elements, say 0
and 1, as concatenating a word with one of the two generators. Namely, we
put f o ( x ) " - x.O and fl ( x ) " - x. 1. Since 0 and 1 generate this group, for any
word ff the function f~ 9 x ~ x. ff can be composed from these two functions.
Hence an equation ff ~ g can be rewritten into the statement
E~ - K . a l t l | K . a l t l 9 {0~p ++ K]~p 9 g ~ u7 C P}
A~ - K.altl.D @ K . a l t 1.D @ {()~p e+ K]~p 9 g ~ u~ C P}
= Ee | 0 T | 0 T
The following theorem is easy to prove with the help of Theorem 3.5.3.
PROOF. We know that Th (ca, [~]} _~ Th (c~, [r from the fact that the
transit of [~] is the p-morphia image of c~. Hence Th (ca, [c]) is normal and
identical to Th c?. Now, A? and Th ca are extensions of K . a l t l . D | K . a l t l . D .
First of all, ca is a frame for Aa. Hence Th c? ~ A?. Also, let g be a rooted
Kripke-frame for A?. Then 9 is a contractum of c?. So, Th c? and A? have the
same rooted Kripke-frames. Hence being c o m p l e t e - they are identical.
[]
i<n
9.5. D e c i d a b i l i t y of P r o p e r t i e s of Logics I
In the remaining sections of this chapter we will discuss questions of
decidability of properties of logics. Recall that we study these questions in
the following general setting.
DEFINITION 9.5.1. Let P be a subset of ~ K~. P is decidable if for every
finite set A of formulae in ~,~ the problem 'K~ G A C P ' is decidable.
In general sets P will be determined by certain properties. So, we will
say that a property of logics is u n d e c i d a b l e if the corresponding subset of
the lattices have that property. It will turn out that properties of logics are
undecidable in the overwhelming number of cases. There might be a general
reason for this, but right now we will just walk through a number of properties
and discuss their decidability. The first property we will discuss is identity
to a given logic, and related to it inclusion in a given logic. Recall from
Section 7.1 the following theorem.
486 9. Logics of Bounded Alternativity
This is an exceptional fact of monomodal logic, just in the same way as Makin-
son's Theorem is unique for monomodal logics. Consistency is undecidable as
soon as we have two modal operators. The way to see this is as follows. First,
by the results of the previous section it is undecidable whether a bimodal
logic is equal to Th I olo I' where I olo l is the one-point bimodal frame which
is reflexive in both relations. For example, take the logics E~ corresponding
to Thue-systems. The logics E~ can have the following one-point frames as
models, nono l, I ~1761, I ~1761, I ~1761, standing for the one point frame with the
two relations being either reflexive or irreflexive. Now, P ~ w ~ e iff neither
I.I. I nor is a o for Seine
o := Th I.I. In Thl.lo I
O is a s u b f r a m e logic. T h e n P ~ w ~ e i f f | is inconsistent. It is not
decidable whether P > w ~ e, otherwise it is decidable whether a Thue-process
is trivial. Notice that 0 U E~ is a subframe logic.
This theorem has a number of consequences. The first concerns the prop-
erty of being a subframe logic. The argument is shown for n = 1, but can
easily be lifted to a logics with several operators.
PROOF. (Version 2. (~ > 1.)) Consider the logics A~. They are complete
and elementary. Now, A~ is a subframe logic iff r contains only a single point.
Namely, consider the subframe r based on [e]. Either for all <lj, [c] <~j [~] and
then r has only one point, or [e] r [e] for some j, and then r 0j-I- while
c~l= ~j-F. M
Now let us deal with decidability. If we have more than one operator,
then local decidability is undecidable, because A~ is decidable iff I? is (The-
orem 9.4.5). Now, E~ is locally decidable. Let us assume we can decide
whether or not E~ is globally decidable. Then we can actually decide whether
I? is trivial. This goes as follows. Take I? and check first whether E~ is glob-
ally decidable. If not, I? is not trivial. If E~ is globally decidable, then decide
whether or not ~-C; r p ++ ~p;p ++ Cp. I? is trivial iff both formulae
are derivable. This is decidable. Similarly we can show that it is undecid-
able whether E~ has the global finite model property. Namely, assume it
is decidable whether or not E~ has the global finite model property. Take a
Thue-process I? and check whether E~ has the global finite model property. If
not, I? cannot be trivial. If it does, however, A~ is decidable, and we can then
decide whether t? is trivial. We leave it to the reader to supply the argument
that it is undecidable whether A~ has the local finite model property.
THEOREM 9.5.9. (~ _> 2.) It is undecidable whether or not a logic has the
local finite model property. Moreover, it is undecidable whether or not a logic
has the global finite model property even when it is known that it has the local
finite model property.
488 9. L o g i c s of B o u n d e d Alternativity
The next result has first been obtained by LILIA CAGROVA in [44]. The
present proof appeared first in CARSTEN GREFE [91].
THEOREM 9.5.10. (n > 2.) It is undecidable whether a first-order condi-
tion is modally definable.
PROOF. Let T1 be the elementary theory of two binary relations. 211 is
universal and undecidable. The formula
o~o := (w:)[(vy t> =)(v # x) A (vv 9 ~)(y # ~)]
expresses irreflexivity and is not modally definable, because it is not positive.
Now consider the formula/3 : - a0 V 7, where ? is arbitrary. Then if for a
Kripke frame [ we have f ~ a0, then also f ~/3. Now suppose that/3 is modally
definable. Then it must hold in all Kripke frames for K . a l t l | K.altx by the
fact that every frame is the p-morphic image of an irreflexive frame (using
unravellings). Thus T1 k a0 V V, whence T1;--a0 k 7. Suppose now t h a t / 3
is not modally definable. Then T1 Y/3, that is, 2 ' 1 ; - ~ a 0 / 7 , for otherwise/3
holds in all frames and is therefore modally definable (for example by the true
constant). Hence if we are able to show that T2 := T1 U {-~a0} is undecidable,
we have succeeded in showing that modal definability (of/3) is undecidable.
Now consider the theory T3 := T1 U { a l } with
Sl :-~
(3x) [(vv u ~)(y " ~) A (vy 9 ~)(y " ~)
A (Vz){(vv u z)(v # ~) A (Vv * z)(v # x)}]
Since F- a l --+ ~a0 we have that if 2'2 is decidable, so is {r 9 2'2 ~- a l -+ r
= { ~ ' T 1 ; - ~ s 0 ; s l F- ~ } - { r F- ~ } - { ~ ' T 3 ~ } . So we are done if
we have shown that T3 is undecidable. Now, consider a frame f for T1. If we
add an inaccessible, reflexive point, that is, if we form the disjoint union f 9 r,
where r is the one-point, reflexive frame, then we have a T3-frame. And a
T3-frame is a Tl-frame. Denote by T v the set of sentences of T which have
the complexity V. By standard model theory, T3v - T v - 2"1. Hence, since T1
is undecidable, so is Tav and a fortiori T3. El
9.6. D e c i d a b i l i t y of P r o p e r t i e s of Logics I I
The previous results have been more or less straightforward consequences
of the classical theorems on Thue-processes. For many properties, however,
there is a rather effective tool for establishing their undecidability. It is due
to S. THOMASON [212]. Suppose we are interested in the decidability of a
property ~ . Suppose further that the inconsistent polymodal logics have
and that we have found a finitely axiomatizable logic A which lacks ~ . If
transfers under fusion, then undecidability of ~ follows simply from the fact
that consistency is undecidable for bimodal logics. For consider logics of the
form A @ O, O finitely axiomatized. This logic has ~ iff O is inconsistent.
For if O is consistent, so is A @ O, and since A fails to have ~ , A | O fails
to have ~ , too. If, however, O is inconsistent, so is A | O and has ~ by
assumption. We refer to this argument as Thomason's Trick. Clearly, if
also transfers under simulation, then undecidability of ~ can be shown for
monomodal logics. An impressive list of properties can be treated in this way.
The following list is by no means exhaustive.
straightforward given the results of the previous section and is therefore given
as an exercise.
We still have to show t h a t there exist logics which have the local finite
model property but are globally incomplete. Here is such an example, the
logic | It is a 3 - m o d a l logic based on []i, i < 3. We write ff] for []]0, I for
fill and E] for []2.
Oo := K4.3 | K.altl | K.altl
9 p--+IOp
| QCqVCQq-+qVOq
| Op-+Op
| FT89
| FIMF~_L
9 OOP A Oq --+ O0(P A Oq)
e := eo 9 Op -+ O(p A-.Op)
Oo is Sahlqvist and therefore ~rp LJ~ - e l e m e n t a r y . O contains in addition the
axiom G for D. A Kripke-frame (f, <l, 9 ~<) satisfies the axioms of O iff the
following conditions are met.
(a) <~ is a linear irreflexive order such t h a t there are no infinite ascending
chains.
(b) If x 9 yl,y2 then yl = y2.
(c) <~ contains the converse of 9
(d) I f x < ~ y 9 1 4 9
(e) If x ~ ym and x ~< y2 then Yl = Y2.
(f) I f x ~ y t h e n x < ~ y .
(g) If x ~ z and z = y or z <] y then y has no ~-successor.
(h) I f x < ] y , x ~ < x + and y ~< y+ , then y+ <~x +.
The following is easily checked by inspection of all axioms.
g+ := (g - c ( ~ ) ) u z
< n (g- c ( ~ ) ) ~ u <,~
<]+ := u { ( ~ , v ) 9~ e g , v ~ z , ~ < ~ }
u { ( v , ~ ) 9~ ~ g , v c z , x < ~ }
9 := .~ n ( g - c(x)) 2 u .~
~<+ := <~ n ( g - C ( z ) ) 2 U{<y,O)}
Now we show
for - k ~< k, and no other relations shall hold. We take as the algebra @ of sets
the 0 - g e n e r a t e d algebra of sets. This defines the frame Ft. Now observe t h a t
Ft~ satisfies all postulates except for G. Hence everything depends on finding
a set of internal sets such t h a t G is also valid. To show t h a t ~ fulfills G, let us
prove t h a t O is nothing but finite unions of intervals with respect to <1, where
an interval is a set of the form [x, y] " - {z" x <] z <] y} U {x, y}, x, y E f, or of
the form [ ~ , x] " - {y" y <l x} U {x}, where oc is just an artificial symbol. We
claim t h a t these sets are 0-definable. (A set c is 0-definable in ~ if there exists
a variable free formula C such t h a t (~, x} ~ C iff x C c. It is easy to see t h a t
c is 0-definable iff it is contained in the 0 - g e n e r a t e d subalgebra of ~+.) To
t h a t end, observe t h a t Ice, k] is 0-definable, by the fact t h a t [c~, 0] is defined
by T and 0[c~,_k] - [ c ~ , k + 1]. Furthermore, we have [cx~,---1] - (~[oo,0],
[cc, k + 1] - . I c e , k], and [ c ~ , k - 1] - 0lot, k]. Thus all sets of the form
[cxD,x] are 0-definable, and from t h a t follows t h a t all finite unions of intervals
are 0-definable. Secondly, we show t h a t this algebra is already closed under
all operations. The set operations are clear. Now 0Ix, y] - [cxD,y+], where
y 9 y+, and O[x,y] - [ x - , y - I , where x - 9 x, y - 9 y, if these points
exist. (The other cases are also straightforward.) Next 0. If x - y - 0 then
. I x , y] - ~. Otherwise, . [ o c , y] - [oc, y - ] . Now finally ~. Consider Ix, y]. If
x - k_ then (~[x, y] - Z. Hence let x - k. We m a y assume k > 0, otherwise
(~ Ix, y] - (~ [1, y]. If y - ~_, then ~ Ix, y] = (~ [k, _e] - [+oo, - k ] . If y - ~ then we
can assume y > x and so (~ [x, y] - (~ [k, ~] - [ - g , - k ] . Indeed, the set of sets is
closed under all operations. We have to show now t h a t ~ ~ 0p --+ 0(p A ~ 0 p ) .
Take a valuation assigning an internal set c to p. T h e n this set has a largest
element with respect to <l. For it is a union of intervals [xi, yi]. A m o n g the
Yi there is a largest with respect to <], say y0. T h e n if (~,/3, x} ~ 0p we have
x <l Y0 and so (f~,/~, x) ~ O(p A ~OP), since (f~,~,Y0} ~ P A-~Op by choice of
Y0. To end the proof, we notice t h a t f~ ~ (~T --4 0(~T but f~ ~ ~(~T. For the
first note t h a t (Ft, x} ~ (~T i f f x - k for some k < 0. T h e n k 9 k - l , and
(Ft, k - 1) ~ (}T. For the second notice t h a t (gt,---T) }L -~(}T. Ul
COROLLARY 9.6.5. O is locally complete. Its extension by a universal
modality, 0 I , is not locally complete.
This follows i m m e d i a t e l y with T h e o r e m 3.1.13.
Dynamic Logic
T e s t : We can ask whether certain facts hold such as 'x = y?', by means
of which we can ask whether the number assigned to x is identical to
the number assigned to y.
Combine T e s t s : We can use standard boolean connectives such as true,
not and and to build more complex tests.
497
498 10. D y n a m i c Logic
1To write an if-then-else-clause with the help of fi is standard practice, though not
always explained. The word fi has actually no meaning. It is used simply to mark the end
of the clause. This saves brackets while writing and makes a program optically perspicuous.
The same applies to the pair do ... od below.
10.2. Axiomatizing P D L 499
program ~? succeeds the next clause is carried out. If ~ is not the case
we say the program ~? fails then no subsequent programs will be carried
out. For example, the program (~?; c~)U ( - ~ ? ; Z) performs a if ~ is the case
and fi if ~ is not the case. Thus it is identical to if ~ then c~ else 13 fi. Notice
that because we use the union, we save the entire program from failing, even
though some of its parts may fail individually. Thus, P D L makes crucial use
of the fact that programs are allowed to be nondeterministic. This sounds
absurd if we think of numerical calculations, where a correct program should
yield a definite result, but is really rather useful in connection with inbuilt
choices, as we have in fact just seen. Finally, any program c~ defines a modMity
[a] and its dual (a). Basically, the extension of the program is the relation on
which the modality is based. The statement [a]~ can be read as at the end
of all possible computations of a, ~ holds. Dually, the statement (a)~p means
there is a computation for a at the end of which ~ holds.
One can think of various fragments, extensions and refinements of P D L .
The fragment of P D L that does not use the star, is called E P D L , which
is short for e l e m e n t a r y P D L . It turns out to be a notational variant of
polymodal logic. Second, there is test free P D L , of which we will make
certain use. A particularly interesting extension is the addition of the converse
operator. Given a program a, a ~ will denote the converse program, i. e.
the backward execution of a. Although for the standard interpretation this
makes little sense, because standard computer languages do not need such an
operation, it makes sense in reasoning about the behaviour of programs and
actions. Also, dynamic logic is increasingly used in the semantics of natural
language (see for example JEROEN GROENENDIJK and MARTIN STOKHOF
[92], JAN VAN EIJCK and PER-JAN DE VRIES [218]), and in reasoning about
actions (see VAUGHAN PRATT [165] and BRIGITTE PENTHER [160]), to name
just a few. Many connectives in natural languages make reference to the
converse, such as until, since etc., though mostly in connection with tense
only.
10.2. A x i o m a t i z i n g P D L
Alternatively, given/3 and or, we can extend cr to a map ~ from all programs
to binary relations over f a n d / 3 to a m a p / 3 from all propositions to subsets
of S.
9(-~) :: f -/~(:)
/3(: A r :-- /3(:) n/~(r
Z([~]:) := {~. (vy)((~,y) e ~(~) ~ y e Z(:))}
~(c) := ~(C)
(bd.)
(df?.) k- [p?]q. ++ .p ~ q
(dfU .) ~- [~ u 9];. ~ .b]p A [9];
(df; .) [~; ~]p. ++ .[~][~];
(cir.)
(ind.) ~- [~*](p ~ [~]p). ~ .p ~ [~*]p
This logic is standardly known as P D L . These axioms are due to KRISTER
SEGERBERG, see for example [195]. Notice that a and/3 are not variables of
the logic, but meta-variabes for programs. Hence the above postulates are not
axioms but schemes of axioms. P D L is in general not finitely axiomatizable;
the axiom system is recursive (i. e. decidable). Our first theorem concerns
the correctness of this axiomatization. This means in informal terms that if
we view the programs of P D L as separate and consider the above axioms as
restrictions on the definition of these programs, then it will turn out that any
Kripke-frame for the above axioms reduces to a dynamic Kripke-frame. To
state this precisely, let us introduce the notion of a P D L - K r i p k e - f r a m e .
This is a pair (f, 7} which satisfies the axioms of P D L not involving test. A
PDL-Kripke-model is a triple (f, %/3) such that (f, T) is a P D L - K r i p k e -
frame and the axioms (df?.) are satisfied. (In this case we say that T and/3
are c o m p a t i b l e . )
PROOF. Suppose, (f, ~-) ~ [a U 13]p ++ [c~]p A [/3]p. We know that this
axiom is Sahlqvist, and it is easily checked that it corresponds to the following
property.
(W)(Vy)(x %~ y ~ x ~ y V x s y)
Thus, (dtLJ.) holds iff ~-(a U/3) = w(a) U w(13). Similarly it is shown that (df;.)
holds iff T(a;/3) = ~-(a)o ~-(13). The axiom (cls.)
[~*]; ~ p A b][~*]p
has as its dual
p v (~; ~*);.-+ .(~*)p
which is a conjunction of p --+ (a*)p, corresponding to the reflexivity of a*,
and (a; a*)p. --+ .(a*)p. The latter is also Sahlqvist and corresponds to the
condition
(w)(vv 3- x)(Vz ~ v)(x -~ z)
502 10. D y n a m i c Logic
In other words, the relation T(a*) is reflexive and successor closed with respect
to r(c~). It therefore contains the reflexive transitive closure of ~-(c~). T h a t it
is exactly the closure is the effect of the induction axiom (ind.). Namely, let
x be given. Assume
CI~ n
PDL- 0 PDL(m,n)
m~?I~o2
(df+.) ; A -+ A
(df_~.)
This is not exactly the way in which the converse is standardly axiomatized.
In tense logic, the postulates p -+ [a](a~)p and p --+ [a~](a)p are normally
used. This is a matter of convenience. It is also possible to replace the second
postulate by ( a ~ ) p ++ (a)p. All these boil down to the same. For notice
that the postulates (df~.) are r-persistent, so that in the canonical frame we
do have ~-(a ~) - 7(a) ~. The other postulates have the same effect on the
canonical structure.
Finally, there are important program constants that we can define, namely
skip and fail, defined by T? and 2_?, respectively, skip is interpreted by the
diagonal, and fail by the empty relation. There are many more operators that
get studied with respect to computer application, such as since and until, both
binary connectives for formulas, nominals (see SOLOMON PASSY and TINKO
TINCHEV [159]) and many more. An overview of some of these different logics
is given in ROBERT GOLDBLATT [81]. We will study some of these in detail. A
very important logic from a practical point of view is the logic D P D L , which
in addition to P D L contains the axiom (~)p -+ [~]p for all basic programs
~. This codifies the fact that an execution of a program yields at most one
outcome. We say that the program is deterministic, and this is why D P D L
contains the additional letter 'D'. Notice that it is only the basic programs
which are required to be deterministic; for even if c~ is deterministic, a* as
well as a U (a; a) need not be.
E x e r c i s e 356. Show that the boolean connectives can all be dropped from
P D L without loss of expressivity, retaining only the propositional variables
and constants, including T and 2_.
p --+
--+
[ 4 p ) - + (p--+
are all independent. That means, show that no logic axiomatized by two
together contains the third.
E x e r c i s e 358. Show that P D L is not 1-compact. Hint. The only source for
failure of 1-compactness can be the induction axiom.
10.3. The Finite Model Property 505
10.3. T h e F i n i t e M o d e l P r o p e r t y
One of the earliest results on P D L was the proof by FISCHER and LADNER
[69] that P D L has the finite model property. The proof is interesting in two
respects; first of course for the result itself, and second for the notion of
downward closure t h a t it uses. Notice that one of the first problems that one
has to solve is t h a t of defining a good notion of subformula. Of course, there is
a syntactic notion of a subformula, but it is of no help in proofs by induction
on subformulae. For what we need is a notion that allows us to assess the t r u t h
of formula in a model by induction on its subformulas. Consider, for example,
the formula (c~;3)P. The only proper subformula, syntactically speaking, is p.
So, all we can say is that (a;/3)p is true at a point iff there is a c~; ~-successor
at which p holds - - period. But c~;/3 is a complex program and we would
like to do an induction using only the basic programs to start with. Hence,
let us take (c~)(3)P also as a subformula. Then we can break down the t r u t h
definition of (c~;f~)p into two parts. (c~;f~)p is true at a node x if there is
a c~-successor y at which (/3)p holds. The latter is the case if there is a 3 -
successor z of y such that p holds at z. It is these considerations t h a t lead to
the following definition, taken from [69].
THEOREM 10.3.3 (Fischer & Ladner, Kozen & Parikh). P D s has the lo-
cal finite model property.
PROOF. Take a formula ~ and let S(~) be the collection of all those atoms
in the boolean algebra generated by FL(T) which are P D L - c o n s i s t e n t . These
can be represented as subsets of FL~(~), which is defined by FL(T)U{-,X: X E
FL(T)}. We write W both for the set and the conjunction over its members.
A dynamic Kripke-frame is based on S(~) via
LEMMA 10.3.5. For every (a>X C FL(~p) and V C S(~), (a)X 6 V iff
there exists a W C S(~) such that V -~ W and X C W.
PROOF. From left to right follows from the previous theorem. Now for
the other direction. Again, we do induction on a. If a is basic, and V 2+ W
with X C W, then ( a ) W F (a)X. Since Y A ( a ) W is consistent by definition
of a, so is V A (a}x. By definition of S(~), (a}X C V. The case of test is easy.
Now let a - 13U'y. If V ~Y+~W then either Y s W or V -~ W, from which by
induction hypothesis and the fact that (fl)X e FL(~) and (')')X 6 EL(?)) we
have (j3)X e W or (')')X e W. By (dfi_J.) we have in either case (13U'y)X 6 W.
Next let a - fi;-),. If Y ~5~ W and (13;~/)X 6 FL(~)) then ('Y)X 6 EL(Q) as
well as X E FL(~). Assume X C W. By assumption on the model there is
a Z such that Y ~-~ Z -~ W. Then by induction hypothesis (')')X C Z and
(j3)('y)X C V from which by use of (df;.) we get (j3;')')X 6 Y. Finally, let
a - / 3 * . If V ~ W there exists a chain
V - Vo g V, g g ... g v n - w.
Now, assuming X E Vn we get (f3*}X C Vn by (cls.) and so (13}(~/*}X C Vn-1,
since the latter formula is in FL-~(~)). By (cls.), (13*}X C Vn-1. Inductively,
we get (fi*)X C 17/ for all i, and so (fi*)X C V. [-]
THEOREM 10.3.8 (Vakarelov). PDI~ ~ has the (global) finite model prop-
erty.
Notes on this section. It is known that P D L is E X P T I M E - c o m p l e t e .
T h a t it is E X P T I M E - h a r d has been shown by in M. J. FISCHER and R. E.
LADNER [69]); this follows however also immediately from the fact t h a t the
problem '~ I~-g r is equivalent to '[a*]~ --+ r C P D L ? ' . The E X P T I M E
upper bound has been shown in VAUGHAN PRATT [164]. GIUSEPPE DI GI-
ACOMO [75] has shown that P D L ~ can be constructively reduced to P D L .
This can be used to show that if P D L has interpolation, so does P D L ~. This
is given here as an exercise. It was shown by MOSHE VARDI and P. WOLPER
in [219] that satisfiability in P D L ~ can be computed in O ( 2 ~ ) - t i m e . This
bound is also easily established using constructive reduction.
E x e r c i s e 364. Let a (n) denote the union of the programs a i for i < n. Let
P D L n be the extension of P D L by all axioms of the form (a*>p ++ (a(n)>p.
Show that P D L n has the finite model property without using the the finite
model property of P D L . Show furthermore that from the fact t h a t P D L has
the finite model property one can deduce that
PDL- N PDL~
nE~a
is useful to know some basic facts about the star when dealing with P D L .
There is a well-known theorem by STEPHEN KLEENE saying that a language
is regular iff it can be evaluated using a finite state automaton. Since this
result is of great significance, we will prove it now, in full generality. For
general literature on languages and a u t o m a t a see [99], [105] or [176]. First,
let us be given a finite alphabet A, consisting of symbols, denoted here by
lower case letters such as a, b etc. A language is simply a set of strings
over A. An alternative formulation is as follows. Consider the free semigroup
generated by A, denoted by ~ s c ( A ) . A language is a subset of this semigroup;
alternatively, it is a set of terms in the language 9 (standing for concatenation)
and ~ (standing for empty word) modulo the following equations.
X'g ~ X
g'X ~,~ X
L(O) "=
L(r "= {~}
L(a) "= {a}
L(RtO S) := L(R) tOL(S)
L(R. S) := L(R) . L(S)
L(R*) := L(R)*
We will not always distinguish in the sequel between a regular expression and
the language associated with it.
A finite a u t o m a t o n is a quadruple 9 2 - (S, So, F, T), where S is a finite
set, the set of s t a t e s , So E S the i n i t i a l s t a t e , F a_ S the set of a c c e p t i n g
s t a t e s , and T 9 S • A ~ 2 s a function, the (nondeterministic) t r a n s i t i o n
f u n c t i o n . We define the transition function inductively by
a) "= a)
:=
510 10. D y n a m i c Logic
LEMMA 10.4.1. For every finite state automaton 92 there exists a deter-
ministic automaton ~ such that k ( ~ ) - [_(92).
PROOF. Let 9 4 - (S, So,F,~-) be given. Let ~1" " - 2 s, To := {So}, G :=
{ H C_ S" H N F ~: O} and for E C_ S and a C A let c r ( E , a ) : = U(w(S,a)" S c
E}. It is verified by induction that for every word 2 C L* also
- U
SEE
Put ~-- (V, T0, G, cr). It is then clear by the definitions that [_(~3) - L(92).
V]
It is easy to see t h a t any solution Lo, L~ etc. for this system of equations
has the property t h a t the set of words ~ such that T(O, ~) - i is exactly the
solution for Xi. Furthermore, there can be only one such solution. To see this
suppose t h a t we have an equation of the form
X-X.RUY
X-Y.R*
Namely, take a word from Y . R*. It is of the form ~ . r'0" r'l 9 r'2.., r'n-1,
r-'/ E R and ~ C Y. T h e n by the first equation g C X, since Y C_ X, and then
g.r-'0 C X, s i n c e X . R C_ X. S o g . r ' 0 . r ' l C X, and so on. H e n c e 2 C X.
Conversely, let ~ E X. Then either ~ C Y, or s E X . R , t h a t is to say,
= 2~'' ~'0 for some ~'0 E R and some 2~' C X. Again, either ~' C Y or it is of
the form ~ " . r'l, ~'1 C R and ~" E X. This process must come to a halt, and
this is when we have a decomposition of 2 into ~. rvn_l 9r'n-2" . . . " r'0, r/ C R
and ffC Y. Thus s E Y . R*.
A r m e d with this reduction we can solve this system of equations in the
usual way. We start with Xn-1 and solve the equation for this variable. We
insert this solution for Xn-1 into the remaining equations, obtaining a new
system of equations with less variables. We continue this with X n - 2 and forth
until we have an explicit solution for X0, containing no variables. This we
now insert back again for X1 obtaining a regular expression for X1, and so
on. Finally, we have L(92) U i E F X i , and inserting the concrete solutions
-
This theorem has numerous consequences. Let us list a few. Given a word
e - a(0). a ( 1 ) . . . . , a ( n - 1), we put e "~ " - a ( n - 1 ) . . . . . a(1). a(0) and call it
the t r a n s p o s e of 2~. For a language L we write L "~ := {~'~ 9 ~ C L} and call
that the t r a n s p o s e of L.
512 10. D y n a m i c Logic
.= R .SUS
(RUS) .-
(R*) s .= RS.R *
The correctness of this definition is seen by induction on the definition of the
regular expression. Clearly, a suffix of a, a C A, is either a itself or the e m p t y
word, so a s is correctly defined. Now let ~ be suffix of a word g of L U M .
Then i f g E L , u T E L s, and i f g c M t h e n u T C M s. Next l e t ~ C ( L - M ) s,
t h a t is, for some g, g . ~ C L . M . There exist ~ C L a n d ~ C M s u c h t h a t
g . ~ - ~ . ~. T h e n either g is a prefix of ~ or ~ is a prefix of g. If the first is
the case we have a decomposition 2 - g. 2' and so g. ~ - g. 2 ' . ~ from which
- ~ ' . ~. This means t h a t ~ C L s 9M. Now let ~ be a prefix of g. T h e n we
have a decomposition ~7- ~. g' and so ~. ~ 9u7 - 2 . ~ from which g' 9~ - ~.
Thus u7 C M s.
Recall from the previous section the definition of the Fischer-Ladner clo-
sure. A p a r t from the usual syntactic closure it involves a certain kind of
closure under subprograms. In a sense to be made precise now, the Fischer-
Ladner closure of a formula p involves the closure under suffixes of each pro-
gram c~ occurring in ~.
E x e r c i s e 367. Spell out in detail the constructions to show that L1. L2 and
L~ are languages accepted by a finite state automaton whenever L1 and L2
are.
E x e r c i s e 368. Use the method of solving equations to show that all regular
expressions define languages accepted by some finite state automaton. Hint.
Let R be a regular language and R the term. Then start with the equations
X1 - X0" R, X0 - e. Now reduce the regular expression R by introducing
new variables. For example, if R = R I. R ' , then Xi = R ~. R ' . Xj U Y.
Introduce a variable Xj and add instead the equations Xi = RI.X~ U Y,
Xj - R ' . Xj. Finally, if the system of equations is such that the expressions
Xi 9 R are of the form where R is simply of the form a, a C A, or a union
thereof, see how you can define a finite state automaton accepting R.
explicitly on the regular expression. Hint. This is complicated for the inter-
section, but should be relatively easy for the transpose.
10.5. A n E v a l u a t i o n P r o c e d u r e
The problem that we are now going to attack is that of evaluation of
P D L - f o r m u l a e in a given model. This will provide the basis for some in-
teresting theorems in dynamic logic. Before we start let us see how we can
simplify PDL-formulae. What is particularly interesting is to obtain some
canonical form for the programs. First, we define the dynamic complexity of
a formula as follows.
Using these identities we can do the following. Take the smallest subfor-
mula of the form c~*. T h e n c~ can be assumed to be a disjunction of semiregular
chains. By (1.) of the above proposition, we can remove the disjunction in a*,
so t h a t we are down to the case where a contains a single semiregular chain.
If it is not already regular, then it is of the form r or it the form r The
latter is dealt with using (3.). It can be replaced by skip. Now consider the
first case. Use (2.) to rewrite (r into skip U r (7;r 7 begins
with a basic program, so it is a regular chain. After these manipulations we
have t h a t the smallest starred subformulae are of the form c~* with c~ a reg-
ular chain. This we rewrite again into skip U c~+. Now we continue with the
smallest subprogram of the form ~* in the formula thus obtained. It may now
contain a program of the form/3 +. However, the same manipulations can be
performed. Iterating this we get a formula which we call proper. A definition
recursive in the dynamic complexity runs as follows.
a variable p such that p,-~p E b(z). If b(x) only contains variables for each
x E f, define 3 ( p ) : - { x : p e b(x)}. Then ([, b,x) ~ ~p iff ([,/3, x) ~ ~a, as is
easily verified.
Now we start the construction. P u t P0 : - {To}, where wo is the root of
n. Furthermore, let P0 be the subframe based on P0 (that is, all relations are
empty); and finally,
Starting with (P0, bo) we will construct a sequence of pseudomodels (p~, bn)
and sets Ln such that
1. Pn is based on a finite subset P,~ of n.
2. bn(x) C_ FL(~a) for all x C Pn.
3. L,~ is the set of all x for which there exists i < n such t h a t x is a leaf
of Pi.
4. (p~,bn} is proper. Moreover, bn(x) contains formulae which are not
variables only if x has no successors.
5. For X e FL(~) we have (p~, b~, x} ~ X iff (n,Z,x} ~ X.
6. Pn is a D P D L - f r a m e .
These claims are immediate for <P0, b0>. We will also construct auxiliary sets
Ln. L o : - {w0}. Now let (pn, bn} and Ln already be constructed. Pick a
node x in Pn without successors. C a s e 1. Along a path from w0 to x there
exists a y E Ln and y # x such that (Pn, bn,y} ~ X iff (Pn, bn,z} ~ X for all
X C FL(~). Then y E n n - 1 . P u t Pn+l "- P n - {x}. For r e rio put z ~ z'
in the new frame if either z _~4 z' in the old frame, or z' - y and z ~ x in the
old frame, bn+l : - bn F Pn+l. Ln+l : - L n - {x}. In this case, the properties
(1.) - (4.) and (6.) are immediate. We will verify (5.) in L e m m a 10.5.8.
C a s e 2. Along no path from wo to x there is a y C Ln different from x such
that y satisfies the same set of formulae in FL(~a) as does x. Pick a formula
-~[a]r in bn (x). There exist points si in n, i < k + 1, and a computation trace
--[a]X be definition, using the previous lemma. Finally, if the path is not prop-
erly contained in either, then it leads through x. So, (Pn+z, bn+z, y) ~ ~[a]X
holds by virtue of the fact that (Pn+z, bn+z,x) P ~[a']X for some ~[c~']X in
FL"(~). The latter is equivalent to (t(x),bn+z [T(x),y> ~ ~[a']X which in
turn means that ~[a']X C b~(x). By (5.) since (p~, bn,x> ~ -~[a']X, we have
(Pn, b,~, y) ~ ~[a]X. (Induction on the length of the path leading from y to
x.) Now, assume that (Pn, b~, y> ~ -"[a]X. Then if y is not a leaf, there is
a path in Pn falling under a computation trace for a;--Z?. This path falls
under the same computation trace for a;--X? in (P~+z, bn+l}. By inductive
hypothesis, therefore, (Pn+l, bn+z, y> ~ -~[a]X. If y is a leaf different from x,
then ~[a]X e bn(y) and so also -~[~]X e bn+l (y). Finally, if y = x the claim
holds by construction of t(x) and Pn+z. []
THEOREM 10.5.9 (Ben-Ari &: Halpern & Pnueli). DPDL has the finite
model property.
Now let us return to the question of evaluating a formula in a model.
We will propose a special procedure, which we will use in Section 10.7. It is
effective, but we make no claims about its efficiency. We may assume that the
formula is proper. Thus take a formula ~ and a model 9Y~ = (f, or, ~). First,
put ~ into the form
VA
i<k j<k~
where each r j) is of the form (a(i, j))x(i, j), or [a(i, j)]x(i, j). Moreover,
we can rewrite these formulae into (a(i,j); x(i,j)?)T and [a(i,j);-,x(i,j)?]_L.
Without loss of generality, we can assume that r j) = (a(i, j)> T or r j) =
-~(a(i, j)>T. Thus, ~ turns into a boolean combination of existence statements
for paths. The strategy we are going to use is simply put the following.
Enumerate all possible paths in the model, and see whether they fall under
one of the descriptions. To make this work, several things have to be assured.
First, that we can in principle enumerate all the paths, second that we are
able to see whether they fall under one of these descriptions, that is, whether
they are of the form a(i, j); and third, since the a(i, j) might use the star, we
must find a way to make the procedure finite if the model is finite as well.
We will deal with these problems in the following way. Suppose that we
have a path 7r of length n. Then there are basic programs ~(i) such that
xi r Xi+l. Given a(i,j), under what condition does 7r fall under a(i,j)? If
a(i, j) is free of stars, this is easy. For then a(i, j) is a disjunction of chains,
each chain being composed from basic programs and tests. Moroever, we can
assume that it is a composition of programs of the form ~i; r where (i is
basic. Then check whether xi -~ xi+z for all i < n, and whether or not
(f, ~,/3, xi+z} ~ ~ . The latter is a task similar to the evaluation of the main
formula ~; however, r has dynamic complexity less than the complexity of
10.5. An Evaluation Procedure 521
~. Assuming that the latter task can be achieved by the same method as we
describe now at least for formulae of lesser dynamic complexity that ~p, we
have succeeded. Of course, the case that the r have dynamic complexity 0 is
granted to us. We just need to see whether a boolean combination of variables
holds at a node. We use/3 to tell us so. Now, if the program contains stars,
we can do the following. Let us assume that the frame has at most p points.
Then any pair of points related via a* can be related via a <p, which is the
union of all a n such that n _< p. For any sequence of length > p must contain
a repetition, which we could have avoided. Thus, we can simply replace the
star by a suitable disjunction. This solves the problem of deciding whether a
path falls under a path description.
The next problem is that of enumerating the paths. Recall that we were
able to replace the star, so we are down to a finite disjunction of chains. This
problem is therefore solved if for given maximum length c of a chain we can
successfully enumerate all possible paths of length _< c. The choice of c makes
sure we really enumerate all paths that possibly stand a chance of falling
under a description a(i, j). Now to enumerate these paths starting at a given
point x0, let us first of all assume that given a node w and a basic program
~, the ~-successors of w are ordered, or ranked. Moreover, we consider the
basic programs ordered, say by their enumeration as ~0, r etc. Then, the first
degree successors of w are ordered as follows, y precedes z if either w -~ y
and there is no j _< i such that w -~ z, or else w -~ y, z and y is ranked higher
than z as a ~i-successor. Finally, we rank the paths starting at x0 as follows.
7r ~ p if either (i) p is a prefix of 7r or (ii) there exists a largest i such that
7r(i) ---- p(i) and 7r(i § 1) precedes p(i § 1) as a first degree successor of rr(i)
(= p(i)). This ranking corresponds to a depth-first search. Starting at x0 we
always pick the successors of highest priority, going as deep as we can, but at
most c steps deep. After that we do what is known as backtracking. To get
the next path we go back to the last point 7r(i) (in the numeration of the path,
i. e. we choose the highest i with this property) where we could have chosen
a successor of lower priority rather than 7r(i + 1) and there we go instead to
the point immediately lower in priority than 7r(i + 1). After this choice we
start picking successors of highest rank again, up to depth c, or as deep as we
can otherwise. If there exists no point lower in priority t h a t 7r(i + 1), the new
path ends at 7r(i), that is, has length i. In this way we really enumerate all
paths starting at x0 of length _< c.
The problem of deciding whether qD is accepted at x0 in a model of size
p is now solved as follows. Replace all programs a* by a -<p. Compute the
constant c, the m a x i m u m nesting of basic programs in qD. Now open a table
for qD. We understand a table for qD to be a bit-vector consisting of one bit
per subformula ~b(i,j) - ( - , ) ( a ( i , j ) ) T . The table is initialized by putting
t ( i , j ) - O, if r is of the form ( a ( i , j ) ) T , and by putting t ( i , j ) - 1 if
522 10. D y n a m i c L o g i c
E x e r c i s e 373. Show that D P D L with converse does not possess the finite
model property. (This is due to JOSEPH HALPERN.)
10.6. T h e U n a n s w e r e d Q u e s t i o n
The remaining two sections will deal mainly with the problem of interpo-
lation for P D L . This is one of the major open problems in this area. Twice a
solution has been announced, in [1381 and in [33], but in neither case was it
possible to verify the argument. The argument of LEIVANT makes use of the
fact that if T ~-PDL ~) then we can bound the size of a possible countermodel
so that the star a* only needs to search up to a depth d which depends on T
and ~. Once that is done, we have reduced P D L to E P D L , which definitely
has interpolation because it is a notational variant of polymodal K. However,
this is t a n t a m o u n t to the following. Abbreviate by P D L n the strengthening
of P D L by axioms of the form [a*]p +~ [a<n]p for all a. Then, by the finite
model property of P D L , P D L is the intersection of the logics P D L n. Un-
fortunately, it is not so that interpolation is preserved under intersection. A
counterexample is the logic G.3, which fails to have interpolation while all
proper extensions have interpolation, since they have all constants, by Theo-
rem 1.6.4. We have not been able to decide the question of interpolation for
P D L . But some answers can be given that point to the fact that P D L does
indeed have interpolation. Also, we wish to show that no significant fragment
of P D L has interpolation. The picture that emerges is this. If we start with
a polymodal language Kn, then interpolation obtains, because the language
524 10. D y n a m i c L o g i c
is not so strong. As soon as we add just one more operator, the star closure
of the basic programs, we can regain interpolation only if we add at least all
test-free programs of P DL. We believe that this latter fragment of P D L does
in fact have interpolation, and show moreover that if it does, P D L must as
well have interpolation.
Let us have the basic programs {0, ~1, . . . , r P u t 7 : - {0 U ~1 U
... U ~n_ 1. We will show first that if a fragment of P D L contains at least the
program 7", then it has interpolation only if it is closed under union, compo-
sition and star. This generalizes an observation of MAKSIMOVA in [152]. To
understand this result, let us call a f r a g m e n t of P D L a modal logic which
contains some subset of the programs definable from H0 plus the relevant ax-
ioms. There are various interesting fragments of P D L . One is the fragment
consisting of the basic programs and the star closure of the basic programs,
another is test-free P D L , where we close II0 only under union, composition
and star.
If F is the set of accepting states, L - UieF Z i " Now, take a propositional let-
ter qi for each state i, and one more letter, q*. Let A(q, q*) be the conjunction
of the following set of formulae.
q, A V q,, A A [qq,).
i~=j i<n j <m i<n
Put C(~, q*) := A(q, q*)A B(q, q*). The proof is complete if we prove the
following three things. (i) C(~, q*) is a global implicit definition of q0, (ii) An
explicit definition is q0 ++ (/3)q*, (iii) No explicit definition can be found if/3 is
not definable by a formula in P D L - . For (i), notice that since P D L has the
finite model property, so does P D L - . Now take a finite model for C(0", q*).
We show that the values of the qi are completely determined by the values of
q*. First of all, B(~, q*) is chosen so that if q* is true at a point, it remains
true throughout the transit of that point. Second, if there is a point x and a
one-step ~i-successor y satisfying qi, then all one-step successors satisfy qi.
Now we show the following, x ~ qi iff there exists a path w from x to y where
y ~ q*, and u~ C k[j, i] ~ for some accepting state j. First of all, observe that
for each x there exists a i such that x b qi, and this qi is unique. Now we
do induction of the smallest path z~ from x to a point y ~ q*. Suppose, z~
is of l e n g t h 0 . T h e n x = y a n d s o x ~ q* i f f y ~ q*, and e E L[j,j]~ for an
accepting state j. Now let z~ - ~k" z~' and assume x -~ x' --+ y for some
y ~ q*. Then x' ~ qs for some s. Then any ~k-SUCCessor of x satisfies qs,
and among them we choose the one through which the minimal path u~' goes.
By induction hypothesis there exists a path g to a point y' such that y' ~ q*
and ~Y C L[j, s] ~ for some accepting state j. Then ~k" g E L[i, s] ~, by the
k
fact that the a u t o m a t o n has a transition s --+ i. Hence, the qi are implicitly
defined, and equivalent to {/3i)q*, where/3 is the regular expression belonging
to U j e F k[i,j]~. The claim follows in the particular case of i = 0. Finally,
for (iii) notice that there exist the following models. Take any word w in the
alphabet A = {~i : i < n}. Let the frame consist of the prefixes of u~ and put
~Y-~ g' iff ~Y= g'. ~i. The frame codes nothing but u~ in reverse order. On this
frame, put/3(q*) := {e}, e the empty word. Then there is a unique valuation
/3+ making C(~, q*) globally true. At any point g in this frame, g ~ qi exactly
if g~ E k[j, i] for some accepting state j. Therefore, no simpler definition for
q0 can be given. []
that we have weak transitivity. Then global reduction sets can be reduced to
local reduction sets. Take a set A and let
X?(A) " - {(r +4 .r A X 9 (r e FL(A)}.
It is enough to show that these sets are global reduction sets. For they split,
and therefore interpolation can be deduced for P D L as follows. Full P D L
is the logic which is obtained from test-free P D L with infinitely m a n y basic
programs by adding the test axioms for all programs [T?]. (This is to say,
from the basic modalities we select some to play the role of tests, and call
t h e m [~?]. For exactly those modalities, the test axioms are added.) Now
take a model ([,/3} for ~ in which the reduction formulae hold globally. We
can assume [ to be a dynamic frame. The only problem with t h a t frame is
that the t e s t - p r o g r a m s are interpreted freely. Let 0 differ from [ in t h a t x r y
iff x - y and <[,/~} ~ r for all r C FL(cp). We show that for all formulae
X C FL(~), and all x,
(J;) (f,/3, x) ~ X iff (~t,/3, x) ~ X
After t h a t we can actually drop the assignment of the test programs, and
obtain a full dynamic model for ~o. But now for the proof of (1:). Clearly, for
variables and boolean junctors there is nothing to show. So, let us take the
case of a formula (a>w. If a - / 3 tO-y, or a - ~; ~/or a - / 3 * , then we can also
use the induction hypothesis in a straightforward way. There remain the cases
a - (i and a - r The first is also straightforward since the interpretation of
the ~ has not changed. So let us proceed to the really critical case, X - (~b?}w.
Here, if ([,/3, x> ~ (r then also (~,/3, x> ~ ~b; w. By induction hypothesis,
<~t,13, x> ~ r w and so (~t,/3, x> ~ <r And conversely. V1
now allows for essentially more models than ~ itself. A case in point is when
we have subformulae of the form (>p A [3-~p, or [-]p A []-~p. In the first case
we have ((>p A [3~p)T _ (>T A [3T, which is equivalent to (>T. On the other
hand, the original formula is simply false, that is, deductively equivalent to
_L. It is the latter formula that must be chosen as an interpolant, and not <>T.
This problem does not arise with the formula (>p A (>~p. W h y is this so? The
reason is that in the first two cases we have a formula t h a t speaks over all
successors of a point. Hence, if another formula also speaks about successors,
then the valuation on the successors must be matched with the requirements
of the first formula. If a point accepts [3p, then all successors must satisfy p,
and so (>-~p cannot hold at that point. However, if we have formulas (>p A (>~p
then no conflict arises, because we can always arrange it that a point has two
different successors, one satisfying p, the other satisfying ~p.
Now return to the case where ~ is a conjunction of formulae of the form
(f~)X or [/9Ix, X nonmodal, f~ test-free. We want to rewrite ~ in a similar way
as we have done with polymodal formulae. However, this time m a t t e r s are
even more complex. For example, the programs (a2) + and (a3) +, although
different, give rise to subtle interactions. From [(a2)+]p and ( ( a 3 ) + ) ~ p we can
deduce that -~(a 6}T. Hence we must reckon beforehand with a new operator,
a 6. To care for this, we analyse the possible intersections of programs. Recall
that the regular languages over a finite alphabet are closed under intersection.
Therefore, let us take a second look at ~. Suppose that the regular expressions
occurring in ~ are/3i, i < n. Then for each subset S C_ n we let 7s be the
regular expression corresponding to
i6S i~s
7s exists by the results of Section 9.4. The following is then clear. The
languages corresponding to the 7s are mutually disjoint, and
~ - U 7s
i6S
We now change the 'program basis' in ~p by replacing talk of ~i by talk of
7s. Hence, we can assume that p is a conjunction of formulae of the form
(Ti>X, [Ti]X, X nonmodal, 7i test-free and mutually disjoint. Moreover, we
assume that for no i, e falls under 7i, that is, we assume that the programs
are proper. W i t h this given, we can compute the interpolant in the same way
as for polymodal K. In fact, let us make the reduction as follows. Each [ffi] is
regarded now as a primitive modality, with dual operator (7i). Then compute
the interpolant ~T as if working in polymodal K, letting (>i replace (7i). This
is possible for the following reason.
LEMMA 10.6.3. Let IIo be finite, and "yi, i < n, be regular test-free pro-
grams over IIo such that 5.) no path falls under both "7i and 7j, i r j, 5i.)
528 10. D y n a m i c Logic
(Here, ~ denotes as usual an elementary program.) Fix for i < n a world y(i)
such that w0 <i y(i). This defines the dynamic Kripke-frame [P. Now
.- i, x ) . x c Z(p)}
u eZ(p)}
U {(7, i, X i ' T falls under 7i, T # o(i), y(i) e f~(p)}
This is well-defined since the i such that T falls under 7i is unique if it exists.
Moreover, e does not fall under any 7i. We claim that (fP, 7, wo) b p(~o). To
that end, we prove that (1.) for a formula K]i#, # nonmodal, ([P, 7, wo) ~ D~#
iff ([,/~,wo) ~ [7i]#; that (2.) for a nonmodal formula #, (~P,7, wo) ~ #
iff ([,3, wo) ~ #. (2.) is immediate from the definition of 7. For (1.) let
([P, 7, wo) ~ K]i#. Take a x such that wo <li x. Then (cr(i),i,x) C ~(#) and
so, by definition of 7, x E ~(#). Hence (~,/3, wo) ~ Di#. Assume ([,/~, wo}
Vli#. Take a point (v,i,x} such that wo 75 (%i,x}. Then ~- ~: e. C a s e 1.
7 - or(i). Then wo qi x and by definition of 7, (a,i,x} E ~(#). C a s e 2.
7 ?t a(i). Let ~- fall under 7j. Then (%i,x} C ~(#) iff (o(j), j, x) C ~(#) iff
y(j) C ~(#). By choice of y(j), wo qj y(j). Hence y(j) C f~(#) and therefore
(or(j), j, x) C 7(#) and this shows that (T, i, x) E 7(#). Hence, ([P, 7, wo}
and so r P D L . Conversely, assume that p(~o) r P D L . Then
there exists a finite dynamic Kripke-frame it and a model (9, 7, wo} ~ ~p(~o).
Put y z iff y - wo and wo -74 z. This defines ~. Let 3(p) "- 7(P). We
claim that (f, f~, wo} ~ -~o. To that end, observe that for a nonmodal formula
#, ([, 13, wo) ~ p iff (g, 7, wo) ~ p. Moreover, for a formula Z]~#, # nonmodal,
(~,/3, wo) ~ Vii# iff (g, 7, wo) ~ [7~]#. For wo q~ x iff wo -~ x. [:3
Notice that the same argument does not work if we iterate the programs.
There are interactions between the 7i, but they are not noticeable in the first
iteration. For example, if we have a single program, a*, then taking this as a
primitive program is fine unless we study iterations, such as a * ; a * , which is
- - n a m e l y - the same as a*.
Before we enter the first proof, let us get some intuition about P D L . f .
Clearly, if [7 +] satisfies the G - p o s t u l a t e , then the 7+-transitions in a K r i p k e -
frame must be without circles. Since 7 is the union of all ~i, it follows t h a t
the (i must be irreflexive. The converse does not hold, however. Now, take
a formula ~. Let ~[(~) be the collection of all atoms in the boolean algebra
generated by FL(~). We propose as reduction sets the set of all formulae
(t)
for all X E FL(cp) and y C g. The proof is by induction on the number
of V+-successors of x in 9. Assume x has no 7+-successors in 9. Then it
actually has no 7+-successors in [ either. Namely, if x has a successor in [,
y, then y satisfies an atom A that x does not satisfy (by choice of x) and has
a maximal successor y+ satisfying A, and so x ~-~ y+ in [ and so x ~-~ y+
in 9. Thus, the generated subframe of x in ~ is isomorphic to the generated
subframe generated in [; the models defined on them are as well. Hence, the
two models satisfy the same formulae. Now let us assume t h a t all successors
of x satisfy (~). Then (~) holds for x and X = P, P a variable. The induction
steps for A and ~ are straightforward. The only critical step is X = ( a ) r
Again, many cases are easy. I f a = / 3 U 7 , a = r a = /3;')' or a = f3*
then we can reduce the problem once more. The case a = (i C II0 remains.
From left to right let (~,13, x) ~ (~i)X- Then there is a (i-successor y of x
in ~ such that (9,/3, y) ~ X. By induction hypothesis, since y has less ")'+-
successors, ([,/3, y) ~ X. By construction, there exists a y - such t h a t in
x -~ y - ~ y, and y and y - satisfy the same atom. Hence ([,/3, y - ) ~ X
and so ([,/3, x) ~ (~i)X. This shows one direction. For the other, assume t h a t
([,/3, x) ~ ((i/X. Thus there exists a y such that x ~ y and ([,/3, y) ~ X. Either
y is already maximal for its atom A or else m by choice of the reduction sets
10.7. The Logic of Finite Computations 531
indicated, there is way to check this property using a memory stack of num-
bers from 0 to 2.
E x e r c i s e 378. The example formula A(p,q) given above is not the most
economical one. Name an implicit definition of p that uses only two basic
modalities. This reduces the failure to the case of binary branching trees.
This seems to be the best possible result. Unary branching trees are just
strings, so here the argument must break down.
535
536 Index
Th[-~'], 73, 101, 160, 334, 364, 384, 422, Gleit, Zachary, 144
428, 486, 490, 496 GSdel, Kurt, 72
Th ~ ] + . T h [~-] - , 391 Goldblatt, Robert I., viii, 231, 260, 261,
Th[e ~o l 336, 347
265,266, 504
_
Goldfarb, Warren, 112, 116, 144
-hl o -~ r.T l ~ o 336 391 Goranko, Valentin, 77, 107, 108
Th f~o+l, 128 Gor~, Rajeev, 155
Th (Q, <), 337 Grefe, Carsten, x, 469, 474, 479, 480,
Th (]~,<), 337 484, 488
Groenendijk, Jeroen, 499
List o f N a m e s
Grzegorczyk, Andrzej, 72
Alekseev, Alexander, 444 Halld~n, SSren, 29
Amerbauer, Martin, 155 Halpern, Joseph, x, 290, 516, 520, 522,
Baker, K. A., 363 523
Balbiani, Philippe, 135 Harrop, A., 26, 80
Bellissima, Fabio, x, 115, 410, 463 Herrmann, Burghard, 22, 180
Ben-Ari, Mordechai, x, 516, 520, 522 Herzig, Andreas, 135
van Benthem, Johan, viii, 210, 230, 231, Hintikka, Jaakko, 155
246,250,260, 266,268,272,372,476 Humberstone, L. L., 230
Beth, E. W., 139 Isard, Stephen, 81
Birkhoff, Garreth, 167, 169, 176, 177 Jankov, V. A., 331
Blok, Wim, ix, 25, 102, 123, 180, 183, Johnson, David S., 38
189, 331, 335, 347, 357, 364, 368- de Jongh, Dick, vii, 75, 143
370, 374, 376, 378, 383, 384, 410, J6nsson, Bjarni, 64, 172, 207, 265
455 Kanger, Stig, 64
Boolos, George, 72 KShler, Peter, 183, 189
Bull, Robert, 397, 423, 439 Kozen, Dexter, x, 505, 506
Carnap, Rudolf, 64 Kowalski, Tomasz, 186, 189
Chagrov, Alexander, ix, x, 130, 359,489 Kleene, Steven C., 39, 509, 510
Chagrova, Lilia, x, 488,489 Kracht, Marcus, viii, 81, 102, 109, 130,
Chellas, Brian, 163,468 231,272,275,346, 359,410, 423
Church, Alonzo, 39 Kripke, Saul, 50, 64
Cook, S. A., 45 Kruskal, J. B., 356
Czelakowski, Janusz, 25 Ladner, R. E., 109, 150, 290, 505, 506,
van Eijck, Jan, 499 508, 523
Emerson, E. A., 522 Leivant, Daniel, 523
Esakia, Leo, 247, 248, 408, 410 Lewis, Clarence Irwing, 72
Feferman, Solomon, viii, 266 Lindenbaum, 90
Fine, Kit, viii, ix, 82, 124, 125, 129, 261- LSb, M. H., 72
265, 275, 290, 300, 364, 365, 372, Los, J., 30
397, 410, 414, 415, 424, 427, 428, Lukasiewicz, Jan, 25
434, 435, 439, 450, 476 Lyndon, Robert C., 180
Fischer, M. J., 505, 506, 508, 523 Maehara, S., 155
Fitting, Melvin, 155 Makinson, David, 101,257
Frege, Gottlob, 27 Maksimova, Larisa, viii, 139, 144, 146,
Friedman, Harvey, 162, 532 225-229, 407, 408, 410, 524
Gabbay, Dov, 254, 258 Malcev, A., 170
Garey, Michael A., 38 Markov, A. A., 482
Geach, Peter, 73 McKinsey, 73
Ghilardi, Silvio, 155 Meskhi, V., 408, 410
di Giacomo, Giuseppe, 508 Meyer, A. R., 45
540 Index
o
strong, 397 m - ~ , 74
weak, 397 weakly ~, o 74
superamalgamation, 226 translation, 10
superfusion, 229 transpose, 511
surrogate, 282 triangular identities, 200
symbol count, 42 trivial constants, 88
truth value, 23
T-spectrum, 159 designated, 23
tableau, 147 Tukey's Lemma, 36
closing, 147 type, 457
good, 149 type regular, 458
tack, 408
tautology, 20 ultrafilter, 34
tense logic, 74 ultrafilter extension, 265
tensor product, 327 ultraproduct, 172, 259
term, 8 underlying set, 10
discriminator, 183 unit, 7
equivalential, 181 unital semantics, 25
term-function, 10 universal modality, 74
termalgebra, 10 unravelling, 120
theory, 22, 63 unsimulation, 308, 309, 314
consistent, 25
valuation, 23, 61, 62, 499
equational, 177 o
549
550 Bibliography
[43] Alexander Chagrov and Michael Zakharyaschev. Modal Logic. Oxford University
Press, Oxford, 1997.
[44] Lilia A. Chagrova. Undecidable problems in correspondency theory. Journal of Sym-
bolic Logic, 56:1261 - 1272, 1991.
[45] C. C. Chang and H. Jerome Keisler. Model Theory. N o r t h - H o l l a n d , A m s t e r d a m , 3
edition, 1990.
[46] Brian F. Chellas and Krister Segerberg. Modal Logics with t h e M a c i n t o s h Rule.
Journal of Philosophical Logic, 23:67 - 86, 1994.
[47] S. A. Cook. The complexity of t h e o r e m proving procedures. In Proceedings of the 3rd
Annual ACM Symposium on Theory of Computing, pages 151 - 158, New York, 1971.
Association of the C o m p u t i n g Machinery.
[48] Max Creswell. A n incomplete decidable logic. Journal of Symbolic Logic, 49:520 -
527, 1984.
[49] Janusz Czelakowski. Equivalential logics (I). Studia Logica, 40:227 - 236, 1981.
[50] Janusz Czelakowski. Equivalential logics (II). Studia Logica, 40:335 - 372, 1981.
[51] Marcello d'Agostino. Are Tableaux an Improvement on T r u t h - T a b l e s ? C u t - f r e e
Proofs and Bivalence. Journal of Logic, Language and Information, 1:235 - 252,
1993.
[52] B. A. Davey and H. A. Priestley. Lattices and Order. Cambridge University Press,
Cambridge, 1990.
[53] Dick de J o n g h and Albert Visser. Explicit Fixed Points in Interpretability Logic.
Studia Logica, 50:39 - 49, 1991.
[54] E. A. Emerson. T e m p o r a l and Modal Logic. In J a n van Leeuwen, editor, Handbook
of Theoretical Computer Science, Vol. B, Formal Models and Semantics, pages 996
- 1072. Elsevier, A m s t e r d a m , 1990.
[55] N. M. Ermolaeva and Albert A. Muchnik. Modal logics defined by e n d o m o r p h i s m s of
distributive lattices (Russian). In A. D. Bochvar and Grishin, editors, Issledovaniya
po Teorii Mnozhestv i Neklassicheskim Logikam. Sbornik Trudov. (Investigations on
Set-Theory and Non-Classical Logics), pages 229 - 246. 1976.
[56] N. M. Ermolaeva and Albert A. Muchnik. P r e t a b u l a r t e m p o r a l logic (Russian). In
A. I. Mikhailov, editor, Issledovaniya po Neklassicheskim Logikam i Teorii Mnozhestv
(Investigations on Non-Classical Logics and Set-Theory), pages 288 - 297. 1979.
[57] L. Esakia and V. Meskhi. Five critical systems. Theoria, 40:52 - 60, 1977.
[58] Leo Esakia. Topological Kripke Models (Russian). Soviet Mathematical Doklady,
1 5 : 1 4 7 - 151, 1974.
[59] Solomon Feferman. Persistent and invariant formulas for outer extensions. Compositio
Mathematica, 20:29 - 52, 1969.
[60] Kit Fine. T h e logics containing $4.3. Zeitschrift fiir Mathematische Logik und Grund-
lagen der Mathematik, 17:371 - 376, 1971.
[61] Kit Fine. A n ascending chain of $4 logics. Theoria, 40:110 - 116, 1974.
[62] Kit Fine. A n incomplete logic containing $4. Theoria, 40:23 - 29, 1974.
[63] Kit Fine. Logics containing K4, P a r t I. Journal of Symbolic Logic, 39:229 - 237, 1974.
[64] Kit Fine. Normal forms in modal logic. Notre Dame Journal of Formal Logic, 16:31
- 42, 1975.
[65] Kit Fine. Some connections between elementary and m o d a l logic. In Stig Kanger, ed-
itor, Proceedings of the Third Scandinavian Logic Symposium, pages 15 - 31. N o r t h -
Holland, 1975.
[66] Kit Fine. Logics containing K4, P a r t II. Journal of Symbolic Logic, 50:619 - 651,
1985.
[67] Kit Fine and G e r h a r d Schurz. Transfer theorems for stratified m o d a l logics. In Pro-
ceedings of the Arthur Prior Memorial Conference, Christchurch, New Zealand, 1991.
552 Bibliography
[92] Jeroen Groenendijk and Martin Stokhof. Dynamic Predicate Logic. Linguistics and
Philosophy, 14:39 - 100, 1991.
[93] S5ren Halld@n. On the semantic non-completeness of certain Lewis calculi. Journal
of Symbolic Logic, 16:127 - 129, 1951.
[94] Paul Halmos. Algebraic logic I. Monadic boolean algebras. Compositio Mathematica,
12:217 - 249, 1955.
[95] Joseph Halpern and Y. Moses. A guide to the modal logics of knowledge and belief.
Artificial Intelligence, 54:319 - 379, 1992.
[96] Bengt Hansson and Peter G~irdenfors. Filtrations and the finite frame property in
boolean semantics, in Stig Kanger, editor, Proceedings of the Third Scandinavian
Logic Symposium, pages 32 - 39. North-Holland, 1975.
[97] D. Harel. Dynamic logic. In Dov M. Gabbay and Franz Guenthner, editors, Handbook
of Philosophical Logic, volume 2. Reidel, 1984.
[98] David Harel, Amir Pnueli, and Jonathan Stavi. Propositional dynamic logic of non-
regular programs. Journal of Computer and Systems Sciences, 26:222 - 243, 1983.
[99] Michael A. Harrison. Introduction to Formal Language Theory. Addison Wesley,
Reading (Mass.), 1978.
[100] R. Harrop. On the existence of finite models and decision procedures for propositional
calculi. Proceedings of the Cambridge Philosophical Society, 54:1 - 13, 1958.
[101] Horst Herrlich and George E. Strecker. Category Theory. Allyn and Bacon, 1973.
[102] Burghard Herrmann and Wolfgang Rautenberg. Finite replacement and finite Hilbert-
style axiomatizability. Zeitschrift fiir mathematische Logik und Grundlagen der Math-
ematik, 38:327 - 344, 1992.
[103] Burghard Herrmann and Frank Wolter. Representations of algebraic lattices. Algebra
Universalis, 31:612 - 613, 1994.
[104] Jaakko Hintikkm Knowledge and Belief. An Introduction into the logic of the two
notions. Cornell University Press, Ithaca, 1962.
[105] John E. Hopcroft and Jeffrey D. Ullman. Formal Languages and their Relation to
Automata. Addison Wesley, Reading (Mass.), 1969.
[106] George E. Hughes and Max J. Cresswell. A Companion to Modal Logic. Methuen,
London, 1984.
[107] Stephen Isard. A finitely axiomatizable undecidable extension of K. Theoria, 43:195
- 2O2, 1977.
[108] V. A. Jankov. The construction of a sequence of strongly independent superintuition-
istic propositional calculi. Soviet Mathematics, 9:806 - 807, 1968.
[109] V. A. Jankov. Conjunctively indecomposable formulas in propositional calculi.
Izvestija Akad. Nauk. SSSR, 33:18 - 33, 1969.
[110] Peter T. Johnstone. Stone Spaces. Number 3 in Cambridge studies in advanced math-
ematics. Cambridge University Press, 1982.
[111] Bjarni JSnsson. Algebras whose lattice of congruences is distributive. Mathematica
Seandinaviea, 21:110- 121, 1967.
[112] Bjarni JSnsson. On the canonicity of Sahlqvist identities. Studia Logica, 53:473 - 491,
1994.
[113] Bjarni JSnsson and Alfred Tarski. Boolean algebras with operators. American Journal
of Mathematics, 73:891 - 939, 1951.
[114] Winfried Just and Martin Weese. Discovering Modern Set Theory. I. The Basics,
volume 8 of Graduate Studies in Mathematics. AMS, 1996.
[115] Winfried Just and Martin Weese. Discovering Modern Set Theory. H. Set-Theoretic
Tools for Every Mathematician, volume 18 of Graduate Studies in Mathematics.
AMS, 1997.
554 Bibliography
[164] Vaughan Pratt. Models of program logics. In Proceedings of the 20th IEEE Symposium
on Foundations of Computer Science, pages 115 - 122, 1979.
[165] Vaughan Pratt. Dynamic Algebras: Examples, Constructions, Applications. Studia
Logica, 50:571 - 605, 1991.
[166] T. Prucnal and A. Wrofiski. An algebraic characterization of the notion of structural
completeness. Bulletin of Section Logic of the Polish Academy of Sciences, 3:20 - 33,
1974.
[167] Michael O. Rabin. Recursive Unsolvability of Group Theoretic Problems. Annals of
Mathematics, 67:172 - 194, 1958.
[168] Wolfgang Rautenberg. Der Verband der normalen verzweigten Modallogiken. Mathe-
matische Zeitschrift, 156:123 - 140, 1977.
[169] Wolfgang Rautenberg. Klassisehe und nichtklassische Aussagenlogik. Vieweg, Braun-
schweig/Wiesbaden, 1979.
[170] Wolfgang Rautenberg. Splitting lattices of logics. Archly fiir Mathematisehe Logik,
20:155 - 159, 1980.
[171] Wolfgang Rautenberg. Modal tableau calculi and interpolation. Journal of Philosoph-
ical Logic, 12:403 - 423, 1983.
[172] Wolfgang Rautenberg. Applications of Weak Kripke Semantics to Intermediate Con-
sequence Relations. Studia Logica, 45:119 - 134, 1986.
[173] Wolfgang Rautenberg. Axiomatizing Logics Closely Related to Varieties. Studia Log-
ica, 50:607 - 622, 1991.
[174] Wolfgang Rautenberg. Strongly finitely based equational theories. Algebra Univer-
salis, 28:549 - 558, 1991.
[175] Lisa Reidhaar-Olson. A new proof of the fixed-point theorem of provability logic.
Notre Dame Journal of Formal Logic, 31:37 -43, 1990.
[176] GySrgy E. R@v~sz. Introduction to Formal Languages. McGraw-Hill, New York, 1985.
[177] Maarten de Rijke. Extending Modal Logic. PhD thesis, Universiteit van Amsterdam,
1993.
[178] Vladimir V. Rybakov. Admissible rules of pretabular modal logics. Algebra and Logic,
20:291 - 307, 1981.
[179] Vladimir V. Rybakov. Problems of substitution and admissibility in the modal sys-
tems grz and intuitionistic calculus. Annals of Pure and Applied Logic, 50:71 - 106,
1990.
[180] Vladimir V. Rybakov. Rules of inference with parameters for intuitionistic logic. Jour-
nal of Symbolic Logic, 57:912 - 923, 1992.
[181] Vladimir V. Rybakov. Criteria for Admissibility of Inference Rules. Modal and Inter-
mediate Logics with the Branching Property. Studia Logica, 53:203 - 226, 1994.
[182] Vladimir V. Rybakov. Admissibility of Inference Rules. Number 136 in Studies in
Logic. Elsevier, Amsterdam, 1997.
[183] Hendrik Sahlqvist. First and second order semantics for modal logic. In Stig Kanger,
editor, Proceedings of the Third Scandinavian Logic Symposium, pages 15 - 3 1 . North-
Holland, 1975.
[184] Giovanni Sambin. An effective fixed-point theorem in intuitionistic diagonalizable
algebras. Studia Logica, 35:345 - 361, 1976.
[185] Giovanni Sambin. Subdirectly irreducible modal algebras and initial frames. Studia
Logica, 62, 1999.
[186] Giovanni Sambin and Virginia Vaccaro. Topology and duality in modal logic. Annals
of Pure and Applied Logic, 37:249 - 296, 1988.
[187] Giovanni Sambin and Virginia Vaccaro. A new proof of Sahlqvist's theorem on modal
definability and completeness. Journal of Symbolic Logic, 54:992 - 999, 1989.
Bibliography 557
[188] Giovanni Sambin and S. Valentini. The modal logic of provability, the sequential
approach. Journal of Philosophical Logic, 11:311 - 342, 1982.
[189] Walter J. Savitch. Relationship between nondeterministic and deterministic t a p e com-
plexities. Journal of Computer and Systems Sciences, 4:177 - 192, 1970.
[190] George Schumm. B o u n d e d properties in modal logic. Zeitschrift fiir mathematische
Logik und GrundIagen der Mathematik, 27:197 - 200, 1981.
[191] George F. Schumm. W h y does Halld~n-completeness m a t t e r ? Theoria, 59:192 - 206,
1993.
[192] Dana Scott. Advice on Modal Logic. In Lambert, editor, Philosophical Problems in
Logic. Some Recent Developments, pages 143 - 174. Reidel, Dordrecht, 1970.
[193] Krister Segerberg. A n essay in classical modal logic. Mimeograph, Uppsala, 1971.
[194] Krister Segerberg. T h a t all extensions of $4.3 are normal. In Stig Kanger, editor,
Proceedings of the Third Scandinavian Logic Symposium, pages 194 - 196. North-
Holland, 1975.
[195] Krister Segerberg. A completeness t h e o r e m in the m o d a l logic of programs. Notices
of the AMS, 24(6):A - 522, 1977.
[196] Krister Segerberg. Classical Propositional Operators. N u m b e r 5 in Oxford Logic
Guides. Oxford University Press, 1982.
[197] Krister Segerberg. Modal logics with functional alternative relations. Notre Dame
Journal of Formal Logic, 27:504 - 522, 1986.
[198] Valentin Shehtman. Undecidable propositional calculi (russian). In Problemy kiber-
netiki. Neklassicheskije logiki i ikh primenenije. Akademia Nauk SSSR, 1982.
[199] Joseph A. Shoenfiled. Mathematical Logic. Addison Wesley, Reading, Massachussetts,
1967.
[200] Craig Smoryfiski. B e t h ' s T h e o r e m and Self-referential sentences. In Logic Colloquium
77, pages 253 - 261, A m s t e r d a m , 1978. North-Holland.
[201] R o b e r t Solovay. Provability interpretations of modal logic. Israel Journal of Mathe-
matics, 25:287 - 304, 1976.
[202] E d i t h Spaan. Complexity of Modal Logics. P h D thesis, D e p a r t m e n t of M a t h e m a t i c s
and C o m p u t e r Science, University of A m s t e r d a m , 1993.
[203] L. J. Stockmeyer and A. R. Meyer. Word problems requiring exponential time. In
Proceedings of the 5th Annual ACM Symposium on Theory of Computing, pages 1 -
9, New York, 1973. Association of C o m p u t i n g Machinery.
[204] T i m o t h y Surendonk. Canonicity for Intensional Logics. P h D thesis, A u t o m a t e d Rea-
soning Project, Australian National University, 1998.
[205] Oswald Teichmiiller. Braucht der algebraiker das auswahlaxiom? Deutsche Mathe-
matik, 4:567 - 577, 1939.
[206] S. K. T h o m a s o n . Semantic analysis of tense logic. Journal of Symbolic Logic, 37:150
- 158, 1972.
[207] S. K. T h o m a s o n . A n incompleteness t h e o r e m in modal logic. Theoria, 40:30 - 34,
1974.
[208] S. K. T h o m a s o n . Reduction of tense logic to modal logic I. Journal of Symbolic Logic,
39:549 - 551, 1974.
[209] S. K. T h o m a s o n . Reduction of second-order logic to modal logic. Zeitschrift fiir math-
ematische Logik und Grundlagen der Mathematik, 21:107 - 114, 1975.
[210] S. K. T h o m a s o n . Reduction of tense logic to modal logic II. Theoria, 41:154 - 169,
1975.
[211] S. K. T h o m a s o n . I n d e p e n d e n t propositional modal logics. Studia Logica, 3 9 : 1 4 3 - 144,
1980.
558 Bibliography
[237] Frank Wolter. W h a t is the Upper P a r t of the Lattice of Bimodal Logics? Studia
Logica, 53:235 - 242, 1994.
[238] Frank Wolter. T h e finite model property in tense logic. Journal of Symbolic Logic,
6 0 : 7 5 7 - 774, 1995.
[239] Frank Wolter. A Counterexample in Tense Logic. Notre Dame Journal of Formal
Logic, 37:167 - 173, 1996.
[240] Frank Wolter. Properties of tense logics. Mathematical Logic Quarterly, 42:481 - 500,
1996.
[241] Frank Wolter. Tense logic without tense operators. Mathematical Logic Quarterly,
42:145 - 171, 1996.
[242] Frank Wolter. Completeness and Decidability of Tense Logics closely related to Logics
above K4. Journal of Symbolic Logic, 62:131 - 159, 1997.
[243] Frank Wolter. I n d e p e n d e n t fusions of modal logics revisited. In Marcus Kracht,
M a a r t e n de Rijke, Heinrich Wansing, and Michael Zakharyaschev, editors, Advances
in Modal Logic, pages 361 - 379, Stanford, 1997. CSLI.
[244] Frank Wolter. T h e structure of lattices of subframe logics. Annals of Pure and Applied
Logic, 8 6 : 4 7 - 100, 1997.
[245] Michael Zakharyaschev. Canonical formulas for K4, P a r t I: Basic results. Journal of
Symbolic Logic, 5 7 : 1 3 7 7 - 1402, 1992.
[246] Michael Zakharyaschev. Canonical formulas for K4, P a r t II: Cofinal Subframe Logics.
Journal of Symbolic Logic, 61:421 - 449, 1996.
[247] Michael Zakharyaschev and Alexander Alekseev. T h a t All Finitely Axiomatizable
Normal Extensions of K 4 . 3 are Decidable. Mathematical Logic Quarterly, 41:15 - 23,
1995.