|
| 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} |
0 commit comments