Reading preferences
Optional display controls need JavaScript. All reading content and navigation work without it.
Source file content/applied-modal-logic/epistemic-logic/epistemic-logic.tex
Editorial
This chapter covers the metatheory of epistemic logics. It is structured in a similar way to Aldo Antonelli's notes on classical basic modal logic, but has been rewritten by Audrey Yap in order to add material on bisimulation and dynamic epistemic logics.
Source file content/applied-modal-logic/epistemic-logic/introduction.tex
Introduction
Just as modal logic deals with modal propositions and the entailment relations among them, epistemic logic deals with epistemic propositions and the entailment relations among them. Rather than interpreting the modal operators as representing possibility and necessity, the unary connectives are interpreted in epistemic or doxastic ways, to model knowledge and belief. For example, we might want to express claims like the following:
Richard knows that Calgary is in Alberta.
Audrey thinks it is possible that a dog is on the couch.
Richard knows that Audrey knows that her class is on Tuesdays.
Everyone knows that a year has 12 months.
Contemporary epistemic logic is often traced to Jaako Hintikka's Knowledge and Belief, from 1962, and it was written at a time when possible worlds semantics were becoming increasingly more used in logic. In fact, epistemic logics use most of the same semantic tools as other modal logics, but will interpret them differently. The main change is in what we take the accessibility relation to represent. In epistemic logics, they represent some form of epistemic possibility. We'll see that the epistemic notion that we're modelling will affect the constraints that we want to place on the accessibility relation. And we'll also see what happens to correspondence theory when it is given an epistemic interpretation. You'll notice that the examples above mention two agents: Richard and Audrey, and the relationship between the things that each one knows. The epistemic logics we'll consider will be multi-agent logics, in which such things can be expressed. In contrast, a single-agent epistemic logic would only talk about what one individual knows or believes.
Source file content/applied-modal-logic/epistemic-logic/language-epistemic-logic.tex
The Language of Epistemic Logic
Definition of the multi-agent epistemic language
Let source be a set of agent-symbols. The basic language of multi-agent epistemic logic contains
If we are only concerned with the knowledge of a single agent in our system, we can drop the reference to the set source, and individual agents. In that case, we only have the basic operator source.
Inductive definition of epistemic formulas
Formulas of the epistemic language are inductively defined as follows:
source is an atomic formula.
Every propositional variable source is an (atomic) formula.
If source and source are formulas, then source is a formula.
If source and source are formulas, then source is a formula.
If source and source are formulas, then source is a formula.
If source is a formula and source, then source is a formula.
Nothing else is a formula.
If a formula source does not contain source, we say it is modal-free.
Definition of everybody knows
While the source operator is intended to symbolize individual knowledge, source, often read as “everybody knows,” symbolizes group knowledge. Where source, we define source as an abbreviation for
We can also define an even stronger sense of knowledge, namely common knowledge among a group of agents source. When a piece of information is common knowledge among a group of agents, it means that for every combination of agents in that group, they all know that each other knows that each other knows dots ad infinitum. This is significantly stronger than group knowledge, and it is easy to come up with relational models in which a formula is group knowledge, but not common knowledge. We will use source to symbolize “it is common knowledge among source that source.”
Source file content/applied-modal-logic/epistemic-logic/relational-models.tex
Relational Models
The basic semantic concept for epistemic logics is the same as that of ordinary modal logics. Relational models still consist of a set of worlds, and an assignment that determines which propositional variables count as “true” at which worlds. And if we are only dealing with a single agent, we have a single accessibility relation as usual. However, if we have a multi-agent epistemic logic, then our single accessibility relation becomes a set of accessibility relations, one for each source in our set of agent symbols source.
A relational model consists of a set of worlds, which are related by binary accessibility relations---one for each agent---together with an assignment which determines which propositional variables are true at which worlds.
Definition of a multi-agent epistemic model
A model for the multi-agent epistemic language is a triple source, where
source is a nonempty set of “worlds,”
For each source, source is a binary accessibility relation on source, and
source is a function assigning to each propositional variable source a set source of possible worlds.
When source holds, we say that source is accessible by a from source. When source we say source is true at source.
The mechanics are just like the mechanics for normal modal logic, just with more accessibility relations added in. For a given agent, we will generally interpret their accessibility relation as representing something about their informational states. For example, we often treat source, as expressing that source is consistent with source's information at source. Or to put it another way, at source, they cannot tell the difference between world source and world source.
Source file content/applied-modal-logic/epistemic-logic/truth-at-w.tex
Truth at a World
Just as with normal modal logic, every epistemic model determines which formulas count as true at which worlds in it. We use the same notation “model source makes formula source true at world source” for the basic notion of relational semantics. The relation is defined inductively and is identical to the normal modal case for all non-modal operators.
Definition of truth at a world in an epistemic model
Truth of a formula source at source in a source, in symbols: source, is defined inductively as follows:
Here's where we need to think about restrictions on our accessibility relations, though. After all, by clause the knowledge clause in the definition of truth at a world, a formula source is true at source whenever there are no source with source. This is the same clause as in normal modal logic; when a world has no successors, all source-formulas are vacuously true there. This seems extremely counterintuitive if we think about source as representing knowledge. After all, we tend to think that there are no circumstances under which an agent might know both source and source at the same time.
One solution is to ensure that our accessibility relation in epistemic logic will always be reflexive. This roughly corresponds to the idea that the actual world is consistent with an agent's information. In fact, epistemic logics typically use S5, but others might use weaker systems depending on what exactly they want the source relation to represent.
Figure containing a simple epistemic model
The outer figure captions a three-world, two-agent model. Its inner TikZ object records every printed valuation, bidirectional relation, and loop.
Source transcription
Simple three-world epistemic model graph
Simple epistemic model graph. The first node prints p is true and q is false, then labels the world world w subscript one. The second node prints p is true and q is true, then labels the world world w subscript two. The third node prints p is false and q is false, then labels the world world w subscript three. Source-ordered relations: a bidirectional link labelled agent a between w one and w two; a loop at w one for agents a and b; a bidirectional link labelled agent b between w one and w three; a loop at w two for agents a and b; and a loop at w three for agents a and b. End graph.
Nodes
- Node 1: world w subscript onesourcesourcesource
- Node 2: world w subscript twosourcesourcesource
- Node 3: world w subscript threesourcesourcesource
Edges
- Edge 1: w1 to w2; accessibility relation for agent a.
- Edge 2: w2 to w1; accessibility relation for agent a.
- Edge 3: w1 to w1; accessibility relation for agent a; loop.
- Edge 4: w1 to w1; accessibility relation for agent b; loop.
- Edge 5: w1 to w3; accessibility relation for agent b.
- Edge 6: w3 to w1; accessibility relation for agent b.
- Edge 7: w2 to w2; accessibility relation for agent a; loop.
- Edge 8: w2 to w2; accessibility relation for agent b; loop.
- Edge 9: w3 to w3; accessibility relation for agent a; loop.
- Edge 10: w3 to w3; accessibility relation for agent b; loop.
captionA simple epistemic model.
Exercise evaluating six epistemic formulas
Consider which of the following hold in the simple three-world epistemic model:
Now that we have given our basic definition of truth at a world, the other semantic concepts from normal modal logic, such as modal validity and entailment, simply carry over, applied to this new way of thinking about the interpretation for the modal operators.
We are now also in a position to give truth conditions for the common knowledge operator source. Recall from the section defining operations on relations that the transitive closure source of a relation source is defined as
Then, where source is a group of agents, we define source to be the transitive closure of the union of all agents' accessibility relations.
Truth condition for common knowledge
If source, we let source iff for every source such that source, source.
Source file content/applied-modal-logic/epistemic-logic/properties-accessibility.tex
Accessibility Relations and Epistemic Principles
Given what we already know about frame correspondence in normal modal logics, we might want to see what the characteristic formulas look like given epistemic interpretations. We have already said that epistemic logics are typically interpreted in S5. So let's take a look at how various epistemic principles are represented, and consider how they correspond to various frame conditions.
Recall from normal modal logic, that different modal formulas characterized different properties of accessibility relations. This table picks out a few that correspond to particular epistemic principles.
Figure containing four epistemic correspondence principles
[t]
Four epistemic correspondence rows
Epistemic correspondence table. Column headers: if accessibility relation R has the stated property; then the displayed principle is true in model M. Row one has an intentionally blank frame-condition cell; Closure: if it is known that p implies q, then, if p is known, q is known. Row two, reflexive: for every world w, w is accessible from itself under relation R; Veridicality: if p is known, then p is true. Row three, transitive: for every u, v, and w, if v is accessible from u and w is accessible from v, then w is accessible from u; Positive Introspection: if p is known, then it is known that p is known. Row four, euclidean: for every w, u, and v, if u and v are each accessible from w, then v is accessible from u; Negative Introspection: if p is not known, then it is known that p is not known. End table.
| If source has this property | Then this epistemic principle is true in source |
|---|---|
| blank source cell | Closure source |
| reflexive source | Veridicality source |
| transitive source | Positive Introspection source |
| euclidean source | Negative Introspection source |
captionFour epistemic principles.
Veridicality, corresponding to the source axiom, is often treated as the most uncontroversial of these principles, as it represents that claim that if a formula is known, then it must be true. Closure, as well as Positive and Negative Introspection are much more contested.
Closure, corresponding to the source axiom, represents the idea that an agent's knowledge is closed under implication. This might seem plausible to us in some cases. For instance, I might know that if I am in Victoria, then I am on Vancouver Island. Barring odd skeptical scenarios, I do know that I am in Victoria, and this should also suggest that I know I am on Vancouver Island. So in this case, the logical closure of my knowledge might seem relatively intuitive. On the other hand, we do not always think through the consequences of our knowledge, and so this might lead to less intuitive results in other cases.
Positive Introspection, sometimes known as the KK-principle, is sometimes articulated as the statement that if I know something, then I know that I know. It is the epistemic counterpart of the 4 axiom. Correspondingly, negative introspection is articulated as the statement that if I don't know something, then I know that I don't know it, which is the counterpart of the 5 axiom. Both of these seem to admit of relatively ordinary counterexamples, in which I am unsure whether or not I know something that I do in fact know.
Source file content/applied-modal-logic/epistemic-logic/bisimulations.tex
Bisimulations
One remaining question that we might have about the expressive power of our epistemic language has to do with the relationship between models and the formulas that hold in them. We have seen from our frame correspondence results that when certain formulas are valid in a frame, they will also ensure that those frames satisfy certain properties. But does our modal language, for example, allow us to distinguish between a world at which there is a reflexive arrow, and an infinite chain of worlds, each of which leads to the next? That is, is there any formula source that might hold at only one of these two worlds?
Bisimulation is a relationship that we can define between relational models to say that they have effectively the same structure. And as we will see, it will capture a sense of equivalence between models that can be captured in our epistemic language.
Definition of bisimulation
[Bisimulation] Let source and source be two relational models. And let source be a binary relation. We say that source is a bisimulation when for every source, we have:
For all agents source and worlds source, if source then there is some source such that source, and source.
For all agents source and worlds source, if source then there is some source such that source, and source.
When there is a bisimulation between source and source that links worlds source and source, we can also write source, and call source and source bisimilar.
The different clauses in the bisimulation relation ensure different things. Clause 1 ensures that bisimilar worlds will satisfy the same modal-free formulas, since it ensures agreement on all propositional variables. The other two clauses, sometimes referred to as “forth” and “back,” respectively, ensure that the accessibility relations will have the same structure.
Theorem on invariance under bisimulation
If source, then for every formula source, we have that source iff source.
Figure containing two bisimilar models
The outer figure captions two source graphs and three dotted bisimulation links. The inner TikZ structure retains every world, directed accessibility edge, loop, and dotted correspondence.
Source transcription
Two bisimilar model graphs
Bisimilar model graphs. Left-world declarations: world w subscript one, world w subscript two, and world w subscript three. Left accessibility, in source order: a bidirectional w one to w two link for agent a; a w one loop for agent a; a bidirectional w one to w three link for agent a; a w two loop for agent a; and a w three loop for agent a. Right-world declarations: world v subscript one and world v subscript two. Right accessibility: a bidirectional v one to v two link for agent a; a v one loop for agent a; and a v two loop for agent a. Unlabelled dotted bisimulation links connect w one with v one, w two with v two, and w three with v two. No valuation is printed. End graphs.
Nodes
- Node 1: world w subscript onesource
- Node 2: world w subscript twosource
- Node 3: world w subscript threesource
- Node 4: world v subscript onesource
- Node 5: world v subscript twosource
Edges
- Edge 1: w1 to w2; accessibility relation for agent a.
- Edge 2: w2 to w1; accessibility relation for agent a.
- Edge 3: w1 to w1; accessibility relation for agent a; loop.
- Edge 4: w1 to w3; accessibility relation for agent a.
- Edge 5: w3 to w1; accessibility relation for agent a.
- Edge 6: w2 to w2; accessibility relation for agent a; loop.
- Edge 7: w3 to w3; accessibility relation for agent a; loop.
- Edge 8: v1 to v2; accessibility relation for agent a.
- Edge 9: v2 to v1; accessibility relation for agent a.
- Edge 10: v1 to v1; accessibility relation for agent a; loop.
- Edge 11: v2 to v2; accessibility relation for agent a; loop.
- Edge 12: w1 to v1; unlabelled dotted bisimulation correspondence.
- Edge 13: w2 to v2; unlabelled dotted bisimulation correspondence.
- Edge 14: w3 to v2; unlabelled dotted bisimulation correspondence.
captionTwo bisimilar models.
Even though the two models pictured in the figure of two bisimilar models aren't quite the same as each other, there is a bisimulation linking worlds source and source. This bisimulation will also link both source and source to source, with the idea being that there is nothing expressible in our modal language that can really distinguish between them. The situation would be different if source and source satisfied different propositional variables, however.
Source file content/applied-modal-logic/epistemic-logic/public-announcement-logic-lang.tex
Public Announcement Logic
Dynamic epistemic logics allow us to represent the ways in which agents' knowledge changes over time, or as they gain new information. Many of these represent changes in knowlege using informational events or updates. The most basic kind of update is a public announcement in which some formula is truthfully announced and all of the agents witness this taking place together. To do this, we expand the language as follows
Definition of the language with public announcements
Let source be a set of agent-symbols. The basic language of multi-agent epistemic logic with public announcements contains
The propositional constant for falsity source.
A denumerables set of propositional variables: source, source, source, dots
The propositional connectives: source (negation) , source (conjunction) , source (disjunction) , source (conditional)
The public announcement operator source where source is a formula.
The public announcement operator functions as a box operator, and our inductive definition of the language is given accordingly:
Inductive definition of public-announcement formulas
Formulas of the epistemic language are inductively defined as follows:
source is an atomic formula.
Every propositional variable source is an (atomic) formula.
If source and source are formulas, then source is a formula.
If source and source are formulas, then source is a formula.
If source and source are formulas, then source is a formula.
If source is a formula and source, then source is a formula.
If source and source are formulas, then source is a formula.
Nothing else is a formula.
The intended reading of the formula source is “After source is truthfully announced, source holds. It will sometimes also be useful to talk about common knowledge in the context of public announcements, so the language may also include the common knowledge operator source.
Source file content/applied-modal-logic/epistemic-logic/public-announcement-logic-semantics.tex
Semantics of Public Announcement Logic
Relational models for public announcement logics are the same as they were in epistemic logics. However, the semantics for the public announcement operator are something new.
Truth definition for public announcement logic
Truth of a formula source at source in a source, in symbols: source, is defined inductively as follows:
Case: source
Never source.
Case: source
Case: source
Case: source
Case: source
Case: source
Case: source
source iff source implies source
Where source is defined as follows:
source. So the worlds of source are the worlds in source at which source holds.
source. Each agent's accessibility relation is simply restricted to the worlds that remain in source.
source. Similarly, the propositional valuations at worlds remain the same, representing the idea that informational events will not change the truth value of propositional variables.
What is distinctive, then, about public announcement logics, is that the truth of a formula at source can sometimes only be decided by referring to a model other than source itself.
Notice also that our semantics treats the announcement operator as a source operator, and so if a formula source cannot be truthfully announced at a world, then source will hold there trivially, just as all source formulas hold at endpoints.
Figure before and after a public announcement
The outer figure compares model M with its restriction after announcing p. The inner TikZ structure retains both graphs, all printed valuations and relation loops, both model labels, and the dotted announcement connection.
Source transcription
Public-announcement update graph
Public-announcement update graph. Left node one prints p is true and q is false and is labelled world w subscript one. Left node two prints p is false and q is false and is labelled world w subscript two. Left node three prints p is true and q is true and is labelled world w subscript three. Left relations, in source order: a bidirectional b link agent b; a loop at w one for agents a and b; a bidirectional a link agent a; a loop at w two for agents a and b; and a loop at w three for agents a and b. Right node one prints p is true and q is false and is labelled world w prime subscript one. Right node three prints p is true and q is true and is labelled world w prime subscript three. Right relations: a bidirectional a link agent a; a loop at w one prime for agents a and b; and a loop at w three prime for agents a and b. The source labels the left graph model M and the right graph model M restricted by p. An unarrowed dotted update connection from w one to w one prime is labelled announcement of p. End graph.
Nodes
- Node 1: world w subscript onesourcetruefalse
- Node 2: world w subscript twosourcefalsefalse
- Node 3: world w subscript threesourcetruetrue
- Node 4: world w prime subscript onesourcetruefalse
- Node 5: world w prime subscript threesourcetruetrue
Edges
- Edge 1: w1 to w2; accessibility relation for agent b.
- Edge 2: w2 to w1; accessibility relation for agent b.
- Edge 3: w1 to w1; accessibility relation for agent a; loop.
- Edge 4: w1 to w1; accessibility relation for agent b; loop.
- Edge 5: w1 to w3; accessibility relation for agent a.
- Edge 6: w3 to w1; accessibility relation for agent a.
- Edge 7: w2 to w2; accessibility relation for agent a; loop.
- Edge 8: w2 to w2; accessibility relation for agent b; loop.
- Edge 9: w3 to w3; accessibility relation for agent a; loop.
- Edge 10: w3 to w3; accessibility relation for agent b; loop.
- Edge 11: w1p to w3p; accessibility relation for agent a.
- Edge 12: w3p to w1p; accessibility relation for agent a.
- Edge 13: w1p to w1p; accessibility relation for agent a; loop.
- Edge 14: w1p to w1p; accessibility relation for agent b; loop.
- Edge 15: w3p to w3p; accessibility relation for agent a; loop.
- Edge 16: w3p to w3p; accessibility relation for agent b; loop.
- Edge 17: w1 to w1p; public announcement of p.
captionBefore and after the public announcement of source.
We can see the public announcement of a formula as shrinking a model, or restricting it to the worlds at which the formula was true. the before-and-after public-announcement model gives an example of the effects of publicly announcing source. One notable thing about that model is that agent source learns that source as a result of the announcement, while agent source does not (since source already knew that source was true).
More formally, we have source but source. This implies that source. But we have some even stronger claims that we can make about the result of the announcement. In fact, it is the case that source. In other words, after source is announced, it becomes common knowledge.
We might wonder, though, whether this holds in the general case, and whether a truthful announcement of source will always result in source becoming common knowledge. It may be surprising that the answer is no. And in fact, it is possible to truthfully announce formulas that will no longer be true once they are announced. For example, consider the effects of announcing source at source in the before-and-after public-announcement model. In fact, source and source are the same model. However, as we have already noted, source. Therefore, source, so this is a formula that becomes false once it has been announced.
Source disclosures
- TR058-SAR-001: Source symbol note. The bisimulation forth and back clauses quantify agents in A, although the chapter's language and model definitions use G for the agent set. Both occurrences of A are preserved. source
- TR058-SAR-002: Source typography note. The word knowledge is misspelled in the source sentence introducing informational events. The source wording is retained. source
- TR058-SAR-003: Source notation note. This explanatory sentence prints plain B after the announcement brackets, whereas the language definition elsewhere marks formula variables with an exclamation prefix. The displayed source is preserved and spoken as B. source
- TR058-SAR-004: Source-model caveat. The text says that restricting by p and restricting by p together with agent b not knowing p produce the same model. In the printed diagram, w three satisfies p and has only a b-loop to itself, so it remains after announcing p but not after the stronger announcement. The claim is preserved without changing the diagram or supplying a proof repair. source