Lably
Skip to content

Dynamic epistemic logic

  • 21 min read
  • 2 chapters

Related on Lably

Through Computer science, Artificial intelligence and Philosophy

Due to the nature of its object of study and its abstract approach, DEL is related and has applications to numerous research areas, such as computer science (artificial intelligence), philosophy (formal epistemology), economics (game theory) and cognitive science. In computer science, DEL is for example very much related to multi-agent systems, which are systems where multiple intelligent agents interact and exchange information.

As a combination of dynamic logic and epistemic logic, dynamic epistemic logic is a young field of research. It really started in 1989 with Plaza's logic of public announcement. Independently, Gerbrandy and Groeneveld proposed a system dealing moreover with private announcement and that was inspired by the work of Veltman. Another system was proposed by van Ditmarsch whose main inspiration was the Cluedo game. But the most influential and original system was the system proposed by Baltag, Moss and Solecki. This system can deal with all the types of situations studied in the works above and its underlying methodology is conceptually grounded. We will present in this entry some of its basic ideas.

Formally, DEL extends ordinary epistemic logic by the inclusion of event models to describe actions, and a product update operator that defines how epistemic models are updated as the consequence of executing actions described through event models. Epistemic logic will first be recalled. Then, actions and events will enter into the picture and we will introduce the DEL framework.

Epistemic Logic

Epistemic logic is a modal logic dealing with the notions of knowledge and belief. As a logic, it is concerned with understanding the process of reasoning about knowledge and belief: which principles relating the notions of knowledge and belief are intuitively plausible? Like epistemology, it stems from the Greek word ϵπιστημη or ‘episteme’ meaning knowledge. Epistemology is nevertheless more concerned with analyzing the very nature and scope of knowledge, addressing questions such as “What is the definition of knowledge?” or “How is knowledge acquired?”. In fact, epistemic logic grew out of epistemology in the Middle Ages thanks to the efforts of Burley and Ockham. The formal work, based on modal logic, that inaugurated contemporary research into epistemic logic dates back only to 1962 and is due to Hintikka. It then sparked in the 1960s discussions about the principles of knowledge and belief and many axioms for these notions were proposed and discussed. For example, the interaction axioms Kp→Bp and Bp→KBp are often considered to be intuitive principles: if an agent Knows p then (s)he also Believes p, or if an agent Believes p, then (s)he Knows that (s)he Believes p. More recently, these kinds of philosophical theories were taken up by researchers in economics, artificial intelligence and theoretical computer science where reasoning about knowledge is a central topic. Due to the new setting in which epistemic logic was used, new perspectives and new features such as computability issues were then added to the research agenda of epistemic logic.

Syntax

In the sequel, AGTS={1,…,n} is a finite set whose elements are called agents and PROP is a set of propositional letters.

The epistemic language is an extension of the basic multi-modal language of modal logic with a common knowledge operator CA and a distributed knowledge operator DA. Formally, the epistemic language LELC is defined inductively by the following grammar in BNF:

LELC:ϕ::=p∣¬ϕ∣(ϕ∧ϕ)∣Kjϕ∣CAϕ∣DAϕ

where p∈PROP, j∈AGTS and A⊆AGTS. The basic epistemic language LEL is the language LELC without the common knowledge and distributed knowledge operators. The formula ⊥ is an abbreviation for ¬p∧p (for a given p∈PROP), ⟨Kj⟩ϕ is an abbreviation for ¬Kj¬ϕ, EAϕ is an abbreviation for ⋀j∈AKjϕ and Cϕ an abbreviation for CAGTSϕ.

Group notions: general, common and distributed knowledge.

In a multi-agent setting there are three important epistemic concepts: general knowledge, distributed knowledge and common knowledge. The notion of common knowledge was first studied by Lewis in the context of conventions. It was then applied to distributed systems and to game theory, where it allows to express that the rationality of the players, the rules of the game and the set of players are commonly known.

General knowledge.

General knowledge of ϕ means that everybody in the group of agents AGTS knows that ϕ. Formally, this corresponds to the following formula:

Eϕ:=⋀j∈AGTSKjϕ.

Common knowledge.

Common knowledge of ϕ means that everybody knows ϕ but also that everybody knows that everybody knows ϕ, that everybody knows that everybody knows that everybody knows ϕ, and so on ad infinitum. Formally, this corresponds to the following formula

Cϕ:=Eϕ∧EEϕ∧EEEϕ∧…

As we do not allow infinite conjunction the notion of common knowledge will have to be introduced as a primitive in our language.

Before defining the language with this new operator, we are going to give an example introduced by Lewis that illustrates the difference between the notions of general knowledge and common knowledge. Lewis wanted to know what kind of knowledge is needed so that the statement p: “every driver must drive on the right” be a convention among a group of agents. In other words, he wanted to know what kind of knowledge is needed so that everybody feels safe to drive on the right. Suppose there are only two agents i and j. Then everybody knowing p (formally Ep) is not enough. Indeed, it might still be possible that the agent i considers possible that the agent j does not know p (formally ¬KiKjp). In that case the agent i will not feel safe to drive on the right because he might consider that the agent j, not knowing p, could drive on the left. To avoid this problem, we could then assume that everybody knows that everybody knows that p (formally EEp). This is again not enough to ensure that everybody feels safe to drive on the right. Indeed, it might still be possible that agent i considers possible that agent j considers possible that agent i does not know p (formally ¬KiKjKip). In that case and from i’s point of view, j considers possible that i, not knowing p, will drive on the left. So from i’s point of view, j might drive on the left as well (by the same argument as above). So i will not feel safe to drive on the right. Reasoning by induction, Lewis showed that for any k∈N, Ep∧E1p∧…∧Ekp is not enough for the drivers to feel safe to drive on the right. In fact what we need is an infinite conjunction. In other words, we need common knowledge of p: Cp.

Distributed knowledge.

Distributed knowledge of ϕ means that if the agents pulled their knowledge altogether, they would know that ϕ holds. In other words, the knowledge of ϕ is distributed among the agents. The formula DAϕ reads as ‘it is distributed knowledge among the set of agents A that ϕ holds’.

Semantics

Epistemic logic is a modal logic. So, what we call an epistemic model M=(W,R1,…,Rn,I) is just a Kripke model as defined in modal logic. The set W is a non-empty set whose elements are called possible worlds and the interpretation I:W→2PROP is a function specifying which propositional facts (such as ‘Ann has the red card’) are true in each of these worlds. The accessibility relations Rj⊆W×W are binary relations for each agent j∈AGTS; they are intended to capture the uncertainty of each agent (about the actual world and about the other agents' uncertainty). Intuitively, we have (w,v)∈Rj when the world v is compatible with agent j’s information in world w or, in other words, when agent j considers that world v might correspond to the world w (from this standpoint). We abusively write w∈M for w∈W and Rj(w) denotes the set of worlds {v∈W;(w,v)∈Rj}.

Intuitively, a pointed epistemic model (M,w), where w∈M, represents from an external point of view how the actual world w is perceived by the agents AGTS.

For every epistemic model M, every w∈M and every ϕ∈LEL, we define M,w⊨ϕ inductively by the following truth conditions:

where (⋃j∈ARj)+ is the transitive closure of ⋃j∈ARj: we have that v∈(⋃j∈ARj)+(w) if, and only if, there are w0,…,wm∈M and j1,…,jm∈A such that w0=w,wm=v and for all i∈{1,…,m}, wi−1Rjiwi.

Despite the fact that the notion of common belief has to be introduced as a primitive in the language, we can notice that the definition of epistemic models does not have to be modified in order to give truth value to the common knowledge and distributed knowledge operators.

Card Example:

Players A, B and C (standing for Ann, Bob and Claire) play a card game with three cards: a red one, a green one and a blue one. Each of them has a single card but they do not know the cards of the other players. Ann has the red card, Bob has the green card and Claire has the blue card. This example is depicted in the pointed epistemic model (M,w) represented below. In this example, AGTS:={A,B,C} and PROP:={A,B,C,B,C,A,C,A,B}. Each world is labelled by the propositional letters which are true in this world and w corresponds to the actual world. There is an arrow indexed by agent j∈{A,B,C} from a possible world u to a possible world v when (u,v)∈Rj. Reflexive arrows are omitted, which means that for all j∈{A,B,C} and all v∈M, we have that (v,v)∈Rj.

A stands for : "A has the red card''

C stand for: "C has the blue card''

B stands for: "B has the green card''

and so on...

When accessibility relations are equivalence relations (like in this example) and we have that (w,v)∈Rj, we say that agent j cannot distinguish world w from world v (or world w is indistinguishable from world v for agent j). So, for example, A cannot distinguish the actual world w from the possible world where B has the blue card (B), C has the green card (C) and A still has the red card (A).

In particular, the following statements hold:

M,w⊨(A∧KAA)∧(C∧KCC)∧(B∧KBB)

'All the agents know the color of their card'.

M,w⊨KA(B∨B)∧KA(C∨C)

'A knows that B has either the blue or the green card and that C has either the blue or the green card'.

M,w⊨E(A∨A∨A)∧C(A∨A∨A)

'Everybody knows that A has either the red, green or blue card and this is even common knowledge among all agents'.

Knowledge versus Belief

We use the same notation Kj for both knowledge and belief. Hence, depending on the context, Kjϕ will either read ‘the agent j Knows that ϕ holds’ or ‘the agent j Believes that ϕ holds’. A crucial difference is that, unlike knowledge, beliefs can be wrong: the axiom Kjϕ→ϕ holds only for knowledge, but not necessarily for belief. This axiom called axiom T (for Truth) states that if the agent knows a proposition, then this proposition is true. It is often considered to be the hallmark of knowledge and it has not been subjected to any serious attack ever since its introduction in the Theaetetus by Plato.

The notion of knowledge might comply to some other constraints (or axioms) such as Kjϕ→KjKjϕ: if agent j knows something, she knows that she knows it. These constraints might affect the nature of the accessibility relations Rj which may then comply to some extra properties. So, we are now going to define some particular classes of epistemic models that all add some extra constraints on the accessibility relations Rj. These constraints are matched by particular axioms for the knowledge operator Kj. Below each property, we give the axiom which defines the class of epistemic frames that fulfill this property. (Kϕ stands for Kjϕ for any j∈AGTS.)

We discuss the axioms above. Axiom 4 states that if the agent knows a proposition, then she knows that she knows it (this axiom is also known as the “KK-principle”or “KK-thesis”). In epistemology, axiom 4 tends to be accepted by internalists, but not by externalists. Axiom 4 is nevertheless widely accepted by computer scientists (but also by many philosophers, including Plato, Aristotle, Saint Augustine, Spinoza and Schopenhauer, as Hintikka recalls ). A more controversial axiom for the logic of knowledge is axiom 5 for Euclidicity: this axiom states that if the agent does not know a proposition, then she knows that she does not know it. Most philosophers (including Hintikka) have attacked this axiom, since numerous examples from everyday life seem to invalidate it. In general, axiom 5 is invalidated when the agent has mistaken beliefs, which can be due for example to misperceptions, lies or other forms of deception. Axiom B states that it cannot be the case that the agent considers it possible that she knows a false proposition (that is, ¬(¬ϕ∧¬K¬Kϕ)). If we assume that axioms T and 4 are valid, then axiom B falls prey to the same attack as the one for axiom 5 since this axiom is derivable. Axiom D states that the agent's beliefs are consistent. In combination with axiom K (where the knowledge operator is replaced by a belief operator), axiom D is in fact equivalent to a simpler axiom D' which conveys, maybe more explicitly, the fact that the agent's beliefs cannot be inconsistent: ¬B⊥. The other intricate axioms .2, .3, .3.2 and .4 have been introduced by epistemic logicians such as Lenzen and Kutchera in the 1970s and presented for some of them as key axioms of epistemic logic. They can be characterized in terms of intuitive interaction axioms relating knowledge and beliefs.

Axiomatization

The Hilbert proof system K for the basic modal logic is defined by the following axioms and inference rules: for all j∈AGTS,

The axioms of an epistemic logic obviously display the way the agents reason. For example, the axiom K together with the rule of inference Nec entail that if I know ϕ (Kϕ) and I know that ϕ implies ψ (K(ϕ→ψ)) then I know that ψ (Kψ). Stronger constraints can be added. The following proof systems for LEL are often used in the literature.

We define the set of proof systems LEL:={K,KD45,S4,S4.2,S4.3,S4.3.2,S4.4,S5}.

Moreover, for all H∈LEL, we define the proof system HC by adding the following axiom schemes and rules of inference to those of H. For all A⊆AGTS,

The relative strength of the proof systems for knowledge is as follows:

S4⊂S4.2⊂S4.3⊂S4.3.2⊂S4.4⊂S5.

So, all the theorems of S4.2 are also theorems of S4.3,S4.3.2,S4.4 and S5. Many philosophers claim that in the most general cases, the logic of knowledge is S4.2 or S4.3. Typically, in computer science and in many of the theories developed in artificial intelligence, the logic of belief (doxastic logic) is taken to be KD45 and the logic of knowledge (epistemic logic) is taken to be S5, even if S5 is only suitable for situations where the agents do not have mistaken beliefs. Br has been propounded by Floridi as the logic of the notion of 'being informed’ which mainly differs from the logic of knowledge by the absence of introspection for the agents.

For all H∈LEL, the class of H–models or HC–models is the class of epistemic models whose accessibility relations satisfy the properties listed above defined by the axioms of H or HC. Then, for all H∈LEL, H is sound and strongly complete for LEL w.r.t. the class of H–models, and HC is sound and strongly complete for LELC w.r.t. the class of HC–models.

Decidability and Complexity

The satisfiability problem for all the logics introduced is decidable. We list below the computational complexity of the satisfiability problem for each of them. Note that it becomes linear in time if there are only finitely many propositional letters in the language. For n≥2, if we restrict to finite nesting, then the satisfiability problem is NP-complete for all the modal logics considered. If we then further restrict the language to having only finitely many primitive propositions, the complexity goes down to linear in time in all cases.

The computational complexity of the model checking problem is in P in all cases.

Sign in to keep reading

One more chapter is free with a Lably account.

More in Sports and recreation