11email: [email protected] 22institutetext: University of Bergen, Bergen, Norway 33institutetext: Southwest University, Chongqing, China
33email: [email protected]
Simpler completeness proofs for modal logics with intersection
Abstract
There has been a significant interest in extending various modal logics with intersection, the most prominent examples being epistemic and doxastic logics with distributed knowledge. Completeness proofs for such logics tend to be complicated, in particular on model classes such as S5 like in standard epistemic logic, mainly due to the undefinability of intersection of modalities in standard modal logics. A standard proof method for the S5 case was outlined in [8] and later explicated in more detail in [13], using an “unraveling-folding method” case to achieve a treelike model to deal with the problem of undefinability. This method, however, is not easily adapted to other logics, due to the level of detail and reliance on S5. In this paper we propose a simpler proof technique by building a treelike canonical model directly, which avoids the complications in the processes of unraveling and folding. We demonstrate the technique by showing completeness of the normal modal logics K, D, T, B, S4 and S5 extended with intersection modalities. Furthermore, these treelike canonical models are compatible with Fischer-Ladner-style closures, and we combine the methods to show the completeness of the mentioned logics further extended with transitive closure of union modalities known from PDL or epistemic logic. Some of these completeness results are new.
Keywords:
modal logic intersection modality union modality completeness epistemic logic distributed knowledge.1 Introduction
Intersection plays a role in several areas of modal logic, including epistemic logics with distributed knowledge [11, 7], propositional dynamic logic with intersection of programs [9], description logics with concept intersection [2, 3], and coalition logic [1]. It is well-known that intersection is not modally definable and that standard logics with intersection are not canonical (cf., e.g., [10]).
A method for proving completeness was introduced by [8, 10, 7, 11] for various (static) epistemic logics with distributed knowledge, and later explicated and extended in [13, 14, 12] as the unraveling-folding method which is applicable to various static or dynamic epistemic S5 logics with distributed knowledge with or without common knowledge.
Let us take a closer look at this technique for epistemic logic with distributed knowledge (S5D). It is known that the canonical S5 model built in the standard way is not a model for the classical axiomatization for this logic. This is because the accessibility relation (where is a set) that is (implicitly) used to interpret the interesection (distributed knowledge) modality is not necessarily the intersection of individual accessibility relations (). In the canonical S5 model we can ensure that , but not that .
The unraveling-folding method is carried out in the following way. A pre-model is a standard S5 model where is treated as a primitive relation for each group . A pseudo model is a pre-model satisfying the following two constraints
-
1.
for every agent , and
-
2.
for every agent and group
An S5D model is then a pseudo model that satisfies also a third constraint:
-
3.
for every agent and group
A canonical pseudo model can be truth-preservingly translated to a treelike pre-model using an unraveling technique, and then folded to an S5D model while also preserving the truth of all formulas (for details of the two processes see [13]). Completeness is achieved by first building a canonical pseudo model for a given consistent set of formulas, and then having it translated to an S5D model for using the unraveling-folding method.
There are many subtleties not mentioned in this simplified overview, which in particular makes the method cumbersome to adapt to extensions of basic epistemic logic or to non-S5 based logics.
In this paper we demonstrate a simpler way to prove completeness for modal logics with intersection. Since we know that a treelike model typically works for such logics, the idea is to build a treelike model directly for a given consistent set of formulas. We call such a model a standard model. This eliminates having to deal with the details of the unraveling and folding processes, and dramatically simplifies the proofs.
We illustrate the technique by building the standard model for each of the modal logics, K, D, T, B, S4 and S5, extended with intersection. We furthermore demonstrate that the method is useful by showing that it is compatible with finitary methods based on Fischer-Ladner-style closures, and introduce finitary standard models for the mentioned logics further extended with the transitive closure of the union, using in, e.g., PDL and epistemic logic, as well. Some of these completeness results have been stated in the literature before, often without proof, some of them not. For example, to the best of our knowledge, no completeness results have been reported for D or B extended with intersection, and even less can be found for logics with both intersection and the transitive closure of union.
The rest of the paper is structured as follows. In the next section we introduce basic definitions and conventions. We study some modal logics with (only) intersection in Section 3, introduce an axiomatization for each of them and show its completeness, and then study the logics extended further with transitive closure of union in Section 4. We conclude in Section 5.
2 Preliminaries
In this paper we study modal logics over multi-modal languages with countably many standard unary modal operators: , , , etc. On top of these we focus on two types of modal operators, each indexed by a finite nonempty set of natural numbers:
-
•
Intersection modalities, denoted ;
-
•
Union+ modalities, denoted .
We mention some applications of these modalities below.
The languages are parameterized by a countably infinite set prop of propositional variables, and an at-most countable set of primitive types. A finite non-empty subset is called an index. We are interested in the following languages.
Definition 1 (languages)
where , and an index. Other Boolean connectives are defined as usual.
A Kripke model (over prop and ) is a triple , where is a nonempty set of states, assigns to every modality a binary relation on , and is a valuation which associates with every propositional variable a set of states where it is true.
Definition 2 (satisfaction)
For a given formula , the truth of it in, or its satisfaction by, a model with a designated state , denoted , is defined inductively as follows.
where111Although the symbol is sometimes used for disjoint union, we repurpose it here for transitive closure of union. is the transitive closure of .
Thus, the intersection modalities are interpreted by taking the intersection, and the union+ modalities by taking the transitive closure of the union. We use “union+ modalities” as a short name to avoid the more awkward “transitive closure of union modalities”.
Given a formula and a class of models, we say is valid in iff is valid in all models of . We usually do not choose a class of models arbitrarily, but are rather interested in those based on a certain set of conditions over the binary relations in a model. Such conditions are often called frame conditions. In this paper we are going to focus on some of the most well known frame conditions (see, e.g., [5]). These conditions are seriality, reflexivity, symmetry, transitivity and Euclidicity. It is well known that these frame conditions are characterized by the formulas D (), T (), B (), 4 () and 5 (), respectively. With respect to different combinations of these frame conditions, normal modal logics K, D (a.k.a. KD), T (a.k.a. KT), B (a.k.a. KTB), S4 (a.k.a., KT4) and S5 (a.k.a. KT5) based on the language are well studied in the literature. We shall refer an “S5 model” to a Kripke model in which the binary relation is an equivalence relation, and likewise for a D, T, B or S4 model.
In this paper we will focus on the counterpart logics over the languages and , and they will be named in a comprehensive way as follows:
, | , | , | , | , | , |
, | , | , | , | , | . |
There are well known applications of these logics, for example are and (under the restriction that is finite) well known as S5D and S5CD respectively in the area of epistemic logic. The logics and are known as (i.e., with role intersection) and (where is with role transitivity) respectively in the area of description logic [2, 3].222The subscript of a unary modal operator typically stands for an agent in epistemic logic or a role in description logic. In epistemic logic, a finite number of agents is assumed, and the intersection modality (i.e., a distributed knowledge operator) is an arbitrary intersection over a finite domain. In description logic, the number of roles are typically unbounded, but the intersection is binary, which is in effect equivalent to finite intersection. The logic is close to propositional dynamic logic with intersection (IPDL) [9] or the description logic , and similarly, close to .333There are two major differences however. First, the Kleene star in both logics are the reflexive-transitive closure, and we consider the transitive closure which is denoted by a “” in the symbol . Second, is a compound modality (union and then take the transitive closure), while in those logics the Kleene star is separated from the union, and as a result, the Kleene star applies to the intersection as well, which we do not consider here.
The minimal logic K can be axiomatized by the system K composed of the following axiom (schemes) and rules (where and ):
-
(PC)
all instances of all propositional tautologies
-
(MP)
from and infer
-
(K)
-
(N)
from infer
Axiomatizations for D, T, B , S4 and S5, which are named D, T, B, S4 and S5 respectively, can be obtained by adding characterization axioms to K. In more detail, , , , and , where the symbol means combining the axioms and rules of the two parts. Details can be found in standard modal logic textbooks (see, e.g., [5, 4]).
A logic extended with the intersection modality is typically axiomatized by adding axioms and rules to the corresponding logic without intersection. The axioms and rules to be added are in total called the characterization of intersection, and depends on which logic we are dealing with. Similarly we can define the characterization of the transitive closure of union, which can be made independent to the concrete logic (will be made clear in Section 4).
Characterizations of intersection and transitive closure of union can be found in the literature for some of the logics, including , , , and in epistemic logic (see [7, 11, 12]). In particular, for the base logic S5, the characterizations are Int(S5) and Un(S5), respectively:
Int(S5)
characterization of intersection in and (D, 4, B and N are not necessary in the sense that they are derivable):
-
•
(K)
-
•
(D)
-
•
(T)
-
•
(4)
-
•
(B)
-
•
(5)
-
•
(N) from infer
-
•
(1)
-
•
(2) , if
Un(S5)
characterization of transitive closure of union in , (D, T, 4, B, 5 and N are not necessary in the sense that they are derivable):
-
•
(K)
-
•
(D)
-
•
(T)
-
•
(4)
-
•
(B)
-
•
(5)
-
•
(N) from infer
-
•
(1) , if
-
•
(2) from infer
It is known that the axiomatization is sound and complete for the logic , and is sound and complete for the logic (see, e.g., [7]), in the case that is finite. However, since the intersection and union+ modalities are interpreted as operations over relations for standard box operators, their properties change in accordance with those for standard boxes. As a result, the characterization axioms and rules vary for weaker logics. We shall look into this in the following sections. First we define some basic terminology that will be useful.
Definition 3 (paths, (proper) initial segments, rest, tail)
Given a model , a path of is a finite nonempty sequence where: (i) , (ii) are indices, and (iii) for all , .
Given two paths and of a model,
-
•
We say is an initial segment of , denoted , if , for all , and for all , and we say that extends with ;
-
•
We say is a proper initial segment of , denoted , if the former is an initial segment of the latter and ;
-
•
We write for , and similarly for ;
-
•
When is an initial segment of , we write to stand for the path . Note that is kept in , and when , we have .
Given a natural number , a path is called:
-
•
An -path, if appears in all the indices of the path, i.e., (note that a path of length 1, such as , is trivially an -path).
-
•
An -path, where is an index, if is a subset of all the indices of the path, i.e., .
3 Logics over
In this section we study the logics over the language , namely, , , , , and , which means that in this section a “formula” stands for a formula of , and a “logic” without further explanation refers to one of the six. We shall provide a general method for proving completeness in these logics.
The axiomatization L we will provide for a logic L is an extension of the axiomatization for the corresponding logic without intersection, with the characterization of intersection. The characterization of intersection is dependent on the frame conditions. For a given class of models, the characterization of intersection is listed below:
-
•
-
•
-
•
-
•
-
•
where Int(K) is the characterization of intersection for the class of all models, Int(D) for the class of all D models, Int(T) for the class of all T models, and so on. We stress that D is not included in Int(D): it is in fact invalid in .
By adding the characterization of intersection to the axiomatization of a logic, we get an axiomatization for the corresponding logic over . To be precise, we list the axiomatizations as follows:
It is not hard to verify that all the above axiomatizations are sound in their corresponding logic, respectively.
Some of the above axiomatizations, in particular, , , and , are given in [7]. An outline of proof of completeness is also found there, without details. Detailed proofs can be found for certain special cases, such as the with only a single intersection modality for the set of all agents (which is assumed to be finite) [6]. A general and detailed proof based on this technique can be found in [13]. The proof goes through an unraveling-folding procedure, mentioned already in the introduction. Due to the subtleties in the unraveling and folding processes, it is diffucult to apply this technique directly to new logics, as definitions may differ already from the beginning (for example, the definition of a path is already different) all the way to the very end of the procedure. This in general becomes an obstacle for developers of new logics with the intersection modality.
We introduce a simpler method for proving completeness, that can easily be adapted to a range of different logics. This is a relatively simple variant of the standard canonical model method. For each of the logics L mentioned above, with corresponding axiomatization L, we shall show that L is a complete axiomatization of L, which is equivalent to finding an L model for every L-consistent set of formulas. The model we are going to build is called a standard model.
Let be the set of all maximal L-consistent sets of -formulas.444We refer to a modal logic textbook, say [4], for a definition of a (maximal) consistent set of formulas. Given L, given an index , we shall write to stand for a binary relation on , such that iff for all , implies . This type of relations is typically used in the definition of a canonical model (as found in modal textbooks), and are sometimes called canonical relations. We easily get the following proposition.
Proposition 1 (canonicity)
For any index , the canonical relation on is:
-
1.
Serial, if is singleton and L is ;
-
2.
Reflexive, if L is ;
-
3.
Reflexive and symmetric, if L is ;
-
4.
Reflexive and transitive, if L is ;
-
5.
An equivalence relation, if L is .
We note that if L is , is not necessarily serial when is not a singleton. Moreover,
-
6.
, for any index .
Definition 4 (canonical paths)
Given an axiomatization L, a canonical path for L is a sequence such that:
(i) ,
(ii) are indices, and
(iii) for all , .
Initial segments, , -paths, -paths, and so on, are defined exactly like for paths in a model (Def. 3).
The standard models we will define for these logics are a bit different from the canonical model for a standard modal logic. As mentioned existing proofs are based on transforming the canonical model to a treelike model. We will construct a treelike model directly: in the standard model for a logic L, a state will be a canonical path for L. However, the binary relations in a standard model is dependent on the concrete logic we focus on. We now first define these binary relations and then introduce the definition of a standard model.
Definition 5 (standard relations)
Given a logic L with its axiomatization L, we define as follows. For any , is the binary relation on the set of canonical paths for L, called the standard relation for , such that:
-
•
When L is or : for all canonical paths and for L, iff extends with for some and ;
-
•
When L is : for all canonical paths and for , iff or extends with for some and ;
-
•
When L is : for all canonical paths and for , iff (i) or (ii) extends with or (iii) extends with for some and ;
-
•
When L is : for all canonical paths and for , iff is an initial segment of and is a canonical -path;
-
•
When L is : for all canonical paths and for , iff (i) and have a common initial segment , and (ii) both and are canonical -paths.
Definition 6 (standard models)
Given a logic L, the standard model for L is a tuple such that:
-
•
is the set of all canonical paths for L; its elements are called states of .
-
•
.
-
•
For any propositional variable , .
Lemma 1 (standardness)
The following hold:
-
1.
is a Kripke model;
-
2.
is a D model;
-
3.
is a T model;
-
4.
is a B model;
-
5.
is an S4 model;
-
6.
is an S5 model.
Lemma 2 (existence)
For any logic L, any state of , and any index , if then there is a state of such that and .
Proof
Let be a state of and . So . Consider the set . We can show is L consistent just as in a classical proof of the existence lemma (see, e.g., [4]). We can then extend it into a maximal consistent set of formulas using the Lindenbaum construction. Since , . Let be extended with . By definition it is clear that and for all L, (since for all ).
Lemma 3 (truth)
Given a logic L, a formula , and a state of ,
Proof
The proof is by induction on . The atomic case is by definition. Boolean cases are easy to show. Interesting cases are for the modalities () and ( is an index). We start with the case for .
For the converse direction of the last step, suppose and assume towards a contradiction that there is a state such that and .
- •
-
•
If L is , we face an extra case compared with the above, namely . A contradiction can be reached by applying the axiom T.
- •
- •
-
•
If L is , then and have a common initial segment , and and are both -paths. For special cases when one of and is an initial segment of the other, it can be shown like in the case when L is . The interesting case is when and really fork, in this case we can show both and by transitivity and symmetry of (Proposition 1.5) and Proposition 1.6, so that . Then , which leads to a contradiction.
Finally, the case for :
Theorem 3.1 (strong completeness)
Given and its axiomatization L, for any and , if , then .
Proof
Suppose . It follows that is L consistent. Extend it to be a maximal set , then is a canonical path. By the truth lemma, for any formula , we have iff . It follows that is satisfiable, which leads to .
4 Logics over
In this section we study the logics with both the intersection and union+ modalities. The language is set to be in this section, and by a “logic” without further explanation we mean one of , , , , or .
Compared with the characterization of intersection, that of transitive closure of union is better behaved:
These axioms are not new, as e.g., is found in [7], although as far as we know they have not been studied as additions to D and B in the literature. For simplicity we write Un this set of axioms. Additional axioms for union+ corresponding to specific frame conditions can be derived in specific logic systems. For instance, D is a theorem of .
By adding to the axiomatization of a logic over the characterization of union+, we get a sound axiomatization for the corresponding logic over . To make it precise, we list the axiomatizations as follows:
In this section we will make extensive references to the names of logics and axiomatizations, and for simplicity we shall call a tuple a signature, when L is one of the logics , , , , and , L is the corresponding axiomatization for L, is a formula of , and is an index such that every index occurring in is a subset of . Moreover, we write when the L in is K, and similarly for , , , and .
Definition 7 (closure)
Given a signature , the -closure, denoted , is the minimal set of formulas satisfying the following conditions:
-
1.
;
-
2.
If , then all the subformulas of are also in ;
-
3.
If does not start with a negation symbol and , then ;
-
4.
For any , if and only if ;
-
5.
For any and such that , if then ;
-
6.
For any and such that , if then .
It is not hard to verify that is finite and nonempty for any signature . Given , a set of formulas is said to be maximal L-consistent in , if it is (i) a subset of , (ii) L-consistent and (iii) maximal in (i.e., any proper superset which is a subset of is inconsistent). We write for the set of all maximal L-consistent sets of formulas in .
Now we extend the canonical relations to the finitary case. Given a signature and an index , we may try to define a canonical relation to be a binary relation on , such that iff for all , implies , like we did for the logics over . But there are subtleties regarding the closure. For example, transitivity may be lost in , if but in case the latter is not included in the closure. We introduce the formal definition below.
Definition 8 (finitary canonical relation)
For a signature and an index , the canonical relation for L is a binary relation on , such that the following hold for all :
-
•
If L is , or : iff ;
-
•
If L is : iff and ;
-
•
If L is : iff ;
-
•
If L is : iff .
Note that for all the logics, from we still get that implies , as the criteria above are at least not weaker. We can get the following proposition that is similar to Proposition 1.
Proposition 2
For any signature and any index , the canonical relation on is:
-
1.
Serial, if is singleton and L is ;
-
2.
Reflexive, if L is ;
-
3.
Reflexive and symmetric, if L is ;
-
4.
Reflexive and transitive, if L is ;
-
5.
An equivalence relation, if L is .
Moreover,
-
6.
, for any index such that .
Proof
For the seriality when : given and a formula such that , it suffices to show the existence of a such that . This is easy, take and extend it to be L-maximal in , by observing that .
For reflexivity, we make use of the axiom T and the fact that is closed under subformulas.
For the combinations of frame conditions for the axiomatizations , and , we can see that they are enforced by the definition of the canonical relation.
Definition 9 (finitary canonical paths)
Given a signature , a canonical path for L in is a sequence such that:
(i) ,
(ii) , and
(iii) for all , .
Initial segments, , -paths, -paths, and so on, are defined exactly like for paths in a model (Def. 3).
Definition 10 (standard relation)
Given a signature , for any , the standard relation is a binary relation on the canonical paths for L in , such that:
-
•
When L is or : for all canonical paths and for L in , iff extends with for and some index such that ;
-
•
When L is : for all canonical paths and for in , iff or extends with for and some index such that ;
-
•
When L is : for all canonical paths and for in , iff (i) or (ii) or (iii) for and some index such that ;
-
•
When L is : for all canonical paths and for in , iff is an initial segment of and is a canonical -path;
-
•
When L is : for all canonical paths and for in , iff (i) and have a common initial segment , and (ii) both and are canonical -paths.
Definition 11 (finitary standard models)
Given a signature , the standard model for is a tuple such that:
-
•
is the set of all canonical paths for L in . The elements of are called states of .
-
•
.
-
•
For any propositional variable , .
Lemma 4 (standardness)
Given a signature , the following hold:
-
1.
is a Kripke model;
-
2.
is a D model when and ;
-
3.
is a T model when and ;
-
4.
is a B model when and ;
-
5.
is an S4 model when and ;
-
6.
is an S5 model when and .
Lemma 5 (existence)
For any signature , any state of , and any index , suppose . Then,
-
1.
If then there is a state of such that and .
-
2.
If then there is a state of such that and .
Proof
Let and be a state of .
(1) Let . So . Consider the set (where is if , and is if is positive). Clearly and it is not hard to show that it is L consistent. We can then extend it into a maximal consistent set of formulas in . Since , . Let be extended with . By definition it is clear that and (since for all ).
(2) Let be the property on the states of such that for any , iff for any , if then . The equivalent condition is that for any state of , iff holds for any path of with . Let (where is the conjunction of all formulas in ). We get the following:
(a) For any , . First observe that for every , any path as described above is such that . As a special case, for any state , if is a path, namely , then . It follows that (for otherwise it violates the first clause; just treat to be ). This means that is a conjunct of every disjunct of , and so .
(b) For any , . Suppose towards a contradiction that is consistent. There must be a disjunct of , say (with ), such that is consistent. By properties of we have (similarly is the conjunction of formulas in ). So there must be such that is consistent. It follows that . The path which extends with is such that . Since , we have as well. However, this conflicts with the fact that .
Now we show the contraposition of the clause. Suppose , and we must show . By (a) and (b) we have , and then by we have . Let . It follows that , as is one of the disjuncts of . So we get , and so for is consistent.
Lemma 6 (truth)
Given a signature , a formula , and a state of ,
Proof
The proof is by induction on . The atomic and Boolean cases are easy to show. The cases for the modalities () and ( is an index) are not much different from those of the proof of Lemma 3 (we need to be careful with the closure, however; just note that all the ’s and ’s used here are bounded by an ). Here we detail the case for .
For the converse direction of the last step, suppose and towards a contradiction that there is a state such that and . So there is a path of such that , and .
-
•
If L is or , it must be that extends with where and for each , and . By definition . By the axioms , and we can get , and since we have . Carrying this out recursively we get and so by T, which contradicts .
-
•
If L is , we face an extra case compared with the above, namely . A contradiction can be achieved by applying the axiom T.
-
•
If L is , there are three cases: (i) or (ii) or (iii) where and . In all cases, by similar reasoning to the above (for case (ii) we use the symmetric condition for ), we can show that given , and then reach a contradiction similarly.
-
•
If L is , () must be an initial segment of and is a finitary canonical -path (). By the axioms and , . So we get (we use T in the case when ). Recursively carrying this out, we get , and so which leads to a contradiction.
-
•
If L is , then and have a common initial segment , and and are both finitary canonical -paths. Since (for all ), , and by the definition of , for all , so which leads to a contradiction as well.
Theorem 4.1 (weak completeness)
Let L be the corresponding axiomatization introduced for a logic . For any , if , then .
Proof
Suppose . It follows that is L consistent. Extend it to be a maximal set in with the union of all the indices occurring in , then is a canonical path for L in . By the truth lemma, for any formula , we have iff . It follows that is satisfiable, which leads to .
5 Discussion
We focused mainly on the completeness proof for the modal logics, K, D, T, B, S4 and S5, extended with intersection and with or without the transitive closure of union, but the method applies to many canonical multi-modal logics (including many of those normal modal logics between K and S5) with the intersection modality. By avoiding the model translation processes used in the unraveling-folding method and building a standard model directly, the proofs we present are dramatically simpler than those found in the literature. We believe that the readers who are familiar with the canonical model method for completeness proofs of modal logics will find the proofs very familiar and straightforward.
While our approach is inspired by simplifying the existing proof technique, the standard model we build is not identical to the model produced by the unraveling-folding processes: it is simpler because we do not have to use so-called reductions of paths. We emphasize, however, that the unraveling-folding method was still important for us to arrive at this proof technique: it explains why we take (finitary) canonical paths to be the states of the standard model. Further work that could be interesting is to show the bisimilarity of the model we build to that by the unraveling-folding processes.
We omit the details here, but our method can be applied directly to many other logics extended with intersection modalities, including popular systems of epistemic and doxastic logics such as S4.2, S4.3, S4.4 and KD45.
Finally, it is worth mentioning that our proof technique is slightly more general than existing proofs in that it allows a (countably) infinite set of boxes. This slightly complicates the proofs in the cases with transitive closure of the union, requiring the use of the signatures.
References
- [1] Ågotnes, T., Alechina, N.: Embedding coalition logic in the minimal normal multi-modal logic with intersection. In: Ono, H., Ju, S. (eds.) Proceedings of the Second Asian Workshop on Philosophical Logic, Logic in Asia: Studia Logica Library, vol. 1. Springer International Publishing (2015)
- [2] Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F.: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, 2 edn. (2017)
- [3] Baader, F., Horrocks, I., Lutz, C., Sattler, U.: An Introduction to Description Logic. Cambridge University Press (2017)
- [4] Blackburn, P., de Rijke, M., Venema, Y.: Modal Logic, Cambridge Tracts in Theoretical Computer Science, vol. 53. Cambridge University Press, Cambridge University Press (2001)
- [5] Chellas, B.F.: Modal Logic: An Introduction. Cambridge University Press (1980)
- [6] Fagin, R., Halpern, J.Y., Vardi, M.Y.: What can machines know? on the properties of knowledge in distributed systems. J. ACM 39(2), 328–376 (1992)
- [7] Fagin, R., Halpern, J.Y., Moses, Y., Vardi, M.Y.: Reasoning about Knowledge. Cambridge, MA: The MIT Press (1995), hardcover edition
- [8] Halpern, J.Y., Moses, Y.: A guide to completeness and complexity for modal logics of knowledge and belief. Artificial Intelligence 54, 319–379 (1992)
- [9] Harel, D., Kozen, D., Tiuryn, J.: Dynamic Logic. The MIT Press (2000)
- [10] van der Hoek, W., Meyer, J.J.C.: Making some issues of implicit knowledge explicit. International Journal of Foundations of Computer Science 3(2), 193–224 (1992)
- [11] Meyer, J.J.C., van der Hoek, W.: Epistemic Logic for AI and Computer Science. Cambridge University Press, Cambridge, England (1995)
- [12] Wáng, Y.N.: Logical Dynamics of Group Knowledge and Subset Spaces. Ph.D. thesis, University of Bergen (2013)
- [13] Wáng, Y.N., Ågotnes, T.: Public announcement logic with distributed knowledge: Expressivity, completeness and complexity. Synthese 190(1 supplement), 135–162 (2013)
- [14] Wáng, Y.N., Ågotnes, T.: Relativized common knowledge for dynamic epistemic logic. Journal of Applied Logic 13(3), 370–393 (2015). https://doi.org/10.1016/j.jal.2015.06.004