Skip to content

Commit 8fef218

Browse files
committed
add material on applications of modal logic
1 parent 418ecb0 commit 8fef218

18 files changed

+1107
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
% Part: applied-modal-logic
2+
3+
\documentclass[../../include/open-logic-part]{subfiles}
4+
5+
\begin{document}
6+
7+
\olpart{aml}{Applied Modal Logic}
8+
9+
\begin{editorial}
10+
This part contains experimental draft material on some applications of
11+
modal logic, such as temporal and epistemic logics.
12+
\end{editorial}
13+
14+
\olimport[temporal-logic]{temporal-logic}
15+
16+
\olimport[epistemic-logic]{epistemic-logic}
17+
18+
\OLEndPartHook
19+
20+
\end{document}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
% Part: applied-modal-logics
2+
% Chapter: epistemic-logic
3+
% Section: bisimulations
4+
5+
\documentclass[../../../include/open-logic-section]{subfiles}
6+
7+
\begin{document}
8+
9+
\olfileid{aml}{el}{bsd}
10+
11+
\olsection{Bisimulations}
12+
13+
One remaining question that we might have about the expressive power
14+
of our epistemic language has to do with the relationship between
15+
models and the formulas that hold in them. We have seen from our frame
16+
correspondence results that when certain formulas are valid in a
17+
frame, they will also ensure that those frames satisfy certain
18+
properties. But does our modal language, for example, allow us to
19+
distinguish between a world at which there is a reflexive arrow, and
20+
an infinite chain of worlds, each of which leads to the next? That is,
21+
is there any formula $A$ that might hold at only one of these two
22+
worlds?
23+
24+
Bisimulation is a relationship that we can define between relational
25+
models to say that they have effectively the same structure. And as we
26+
will see, it will capture a sense of equivalence between models that
27+
can be captured in our epistemic language.
28+
29+
\begin{defn}[Bisimulation]
30+
Let $M_1 = \tuple{W_1, R_1, V_1}$ and $M_2 = \tuple{W_2, R_2, V_2}$ be
31+
two relational models. And let $\mathcal{R} \subseteq W_1 \times W_2$
32+
be a binary relation. We say that $\mathcal{R}$ is a
33+
\emph{bisimulation} when for every $\tuple{w_1, w_2} \in \mathcal{R}$,
34+
we have:
35+
36+
\begin{enumerate}
37+
\item $w_1 \in V_1(p)$ iff $w_2 \in V_2(p)$ for all
38+
!!{propositional variable}s~$p$.
39+
\item For all agents $a \in A$ and worlds $v_1 \in W_1$, if
40+
$R_{1_a} w_1 v_1$ then there is some $v_2 \in W_2$ such that
41+
$R_{2_a} w_2 v_2$, and $\tuple{v_1, v_2} \in
42+
\mathcal{R}$.
43+
\item For all agents $a \in A$ and worlds $v_2 \in W_2$, if
44+
$R_{2_a} w_2 v_2$ then there is some $v_1 \in W_1$ such that
45+
$R_{1_a} w_1 v_1$, and $\tuple{v_1, v_2} \in
46+
\mathcal{R}$.
47+
\end{enumerate}
48+
49+
When there is a bisimulation between $M_1$ and $M_2$ that links worlds
50+
$w_1$ and $w_2$, we can also write $\tuple{M_1, w_1} \leftrightarroweq
51+
\tuple{M_2, w_2}$, and call $\tuple{M_1, w_1}$ and $\tuple{M_2, w_2}$
52+
\emph{bisimilar}.
53+
\end{defn}
54+
55+
The different clauses in the bisimulation relation ensure different
56+
things. Clause 1 ensures that bisimilar worlds will satisfy the same
57+
modal-free formulas, since it ensures agreement on all
58+
!!{propositional variable}s. The other two clauses, sometimes referred
59+
to as ``forth'' and ``back,'' respectively, ensure that the
60+
accessibility relations will have the same structure.
61+
62+
\begin{thm}
63+
If $\tuple{M_1, w_1} \leftrightarroweq \tuple{M_2, w_2}$, then for
64+
every !!{formula}~$!A$, we have that $\mSat{M_1}{!A}[w_1]$ iff
65+
$\mSat{M_2}{!A}[w_2]$.
66+
\end{thm}
67+
68+
\begin{figure}
69+
\begin{center}
70+
\begin{tikzpicture}[modal]
71+
\node[world] (w1) {$w_1$};
72+
\node[world] (w2) [above left=of w1]{$w_2$};
73+
\node[world] (w3) [above right=of w1] {$w_3$};
74+
\draw[<->] (w1) to node {$a$} (w2);
75+
\draw[->,loop below] (w1) to node {$a$} (w1);
76+
\draw[<->] (w1) to [swap] node {$a$} (w3);
77+
\draw[->,loop above] (w2) to node {$a$} (w2) ;
78+
\draw[->,loop above] (w3) to node {$a$} (w3) ;
79+
80+
\node[world](v1)[right of=w1, xshift=1.5in]{$v_1$};
81+
\node[world](v2)[above of=v1]{$v_2$};
82+
\draw[<->] (v1) to node {$a$} (v2);
83+
\draw[->,loop below] (v1) to node {$a$} (v1);
84+
\draw[->,loop above] (v2) to node {$a$} (v2) ;
85+
86+
\draw[-,dotted] (w1) to (v1) ;
87+
\draw[-,dotted,bend left=45] (w2) to (v2) ;
88+
\draw[-,dotted,bend left=30] (w3) to (v2) ;
89+
\end{tikzpicture}
90+
\end{center}
91+
\caption{Two bisimilar models.}
92+
\ollabel{fig:bisimilar}
93+
\end{figure}
94+
95+
Even though the two models pictured in \olref{fig:bisimilar} aren't
96+
quite the same as each other, there is a bisimulation linking worlds
97+
$w_1$ and~$v_1$. This bisimulation will also link both $w_2$ and $w_3$
98+
to~$v_2$, with the idea being that there is nothing expressible in our
99+
modal language that can really distinguish between them. The situation
100+
would be different if $w_2$ and~$w_3$ satisfied different
101+
!!{propositional variable}s, however.
102+
103+
\end{document}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
% Part: applied-modal-logics
2+
% Chapter: epistemic-logic
3+
4+
\documentclass[../../include/open-logic-chapter]{subfiles}
5+
6+
\begin{document}
7+
8+
\olchapter{aml}{el}{Epistemic Logics}
9+
10+
\begin{editorial}
11+
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.
12+
\end{editorial}
13+
14+
\olimport{introduction}
15+
\olimport{language-epistemic-logic}
16+
\olimport{relational-models}
17+
\olimport{truth-at-w}
18+
\olimport{properties-accessibility}
19+
\olimport{bisimulations}
20+
\olimport{public-announcement-logic-lang}
21+
\olimport{public-announcement-logic-semantics}
22+
23+
24+
\OLEndPartHook
25+
26+
\end{document}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
% Part: applied-modal-logics
2+
% Chapter: epistemic-logic
3+
% Section: introduction
4+
5+
\documentclass[../../../include/open-logic-section]{subfiles}
6+
7+
\begin{document}
8+
9+
\olfileid{aml}{el}{int}
10+
11+
\olsection{Introduction}
12+
13+
Just as modal logic deals with \emph{modal propositions} and the entailment relations among them, epistemic logic deals with \emph{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:
14+
15+
\begin{enumerate}
16+
\item Richard knows that Calgary is in Alberta.
17+
\item Audrey thinks it is possible that a dog is on the couch.
18+
\item Richard knows that Audrey knows that her class is on Tuesdays.
19+
\item Everyone knows that a year has 12 months.
20+
\end{enumerate}
21+
Contemporary epistemic logic is often traced to Jaako Hintikka's \emph{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 \emph{accessibility relation} to represent. In epistemic logics, they represent some form of \emph{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.
22+
23+
\end{document}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
% Part: applied-modal-logics
2+
% Chapter: epistemic-logic
3+
% Section: language-epistemic-logic
4+
5+
\documentclass[../../../include/open-logic-section]{subfiles}
6+
7+
\begin{document}
8+
9+
\olfileid{aml}{el}{lan}
10+
11+
\olsection{The Language of Epistemic Logic}
12+
13+
\begin{defn}
14+
Let $G$ be a set of agent-symbols. The basic language of multi-agent
15+
epistemic logic contains
16+
\begin{enumerate}
17+
\tagitem{prvFalse}{The propositional constant for !!{falsity}~$\lfalse$.}{}
18+
\tagitem{prvTrue}{The propositional constant for !!{truth}~$\ltrue$.}{}
19+
\item A !!{denumerable}s set of !!{propositional variable}s: $\Obj
20+
p_0$, $\Obj p_1$, $\Obj p_2$, \dots
21+
\item The propositional connectives: \startycommalist
22+
\iftag{prvNot}{\ycomma $\lnot$ (negation)}{}%
23+
\iftag{prvAnd}{\ycomma $\land$ (conjunction)}{}%
24+
\iftag{prvOr}{\ycomma $\lor$ (disjunction)}{}%
25+
\iftag{prvIf}{\ycomma $\lif$ (!!{conditional})}{}%
26+
\iftag{prvIff}{\ycomma $\liff$ (!!{biconditional})}{}.
27+
\item The knowledge operator $\Knows_a$ where $a \in G$.
28+
\end{enumerate}
29+
\end{defn}
30+
31+
If we are only concerned with the knowledge of a single agent in our
32+
system, we can drop the reference to the set~$G$, and individual
33+
agents. In that case, we only have the basic operator~$\Knows$.
34+
35+
\begin{defn}
36+
\emph{!!^{formula}s} of the epistemic language are inductively
37+
defined as follows:
38+
\begin{enumerate}
39+
\tagitem{prvFalse}{$\lfalse$ is an atomic !!{formula}.}{}
40+
41+
\tagitem{prvTrue}{$\ltrue$ is an atomic !!{formula}.}{}
42+
43+
\item Every propositional variable $\Obj p_i$ is an (atomic) !!{formula}.
44+
45+
\tagitem{prvNot}{If $!A$ is !!a{formula}, then $\lnot !A$ is
46+
!!a{formula}.}{}
47+
48+
\tagitem{prvAnd}{If $!A$ and $!B$ are !!{formula}s, then $(!A \land
49+
!B)$ is !!a{formula}.}{}
50+
51+
\tagitem{prvOr}{If $!A$ and $!B$ are !!{formula}s, then $(!A \lor !B)$
52+
is !!a{formula}.}{}
53+
54+
\tagitem{prvIf}{If $!A$ and $!B$ are !!{formula}s, then $(!A \lif !B)$
55+
is !!a{formula}.}{}
56+
57+
\tagitem{prvIff}{If $!A$ and $!B$ are !!{formula}s, then $(!A \liff !B)$
58+
is !!a{formula}.}{}
59+
60+
\item If $!A$ is !!a{formula} and $a \in G$, then $\Knows_a !A$ is
61+
!!a{formula}.
62+
63+
\tagitem{limitClause}{Nothing else is !!a{formula}.}{}
64+
\end{enumerate}
65+
\end{defn}
66+
67+
If !!a{formula}~$!A$ does not contain $\Knows_a$, we say it
68+
is \emph{modal-free}.
69+
70+
\begin{defn}
71+
While the $\Knows$ operator is intended to symbolize individual
72+
knowledge, $\EKnows$, often read as ``everybody knows,'' symbolizes
73+
group knowledge. Where $G' \subseteq G$, we define $\EKnows_{G'} !A$
74+
as an abbreviation for \[\bigwedge_{b \in G'} \Knows_b !A.\]
75+
\end{defn}
76+
77+
We can also define an even stronger sense of knowledge, namely
78+
\emph{common knowledge} among a group of agents~$G$. When a piece of
79+
information is common knowledge among a group of agents, it means that
80+
for every combination of agents in that group, they all know that each
81+
other knows that each other knows \dots ad infinitum. This is
82+
significantly stronger than group knowledge, and it is easy to come up
83+
with relational models in which !!a{formula} is group knowledge, but
84+
not common knowledge. We will use $\CKnows_G !A$ to symbolize ``it is
85+
common knowledge among~$G$ that~$!A$.''
86+
87+
\end{document}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
% Part: applied-modal-logics
2+
% Chapter: epistemic-logic
3+
% Section: properties-accessibility
4+
5+
\documentclass[../../../include/open-logic-section]{subfiles}
6+
7+
\begin{document}
8+
9+
\olfileid{aml}{el}{acc}
10+
11+
\olsection{Accessibility Relations and Epistemic Principles}
12+
13+
Given what we already know about frame correspondence in normal modal
14+
logics, we might want to see what the characteristic !!{formula}s look
15+
like given epistemic interpretations. We have already said that
16+
epistemic logics are typically interpreted in S5. So let's take a look
17+
at how various epistemic principles are represented, and consider how
18+
they correspond to various frame conditions.
19+
20+
Recall from normal modal logic, that different modal !!{formula}s
21+
characterized different properties of accessibility relations. This
22+
table picks out a few that correspond to particular epistemic
23+
principles.
24+
25+
\begin{table}[t]
26+
\begin{tabular}{| p{.48\textwidth} || p{.48\textwidth} |}
27+
\hline
28+
{\emph{If $R$ is \dots}} & {\emph{then \dots is true in~$\mModel{M}$:}} \\
29+
\hline \hline
30+
31+
& $\Knows (p \lif q) \lif (\Knows p \lif \Knows q)$
32+
\hfill \newline{(Closure)} \\
33+
\hline
34+
\emph{reflexive}: $\forall w Rww$
35+
& $\Knows p \lif p$ \hfill \newline{(Veridicality)} \\
36+
\hline
37+
\emph{transitive}: \newline
38+
$\forall u \forall v \forall w ((Ruv \land Rvw) \lif Ruw)$ &
39+
$\Knows p \lif \Knows \Knows p$ \hfill
40+
\newline{(Positive Introspection)} \\
41+
\hline
42+
\emph{euclidean}: \newline
43+
$\forall w \forall u \forall v ((Rwu \land Rwv) \lif Ruv)$ &
44+
$\lnot \Knows p \lif \Knows \neg \Knows p$ \hfill
45+
\newline{(Negative Introspection)} \\
46+
\hline
47+
\end{tabular}
48+
\caption{Four epistemic principles.}
49+
\ollabel{tab:four}
50+
\end{table}
51+
52+
Veridicality, corresponding to the $T$ axiom, is often treated as the
53+
most uncontroversial of these principles, as it represents that claim
54+
that if !!a{formula} is known, then it must be true. Closure, as well
55+
as Positive and Negative Introspection are much more contested.
56+
57+
Closure, corresponding to the $K$ axiom, represents the idea that an
58+
agent's knowledge is closed under implication. This might seem
59+
plausible to us in some cases. For instance, I might know that if I am
60+
in Victoria, then I am on Vancouver Island. Barring odd skeptical
61+
scenarios, I do know that I am in Victoria, and this should also
62+
suggest that I know I am on Vancouver Island. So in this case, the
63+
logical closure of my knowledge might seem relatively intuitive. On
64+
the other hand, we do not always think through the consequences of our
65+
knowledge, and so this might lead to less intuitive results in other
66+
cases.
67+
68+
Positive Introspection, sometimes known as the KK-principle, is
69+
sometimes articulated as the statement that if I know something, then
70+
I know that I know. It is the epistemic counterpart of the 4 axiom.
71+
Correspondingly, negative introspection is articulated as the
72+
statement that if I \emph{don't} know something, then I know that I
73+
don't know it, which is the counterpart of the 5 axiom. Both of these
74+
seem to admit of relatively ordinary counterexamples, in which I am
75+
unsure whether or not I know something that I do in fact know.
76+
77+
78+
\end{document}

0 commit comments

Comments
 (0)