First approach: impossibility of unique-world solutions in reflexive Kripke models

In our first approach we made some strong assumptions on our Kripke model and searched for a model with announcement that allows us to distinguish between different orders of ToM as described in the introduction. We imposed these strong structural assumptions on the Kripke model, in order to test whether distinguishing different orders of Theory of Mind is even possible under idealized conditions. However, our assumptions are too strong and no desired riddle could exists under these assumptions. Although no riddle came out of this approach, we still wanted to include it in since it gives some intuition into the direction of a model and assumptions that would work.

Assumptions

We then want to find a Kripke model such that every announcement corresponds to a different unique solution. This would mean that we can distinguish between different orders of ToM.
We can prove that these assumptions are too strong and we cannot find a Kripke model that satisfies our goal. We will even prove something stronger with a contradiction. We will prove that there cannot exist two announcements that differ by one leading knowledge operator that lead to two unique distinct worlds. Assume that it is possible to find such a Kripke model $M$ and announcements with a base formula $\psi$ and alternating knowledge operators as stated in the assumptions. Then by our assumptions there must exist two announcements that differ by one leading knowledge operator that lead to two unique distinct worlds. Consider a logical formula of the form $\varphi = \ldots K_B \psi$, where the $\ldots$ represent alternating knowledge operators $K_A$ and $K_B$. Here $\psi$ is some other logical formula. Since this world $M$ satisfies the assumptions, we know that $\varphi$ is only true in one unique world $v_1$. We extend $\varphi$ with one knowledge operator to obtain $K_A\varphi$ (or $K_B\varphi$ but the argument will work the same). By our assumptions $K_A\varphi$ is only true in one unique world $v_2$ with $v_1 \neq v_2$. Now by the definition of $K$ that it holds for all worlds $w$ that

\[(M,w) \models K_A \varphi \quad \text{iff} \quad \text{for all } t \in S \text{ such that } w R_A t, \text{ we have }\; (M,t) \models \varphi\]

However, since we have already assumed that $\varphi$ is only true in world $v_1$, we see that

\[(M,w) \models K_A \varphi \quad \text{iff} \quad w \in S \text{ such that the only $A$ relation of $w$ is } v_1\]

However, since we are looking at a reflexive Kripke model we know that $v_2R_Av_2$. Since $v_2 \neq v_1$ this automatically implies that $(M,v_2) \not\models K_A \varphi$. This contradicts our assumption that $(M,v_2) \models K_A \varphi$. Therefore, it is not possible to obtain two distinct unique worlds as answers for two announcements that differ by one leading knowledge operator. While we have formulated the argument for two agents $A$ and $B$, the reasoning does not depend on this choice. The proof generalizes directly to Kripke models with an arbitrary finite number of agents.