Classification of \(\sigma\)-validity


1 Introduction↩︎

Dynamic epistemic logic is the study of information flow, knowledge acquisition, and belief revision. Public announcements are one of the main topics in the field. A public announcement of a proposition \(\varphi\) means to announce that \(\varphi\) holds to a group of agents. Public announcement logic (PAL) was proposed [1] to express public announcements, which deletes all the states where \(\varphi\) is false after a public announcement of \(\varphi\).

However, in public announcement logic, we can no longer consider the truth of formulas at states that have already been eliminated. That is, when we consider the truth of a formula \(\varphi\) at the pointed model \(M,w\), we can no longer consider the truth at \(w\) in the updated model \(M_\varphi\) whenever \(M,w\models\lnot\varphi\), simply because \(w\notin M_\varphi\).

On the other hand, [2] proposed the logic of conscious updates also known as believed public announcement logic (BPAL), which deletes all arrows that go to states where \(\varphi\) is false. That is, in believed public announcement logic, we define the accessibility relation \(R|\varphi\) of the updated model \(M|\varphi\) as \(w(R|\varphi)v\) iff \(wRv\) and \(M,v\models\varphi\) where \(M=(W,R,V)\) is a (initial) model. This allows us to consider not only truthful announcements but also false announcements. In particular, we can keep track of the truth of a formula \(\varphi\) at \(M,w\) that becomes false at some stage when \(\varphi\) is announced repeatedly (iterated announcements of \(\varphi\)).

One of the major topics in public announcements is the discussion of successful formulas. We say that a formula \(\varphi\) is successful iff whenever \(\varphi\) is true, it remains true after a public announcement of \(\varphi\). Formally, \(\varphi\) is successful iff the formula \(\varphi\to[\uparrow\varphi]\varphi\) is valid, where \([\uparrow\varphi]\psi\) means in BPAL that after a public announcement of \(\varphi\), \(\psi\) holds. This notion matters since “successful” guarantees that true information is shared with others without changing its truth, which is oftentimes the purpose of announcements.

In contrast, there are formulas that change their truth after an announcement. We say that \(\varphi\) is self-refuting iff whenever \(\varphi\) is true, it becomes false after an announcement [3], with the Moore sentence \(\varphi:=p\land\lnot\Box p\) being the most typical example [4], [5]. [6] proposed true lies and impossible lies as the remaining cases, where \(\varphi\) is a true lie iff whenever \(\varphi\) is false, it becomes true after an announcement, and \(\varphi\) is an impossible lie iff whenever \(\varphi\) is false, it remains false after an announcement (see Table 1).

Table 1: Four notions
Successful \(\varphi\to[\uparrow\varphi]\varphi\)
Self-refuting \(\varphi\to[\uparrow\varphi]\lnot\varphi\)
True lie \(\lnot\varphi\to[\uparrow\varphi]\varphi\)
Impossible lie \(\lnot\varphi\to[\uparrow\varphi]\lnot\varphi\)

In their analysis of true lies, [6] also discussed iterated announcements in BPAL, and defined the notion of \(\sigma\)-validity and \(\sigma\)-satisfiability for a finite or infinite sequence \(\sigma\) of \(0\)s and \(1\)s with length\(\,\geq 2\). A formula \(\varphi\) is \(\sigma\)-valid iff for all pointed models \(M,w\), the truth values of \(\varphi\) at \(w\) under iterated announcements of \(\varphi\) exactly follow \(\sigma\) whenever the truth value of \(\varphi\) at \(M,w\) is the first digit of \(\sigma\). For example, \(11\)-valid, \(10\)-valid, \(01\)-valid, and \(00\)-valid are exactly the same as successful, self-refuting, true lies, and impossible lies, respectively. So, the notion of \(\sigma\)-validity is a generalization of these four notions. We say that \(\varphi\) is \(\sigma\)-satisfiable iff there is an initial pointed model \(M,w\) that indeed realizes the truth pattern of \(\sigma\) under iterated announcements of \(\varphi\). This notion is used to exclude trivial cases. For example, the formula \(\top\) is \(01\)-valid since \(\lnot\top\to[\uparrow\top]\top\) is vacuously true, but not \(01\)-satisfiable since no pointed model \(M,w\) realizes the truth pattern \(01\). Furthermore, we say that \(\varphi\) is non-trivially \(\sigma\)-valid iff \(\varphi\) is both \(\sigma\)-valid and \(\sigma\)-satisfiable.

In [6], Ågotnes, van Ditmarsch, and Wang posed the following conjecture:

Conjecture 1 ([6] Conjecture 13). The following completion equivalence classes of \(\sigma\)-valid formulas are all non-empty and all different, and there are no other classes. \[01^k \,(k>0) \qquad 10^k \,(k>0) \qquad 01^k0 \,(k\geq 0) \qquad 10^k1\, (k\geq 0)\]

Here, the definition of completion equivalence was given in the paper as follows:

Given \(\sigma\in \{0,1\}^\omega\) and prefix \(\tau\) of \(\sigma\), then \(\sigma\) and \(\tau\) (and \(\tau\) and \(\sigma\)) are completion equivalent iff for all intermediate strings \(\tau'\) (for all prefixes \(\tau'\) of \(\sigma\) such that \(\tau\) is a prefix of \(\tau'\)), a formula is \(\sigma\)-valid iff it is \(\tau'\)-valid. This relation is clearly an equivalence relation. The shortest sequence of a completion equivalence class is the representative and the longest (possibly infinite) sequence of this class is the completion.

However, this definition needs a slight modification since the relation is defined only between a fixed sequence and its prefixes, and the underlying set is unclear. Also, the meanings of “non-empty”, “different”, and “there are no other classes” in the conjecture statement are ambiguous. They further mentioned, “we have not investigated systematically which of the conjectured \(\sigma\)-valid types are non-empty and for which classes of models.”1

In this paper, we show that the conjecture is false, and give a corrected version for multi-agent K45, single-agent KD45, and multi-agent S5 (Theorem 1) after making the relevant definitions and the conjecture statement more explicit (Definitions 9 and 10). We leave the multi-agent KD45 with more than one agent case open (Conjecture 2). However, this would be proven once the nonexistence of a non-trivially \(0^k1\)-valid formula for all \(k\geq 2\) and the nonexistence of a non-trivially \(01^k0\)-valid formula for all \(k\geq 1\) have been proven (Proposition 3). The hard part for multi-agent KD45 is that seriality may fail after an update. The choice of the classes of frames K45, KD45, and S5 is to see the roles of belief consistency and factivity.

The structure of this paper is as follows. Section 2 gives definitions of formulas, models, and other basic concepts. Section 3 defines the notions of \(\sigma\)-satisfiability and \(\sigma\)-validity proposed in [6], and gives the corrected conjecture. Section 4 lists multiple lemmas for our theorem, categorizing them into collapse lemmas, nonexistence lemmas, and existence lemmas. Section 5 discusses the interpretation of the classification, as well as a comparison between PAL and BPAL, and possible future directions.

2 Basic definitions↩︎

We first list several basic definitions. Let \(\mathbf{Prop}\) be a countably infinite set of proposition letters.

Definition 1. Define formulas* in multi-agent epistemic logic \(\mathcal{L}\) by \[\varphi::=p\mid\lnot\varphi\mid\varphi\land\psi\mid\Box_i\varphi\quad(p\in \mathbf{Prop},\quad i\in G)\]*

Definition 2 ([7] Definition 4.4). Define formulas* in public announcement logic \(\mathcal{L}_{PAL}\) by \[\varphi::=p\mid\lnot\varphi\mid \varphi\land\psi\mid \Box_i\varphi\mid [!\varphi]\psi\quad (p\in\mathbf{Prop},\quad i\in G)\]*

Definition 3 ([6] Definition 1). Define formulas* in believed public announcement logic \(\mathcal{L}_{\text{BPAL}}\) by \[\varphi::=p\mid\lnot\varphi\mid \varphi\land\psi\mid \Box_i\varphi\mid [\uparrow\varphi]\psi\quad (p\in\mathbf{Prop},\quad i\in G)\]*

It is known that the expressive powers of the three languages above are the same (for \(\mathcal{L}\) and \(\mathcal{L}_{PAL}\), see Chapter 8 of [7], and for \(\mathcal{L}\) and \(\mathcal{L}_{BPAL}\), see section 2 of [6]). Hereafter when we simply say “a formula”, we usually refer to a formula in \(\mathcal{L}\).

Definition 4. A model* is a tuple \(M=(W,\{R_i\}_{i\in G},V)\) where \(W\) is a non-empty set of states, for each \(i\in G\), \(R_i\) is a binary relation on \(W\) (accessibility relation), and \(V\colon \mathbf{Prop}\to 2^W\) is a valuation function.*

Let \(R^*\) be the reflexive transitive closure of a binary relation \(R\).

Definition 5. A model \(M'=(W',\{R_i'\}_{i\in G},V')\) is a submodel* of \(M=(W,\{R_i\}_{i\in G},V)\) (written \(M'\subseteq M\)) iff \(W'\subseteq W\), \(R_i'=R_i\cap (W'\times W')\) for all \(i\in G\), and \(V'(p)=V(p)\cap W'\) for all \(p\in\mathbf{Prop}\). The generated submodel of \(M\) at \(w\) is the submodel \(M_w=(W_w,\{R_{iw}\}_{i\in G},V_w)\) with \(W_w=\{v\in W\colon w\left(\bigcup_{i\in G}R_i\right)^*v\}\).*

For a formula \(\varphi\) and a pointed model \(M,w\), let \(\llbracket\varphi\rrbracket_M:=\{w\in W\colon M,w\models\varphi\}\) be the set of states in which \(\varphi\) holds.

Definition 6. Let \(M=(W,\{R_i\}_{i\in G},V)\) be a model and \(\varphi\) be a formula.

  • The relativization* of \(M\) to \(\varphi\) under public announcement is the model \(M_{|\varphi}=(W_{|\varphi}, \{R_{i|\varphi}\}_{i\in G}, V_{|\varphi})\) where \(W_{|\varphi}=\llbracket\varphi\rrbracket_M\), \(R_{i|\varphi}=R_i\cap (W_{|\varphi}\times W_{|\varphi})\), and \(V_{|\varphi}(p)=V(p)\cap W_{|\varphi}\).*

  • The relativization* of \(M\) to \(\varphi\) under believed public announcement is the model \(M|\varphi=(W, \{R_i|\varphi\}_{i\in G}, V)\) with \(R_i|\varphi=R_i\cap (W\times \llbracket \varphi\rrbracket_M)\).*

Definition 7. Let \(M=(W,\{R_i\}_{i\in G},V)\) be a model. Define truth as follows.

  1. \(M,w\models p\iff w\in V(p)\).

  2. \(M,w\models\lnot\varphi\iff M,w\not\models\varphi\).

  3. \(M,w\models\varphi\land\psi\iff M,w\models\varphi\text{ and }M,w\models\psi\).

  4. \(M,w\models\Box_i\varphi\iff M,v\models\varphi\) for all \(v\) with \(wR_iv\).

  5. \(M,w\models[!\varphi]\psi\iff M,w\models\varphi\) implies \(M_{|\varphi}, w\models\psi\).

  6. \(M,w\models[\uparrow\varphi]\psi\iff M|\varphi, w\models\psi\).

We now define four notions in public announcements [6].

Definition 8. Let \(\varphi\) be a formula.

  • \(\varphi\) is successful* iff \(\varphi\to[\uparrow\varphi]\varphi\) is valid.*

  • \(\varphi\) is self-refuting* iff \(\varphi\to[\uparrow\varphi]\lnot\varphi\) is valid.*

  • \(\varphi\) is a true lie* iff \(\lnot\varphi\to[\uparrow\varphi]\varphi\) is valid.*

  • \(\varphi\) is an impossible lie* iff \(\lnot\varphi\to[\uparrow\varphi]\lnot\varphi\) is valid.*

The following lemma states that in K45, the truth of “modal atoms” does not change before and after moving between two states.

Lemma 1. Let \(M=(W,\{R_i\}_{i\in G},V)\) be a K45 model. If \(wR_iv\), then for any formula \(\varphi\) of the form \(\Box_i\psi\) or \(\Diamond_i\psi\), we have \[M,w\models\varphi\Longleftrightarrow M,v\models\varphi\]

Proof. For \(\varphi=\Box_i\psi\), \((\Rightarrow)\) follows from transitivity and \((\Leftarrow)\) follows from Euclideanness. For \(\varphi=\Diamond_i\psi\), the order of the properties is reversed. ◻

3 Classification of \(\sigma\)-validity↩︎

For a finite set \(\Sigma\), let \(\Sigma^*=\{a_1\cdots a_n\colon n\geq 0\text{ and } a_i\in \Sigma\text{ for all }1\leq i\leq n\}\) be the set of sequences of finite length from \(\Sigma\), and \(\Sigma^\omega=\{a_1a_2\cdots\colon a_i\in\Sigma\text{ for all }i\geq 1\}\) be the set of sequences of length \(\omega\) from \(\Sigma\). Furthermore, for each \(n\geq 0\), let \(\Sigma_{\geq n}=\{\sigma\in\Sigma^*\colon |\sigma|\geq n\}\cup \Sigma^\omega\) be the set of finite or infinite sequences of length \(\geq n\) from \(\Sigma\).

Given \(\sigma\in\{0,1\}^*\) and \(1\leq k\leq |\sigma|\), \(\sigma_k\) denotes the \(k\)th digit of \(\sigma\) and \(\sigma|k\) the prefix consisting of the first \(k\) elements of \(\sigma\). We abuse notation and also view \(\sigma_k\) as a function \(\sigma_k\colon \mathcal{L}\to\mathcal{L}\) on formulas such that \[\sigma_k(\varphi)= \begin{cases} \varphi & \text{if \sigma_k=1} \\ \lnot\varphi & \text{if \sigma_k=0} \end{cases}\] We state Definition 4 of [6] (in a slightly simpler but equivalent way).

Definition 9. Let \(\sigma\in\{0,1\}^*\) with \(n=|\sigma|\geq 2\) and \(\varphi\) be a formula. \(\varphi\) is \(\sigma\)-satisfiable* iff the formula \[\sigma_1(\varphi)\land\bigwedge_{k=2}^n[\uparrow\varphi]^{k-1}\sigma_k(\varphi)\] is satisfiable where \([\uparrow\varphi]^n\) is \([\uparrow\varphi]\) repeated \(n\) times. \(\varphi\) is \(\sigma\)-valid iff \[\sigma_1(\varphi)\to\bigwedge_{k=2}^n[\uparrow\varphi]^{k-1}\sigma_k(\varphi)\] is valid. For \(\sigma\in\{0,1\}^\omega\), \(\varphi\) is \(\sigma\)-satisfiable iff there is a model \(M,w\) such that for all \(n\geq 0\), \(M|^n\varphi,w\models\sigma_{n+1}(\varphi)\). \(\varphi\) is \(\sigma\)-valid iff \(\varphi\) is \(\sigma|k\)-valid for all \(k\geq 2\). \(\varphi\) is non-trivially \(\sigma\)-valid iff \(\varphi\) is both \(\sigma\)-valid and \(\sigma\)-satisfiable.*

Example 1. If \(|\sigma|=2\), \(\varphi\) is \(\sigma\)-valid iff \(\sigma_1(\varphi)\to[\uparrow\varphi]\sigma_2(\varphi)\) is valid. In particular, \(\varphi\) is 01-valid iff \(\lnot\varphi\to[\uparrow\varphi]\varphi\) is valid (i.e., \(\varphi\) is a true lie).

The formula \(p\lor\Box p\) is \(01^\omega\)-valid in K45: Suppose that \(M,w\models\lnot(p\lor\Box p)\). Then, we have \(M,w\models \lnot p\land\lnot\Box p\). Take any \(v\in R|(p\lor\Box p)(w)\). Then, \(M,v\models p\lor\Box p\) but by Lemma 1, we also have \(M,v\models\lnot\Box p\). Thus, we must have \(M,v\models p\), so \(M|(p\lor\Box p),w\models\Box p\) and hence \(M|^k(p\lor\Box p),w\models(p\lor\Box p)\) for all \(k\geq 1\). Also, \(p\lor\Box p\) is \(01^\omega\)-satisfiable in K45 since for the S5 (hence K45) model \(M=(\{w,v\}, W\times W, V)\) with \(V(p)=\{v\}\), we have \(M,w\models\lnot (p\lor\Box p)\) and \(M|^k(p\lor\Box p),w\models p\lor\Box p\) for all \(k\geq 1\). Therefore, \(p\lor\Box p\) is non-trivially \(01^\omega\)-valid in K452.

If \(|\sigma|=3\), \(\varphi\) is \(\sigma\)-valid iff \(\sigma_1(\varphi)\to([\uparrow\varphi]\sigma_2(\varphi)\land[\uparrow\varphi][\uparrow\varphi]\sigma_3(\varphi))\) is valid. In particular, \(\varphi\) is \(011\)-valid iff \(\lnot\varphi\to([\uparrow\varphi]\varphi\land[\uparrow\varphi][\uparrow\varphi]\varphi)\) is valid.

Now, let \[S=\{\sigma\in\{0,1\}_{\geq 2}\colon \text{There is a non-trivially }\sigma\text{-valid formula}\}.\] We modify the notion of completion equivalence as we explained in Introduction.

Definition 10. For \(\sigma\in S\), let \(\text{Val}(\sigma)=\{\varphi\in\mathcal{L}\colon \varphi\text{ is }\sigma\text{-valid}\}\). Define the equivalence relation \(\sim\) on \(S\) by \[\sigma\sim\tau\iff \text{Val}(\sigma)=\text{Val}(\tau).\]

We now state our classification theorem, which is a corrected version of Conjecture 13 in [6].

Theorem 1 (Classification theorem).

  1. In multi-agent K45: \[S=[0^\omega]\sqcup \bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10^\omega]\sqcup[1^\omega].\]

  2. In single-agent KD45: \[S=[0^\omega]\sqcup \bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10]\sqcup[10^\omega]\sqcup[101^\omega ]\sqcup[1^\omega].\]

  3. In multi-agent S5: \[S=[0^\omega]\sqcup\bigsqcup_{k\geq 2}[0^k]\sqcup\bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10]\sqcup[10^\omega]\sqcup[101^\omega]\sqcup[1^\omega].\]

Remark 1. The single-agent KD45 case differs from the multi-agent K45 case only in that the former has the classes \([10]\) and \([101^\omega]\). The multi-agent S5 case differs from the single-agent KD45 case only in that the former has the classes \(\bigsqcup_{k\geq 2}[0^k]\).

We check which of the equivalence classes each sequence of length 2 belongs to. First, \(00\in [0^\omega]\) in multi-agent K45 and single agent KD45 by Lemma 2 while \(00\in [00]\) in multi-agent S5. Clearly, \(01\in [01]\) in all the classes of frames. Also, \(10\in [10^\omega]\) in multi-agent K45 while \(10\in [10]\) in single-agent KD45 and multi-agent S5 by Lemma 4. Finally, \(11\in [1^\omega]\) by Lemma 3.

Proof.

  1. Well-definedness We first show that the displayed equivalence classes are well-defined. For \(0^\omega\), \(\varphi:=\bot\) is \(0^\omega\)-valid and \(0^\omega\)-satisfiable, so \(0^\omega\) is indeed in \(S\). For \(1^\omega\), take \(\varphi:=\top\). For \(10^\omega\), take \(\varphi:=p\land\lnot\Box_i p\). This is 10-valid hence \(10^\omega\)-valid by Lemma 4 and \(10^\omega\)-satisfiable by the S5 (hence K45) model \(M=(W,\{R_i\}_{i\in G},V)\) where \(W=\{w,v\}\), \(R_i=W\times W\) for all \(i\in G\), and \(V(p)=\{w\}\).

    For \(01^k\,(k\geq 1)\), follows from Lemma 9. For \(01^\omega\), \(\varphi:=p\lor\Box_i p\) is non-trivially \(01^\omega\)-valid by Example 1.

    Equality Next, we show the equality. \((\supseteq)\) is clear. \((\subseteq)\): Take any \(\sigma\in S\). Note that \(\sigma\) has length \(\geq 2\).

    If \(\sigma\) starts with 00, \(\sigma\in [0^\omega]\): In fact, let \(\varphi\) be any formula. If \(\varphi\) is \(\sigma\)-valid, then it is \(00\)-valid hence \(0^\omega\)-valid by Lemma 2. Conversely, suppose that \(\varphi\) is \(0^\omega\)-valid. Then, \(\sigma\) cannot contain a 1, since otherwise contradicts \(\sigma\)-satisfiability. Thus, we have \(\sigma\in [0^\omega]\).

    If \(\sigma\) starts with \(11\), \(\sigma\in [1^\omega]\) by the same reasoning as above.

    If \(\sigma\) starts with 10, we have \(\sigma\in [10^\omega]\) by Lemma 4.

    If \(\sigma\) starts with 01, \(\sigma\) is either of the form \(01^k\) for some \(k\geq 1\), or \(01^\omega\), or \(\sigma\) has a prefix of the form \(01^k0\) for some \(k\geq 1\). The last case is impossible by Lemma 7. Thus, we have either \(\sigma\in [01^k]\) for some \(k\geq 1\) or \(\sigma\in [01^\omega]\).

    Disjointness Finally, we show that the equivalence classes are disjoint by a pair-wise check. For \([0^\omega]\) and \([1^\omega]\), \(\Box_i\bot\) is \(1^\omega\)-valid but not \(0^\omega\)-valid. For \([0^\omega]\) and \([10^\omega]\), \(p\) is \(0^\omega\)-valid but not \(10^\omega\)-valid. Disjointness between \([0^\omega]\) and \([01^k]\), \([0^\omega]\) and \([01^\omega]\), and \([1^\omega]\) and \([10^\omega]\) are clear. For \([1^\omega]\) and \([01^k]\), and \([1^\omega]\) and \([01^\omega]\), \(p\) is \(1^\omega\)-valid but not \(01^k\)-valid nor \(01^\omega\)-valid. For \([10^\omega]\) and \([01^k]\), and \([10^\omega]\) and \([01^\omega]\), \(p\lor\Box_i p\) is \(01^k\)-valid and \(01^\omega\)-valid but not \(10^\omega\)-valid since \(p\lor\Box_i p\) is true forever at the K45 model \(M=(W,\{R_i\}_{i\in G}, V),w\) where \(W=\{w\}\), \(R_i=\{(w,w)\}\) for all \(i\in G\), and \(V(p)=W\). For \([01^k]\) and \([01^\omega]\), follows from Lemma 9.

  2. Well-definedness For \([10]\), \(\varphi:=p\land\lnot\Box_i p\) is non-trivially \(10\)-valid. For \([101^\omega]\), follows from Lemmas 11 and 5. The arguments are the same for the other equivalence classes.

    Equality Take any \(\sigma\in S\).

    If \(\sigma\) starts with 00, 11, or 01, the same argument as [itm:classification95k45] works.

    If \(\sigma\) starts with 10, there are three possibilities. If \(\sigma\) is 10, \(\sigma\in [10]\). If \(\sigma\) starts with 100, \(\sigma\in[10^\omega]\) by Lemma 4 so \(\sigma\in [10^\omega]\). If \(\sigma\) starts with 101, then \(\sigma\in [101^\omega]\) by Lemma 5.

    Disjointness We separate the displayed equivalence classes into \[A=\{[0^\omega], \bigsqcup_{k\geq 1}[01^k], [01^\omega], [1^\omega]\}\] and \[B=\{[10], [10^\omega], [101^\omega]\}.\]

    For the disjointness in \(A\), we can use the same witness formulas as in [itm:classification95k45].

    For the disjointness in \(B\): For \([10]\) and \([10^\omega]\), there is a 10-valid formula that is not 100-valid by Lemma 4. For \([10]\), \([101^\omega]\), \(p\land\lnot\Box p\) is 10-valid but not \(101^\omega\)-valid so they are disjoint. For \([10^\omega]\) and \([101^\omega]\), \(p\land\lnot\Box p\) is \(10^\omega\)-valid but not \(101^\omega\)-valid.

    For the disjointness between \(A\) and \(B\): For the elements \([10],[10^\omega],[101^\omega]\) in \(B\) and the elements \([0^\omega],[1^\omega]\) in \(A\), \(p\) is both \(0^\omega\)-valid and \(1^\omega\)-valid but not \(10\)-valid. For the elements \([10],[10^\omega],[101^\omega]\) in \(B\) and \([01^k],[01^\omega]\) in \(A\), \(p\lor\Box p\) is both \(01^k\)-valid and \(01^\omega\)-valid but not \(10\)-valid. Therefore, the elements in \(A\) and the elements in \(B\) are disjoint.

  3. Well-definedness For \([0^k]\,(k\geq 2)\), follows from Lemma 10. The arguments are the same for the other equivalence classes.

    Equality Take any \(\sigma\in S\).

    If \(\sigma\) starts with 0, \(\sigma\) is in one of the following equivalence classes: \[[0^k]\;(k\ge 2),\qquad [0^\omega],\qquad [01^k]\;(k\ge 1),\qquad [01^\omega].\] In fact, if \(\sigma\) starts with \(01\), it is either in \([01^k]\) for some \(k\geq 1\) or \([01^\omega]\) since there is no non-trivially \(01^k0\)-valid formula for each \(k\geq 1\) by Lemma 7. Also, if \(\sigma\) starts with \(00\), it is either in \([0^k]\) for some \(k\geq 2\) or \([0^\omega]\) since there is no non-trivially \(0^k1\)-valid formula for each \(k\geq 2\) by Lemma 6.

    If \(\sigma\) starts with 1, \(\sigma\) is in one of the following equivalence classes: \[[10],\qquad [10^\omega],\qquad [101^\omega], \qquad [1^\omega].\] In fact, if \(\sigma\) starts with 11, \(\sigma\in [1^\omega]\) by Lemma 3. If \(\sigma\) is \(10\), \(\sigma\in [10]\). If \(\sigma\) starts with 101, \(\sigma\in [101^\omega]\) by Lemma 5. If \(\sigma\) starts with 100, \(\sigma\in [10^\omega]\) by Lemma 4.

    Disjointness We separate the displayed equivalence classes into \[A=\{[0^\omega], \bigsqcup_{k\geq 1}[01^k], [01^\omega], [10], [10^\omega], [101^\omega], [1^\omega]\}\] and \[B=\{\bigsqcup_{k\geq 2}[0^k]\}.\] For the disjointness in \(A\), we can use the same witnesses as [itm:classification95single95kd45]. For the disjointness in \(B\), use Lemma 10.

    It remains to compare the classes in \(A\) with those in \(B\). Fix \(k\geq 2\). First, \([0^k]\neq [0^\omega]\) by Lemma 10. Second, \([0^k]\neq [1^\omega]\) since \(\Box_i\bot\) is \(1^\omega\)-valid but not \(0^k\)-valid. In fact, after the announcement of \(\Box_i\bot\), all \(i\)-arrows are deleted, making \(\Box_i\bot\) true. Finally, \(p\) separates \([0^k]\) from all the remaining classes in \(A\).

 ◻

We leave the following conjecture.

Conjecture 2 (Classification conjecture for multi-agent KD45 with more than one agent). In multi-agent KD45 with \(|G|\geq 2\):

  1. \[S=[0^\omega]\sqcup\bigsqcup_{k\geq 2}[0^k]\sqcup\bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10]\sqcup[10^\omega]\sqcup[101^\omega]\sqcup[1^\omega].\]

  2. For each \(k\geq 2\), there is no non-trivially \(0^k1\)-valid formula.

  3. For each \(k\geq 1\), there is no non-trivially \(01^k0\)-valid formula.

As an initial attempt, we created a Python program that generates formulas in \(\mathcal{L}\) in increasing order of size and checks whether they are non-trivially \(010\)-valid formulas in multi-agent KD45 (to be precise, this is a bounded model checking up to a certain model size). With parameters model_size=3 and agents=2 fixed, we ran the program with parameter sets formula_size=13, proposition_letters=1; formula_size=10, proposition_letters=2; and formula_size=9, proposition_letters=3. The results showed that there is no non-trivially \(010\)-valid formula up to the above parameter bounds and further increasing the parameter values led to a combinatorial explosion even with some reduction axioms for K45. We also created another Python program named semantic_signature_saturation but no non-trivially 010-valid formula was found. These results provide moderate evidence for nonexistence although a theoretical proof is still needed. We created the same programs for non-trivially \(001\)-valid formulas and no such formulas were found, but at this moment, we estimate that Conjecture 2 [itm:nonexistence95conj95of9501k095kd45] is more plausible than [itm:nonexistence95conj95of950k195multi95kd45].

Proposition 3. In multi-agent KD45 with \(|G|\geq 2\): Assume Conjecture 2 [itm:nonexistence95conj95of950k195multi95kd45] and [itm:nonexistence95conj95of9501k095kd45]. Then, we have \[S=[0^\omega]\sqcup\bigsqcup_{k\geq 2}[0^k]\sqcup\bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10]\sqcup[10^\omega]\sqcup[101^\omega]\sqcup[1^\omega].\]

Proof. Well-definedness The same argument in the multi-agent S5 case (Theorem 1 [itm:classification95s5]) works.

Equality Take any \(\sigma\in S\).

If \(\sigma\) starts with \(00\), we have either \(\sigma\in [0^\omega]\) or \(\sigma\in [0^k]\) for some \(k\geq 2\). In fact, \(\sigma\) cannot have a prefix of the form \(0^k1\) for some \(k\geq 2\) by Conjecture 2 [itm:nonexistence95conj95of950k195multi95kd45].

If \(\sigma\) starts with \(01\), we have either \(\sigma\in [01^k]\) for some \(k\geq 1\) or \(\sigma\in [01^\omega]\) by Conjecture 2 [itm:nonexistence95conj95of9501k095kd45].

If \(\sigma\) starts with \(10\), there are three cases. If \(\sigma=10\), then \(\sigma\in[10]\). If \(\sigma\) starts with \(100\), \(\sigma\in [10^\omega]\) by 4. If \(\sigma\) starts with \(101\), then \(\sigma\in[101^\omega]\) by Lemma 5.

If \(\sigma\) starts with \(11\), \(\sigma\in [1^\omega]\) by Lemma 3.

Disjointness The same argument in the multi-agent S5 case (Theorem 1 [itm:classification95s5]) works. ◻

4 Lemmas for the classification theorem↩︎

4.1 Collapse lemmas↩︎

Lemma 2 (00-validity collapse).

In multi-agent K45 and single-agent KD45: Every 00-valid formula is \(0^\omega\)-valid.

Proof. Let \(\varphi\) be any 00-valid formula and \(M,w\) be any model. If \(M,w\models\lnot\varphi\), we have \(M|\varphi,w\models\lnot\varphi\) by 00-validity.

Multi-agent K45 Since \(M|\varphi\) is again a K45 model, we must have \(M|^2\varphi,w\models\lnot\varphi\). Continuing this reasoning, we have that \(\varphi\) is \(0^\omega\)-valid.

Single-agent KD45 If \(R|\varphi(w)=\varnothing\), the model never changes so \(\varphi\) is \(0^\omega\)-valid. If \(R|\varphi(w)\neq\varnothing\), the generated submodel \(M_w\) is again KD45 since \(R|\varphi(w)=R|\varphi(v)\) for all \(v\in M_w\). Thus, again we have \(M|^n\varphi,w\models\lnot\varphi\) for all \(n\geq 2\) hence \(\varphi\) is \(0^\omega\)-valid. ◻

Lemma 3 (11-validity collapse).

In multi-agent K45, KD45, and S5: Every 11-valid formula is \(1^\omega\)-valid.

Proof. Suppose that \(\varphi\) is \(11\)-valid in multi-agent K45, KD45, or S5 and let \(T_n=\llbracket\varphi\rrbracket_{M|^n\varphi}\). Then, \(T_0\subseteq T_1\), so for any K45, KD45, or S5 model \(M=(W,\{R_i\}_{i\in G},V)\) and \(i\in G\), we have \[R_i|^2\varphi = R_i\cap(W\times T_0)\cap(W\times T_1) = R_i\cap(W\times T_0) = R_i|\varphi.\] Thus, \(M|^2\varphi=M|\varphi\). Now, if \(M,w\models\varphi\), then \(M|\varphi,w\models\varphi\) by 11-validity so the truth of \(\varphi\) at \(w\) remains 1 forever. Thus \(\varphi\) is \(1^\omega\)-valid. ◻

Lemma 4 (\(10^k\)-validity collapse). In multi-agent K45: For each \(k\geq 1\), every \(10^k\)-valid formula is \(10^{k+1}\)-valid. In multi-agent KD45 and S5:

  • There is a non-trivially 10-valid formula that is not 100-valid.

  • For \(k\geq 2\), every \(10^k\)-valid formula is \(10^{k+1}\)-valid.

Proof. Multi-agent K45

Suppose that \(\varphi\) is \(10^k\)-valid for some \(k\geq 1\). Suppose that \(M,w\models\varphi\) for some K45 model \(M,w\) and for each \(n\geq 0\), let \(T_n:=\llbracket \varphi\rrbracket_{M|^n\varphi}\). Since \(\varphi\) is \(10\)-valid, we have \(M|\varphi,w\models\lnot\varphi\), so \(T_0\cap T_1=\varnothing\). Thus, \[R_i|^2\varphi=R_i\cap (W\times T_0)\cap (W\times T_1)=R_i\cap (W\times (T_0\cap T_1))=\varnothing.\] This means \(M|^2\varphi=M|^3\varphi=\cdots\) by the monotonicity of arrow-elimination, so \(M|^n\varphi\models\lnot\varphi\) for all \(n\geq 2\). Furthermore, we claim that \(M|^2\varphi,w\models\lnot\varphi\); otherwise, \(M|^2\varphi,w\models\varphi\) and since \(M|^2\varphi\) is again a K45 model (this reasoning fails for KD45), we would have \(M|^3\varphi,w\models\lnot\varphi\), contradicting \(M|^2\varphi=M|^3\varphi\). Thus, \(\varphi\) is \(10^\omega\)-valid.

Multi-agent KD45 and S5 The proof that \(10^k\)-validity implies \(10^{k+1}\)-validity for \(k\geq 2\) is the same as above except that we use 100-validity to claim \(M|^2\varphi,w\models\lnot\varphi\).

For the existence of a formula that is non-trivially 10-valid but not 100-valid, we show that \(\varphi:= (p\wedge\Diamond_a p\wedge\Diamond_a\neg p) \vee \Box_a\bot\) is such an example.3

To show that \(\varphi\) is 10-valid, let \(M,w\) be any KD45 model and suppose that \(M,w\models\varphi\). Then \(M,w\models p\land\Diamond_a p\land\Diamond_a\lnot p\) since \(\Box_a\bot\) is false. Take any \(u\in W\) with \(wR_a u\). Then, \(M,u\models\Diamond_a p\land\Diamond_a\lnot p\) by Lemma 1, so \(u\in M|\varphi\) iff \(M,u\models\varphi\) iff \(M,u\models p\). Thus, \(M|\varphi,w\models\Box_a p\) so \(M|\varphi,w\not\models\Diamond_a\lnot p\). Also, \(M|\varphi,w\not\models\Box_a\bot\) by \(M,w\models\Diamond_a p\) and \(M,u\models\Diamond_a p\land\Diamond_a \lnot p\) for all \(u\in W\) with \(wR_au\). Thus, we have \(M|\varphi,w\not\models\varphi\) hence \(\varphi\) is 10-valid.

To show that \(\varphi\) is not 100-valid, define \(M=(W, \{R_i\}_{i\in G}, V)\) by \(W=\{w,u,v\}\), \(R_i=W\times W\) for all \(i\in G\), and \(V(p)=\{w,u\}\).

Figure 1: image.

Then, we have \(M,w\models\varphi\), \(M|\varphi,w\models\lnot\varphi\) but \(M|^2\varphi,w\models\varphi\), as can be seen from the figure. Thus, \(\varphi\) is non-trivially 10-valid but not 100-valid. ◻

Lemma 5 (101-validity collapse). In multi-agent KD45 and S5: Every 101-valid formula is \(101^\omega\)-valid.

Proof. If \(\varphi\) is \(101\)-valid, then \(T_0\cap T_1=\varnothing\). Hence, for all \(i\in G\), \(R_i|^2\varphi = R_i\cap(W\times T_0)\cap(W\times T_1) = \varnothing\), so we have \(M|^2\varphi=M|^3\varphi=\cdots\). Thus, \(\varphi\) is \(101^\omega\)-valid. ◻

4.2 Nonexistence lemmas↩︎

Lemma 6 (Nonexistence of non-trivially \(0^k1\)-validity). In multi-agent S5: For all \(k\geq 2\), there is no non-trivially \(0^k1\)-valid formula.

Proof. Suppose toward a contradiction that there is a non-trivially \(0^k1\)-valid formula \(\varphi\) for some \(k\geq 2\). Then there is a finite S5 model \(M,w\) such that \(M,w\models\lnot\varphi,M|\varphi,w\models\lnot\varphi,\ldots,M|^{k-1}\varphi,w\models\lnot\varphi,M|^k\varphi,w\models\varphi\). Let \(A_0=W\) and \(A_k=\bigcap_{j<k}T_j\) for \(k\geq 1\) where \(T_j=\llbracket\varphi\rrbracket_{M|^j\varphi}\). Note that \(\{A_k\}_{k=0}^\infty\) is a decreasing sequence and \(R_i|^k\varphi=R_i\cap (W\times A_k)\) holds. Since the truth of \(\varphi\) at \(w\) changes when shifting from \(M|^{k-1}\varphi\) to \(M|^k\varphi\), we must have \(A_{k-1}\supsetneq A_k\).

Take a \(u\in A_{k-1}\backslash A_k\). Then, \(M|^{k-1}\varphi,u\models\lnot\varphi\) by \(u\notin T_{k-1}\). Now consider the submodel \(M\restriction A_{k-1}\). Since \(M\) is S5, \(M\restriction A_{k-1}\) is also S5, so we have \[\begin{align} (M\restriction A_{k-1}),u&\models\lnot\varphi, \,(M\restriction A_{k-1})|\varphi,u\models\lnot\varphi, \ldots,\, (M\restriction A_{k-1})|^{k-1}\varphi,u\models\lnot\varphi,\\ (M\restriction A_{k-1})|^k\varphi,u&\models\varphi \end{align}\] again by \(0^k1\)-validity of \(\varphi\). Note that in general, the accessibility relations of \(M\restriction A_n\) and \(M|^n\varphi\) for each \(n\geq 1\) are given by \(R_i\cap (A_n\times A_n)\) and \(R_i\cap(W\times A_n)\), respectively, so that \(M\restriction A_n,v\models\psi\iff M|^n\varphi,v\models\psi\) holds for all formulas \(\psi\) and \(v\in A_n\). Thus, from \((M\restriction A_{k-1})|^{k-1}\varphi,u\models\lnot\varphi\) and \((M\restriction A_{k-1})|^k\varphi,u\models\varphi\), we get \(M|^{2k-2}\varphi,u\models\lnot\varphi\) and \(M|^{2k-1}\varphi,u\models\varphi\). This implies \(u\in A_{2k-2}\backslash A_{2k-1}\), so \(A_{2k-2}\supsetneq A_{2k-1}\).

Repeating this reasoning gives infinitely many strict decreases, contradicting that \(M\) is finite. Therefore, there is no non-trivially \(0^k1\)-valid formula for all \(k\geq 2\). ◻

Lemma 7 (Nonexistence of non-trivially \(01^k0\)-validity). In multi-agent K45, single-agent KD45, and multi-agent S5: For each \(k\geq 1\), there is no non-trivially \(01^k0\)-valid formula.

Proof. If there were a non trivially \(01^k0\)-valid formula \(\varphi\), there would be a finite K45, KD45, or S5 model \(M,w\) such that \(M,w\models\lnot\varphi\) by the \(01^k0\)-satisfiability of \(\varphi\) and the finite model property.

Multi-agent K45 and single-agent KD45 If \(M\) is K45, \(M|^n\varphi\) is also K45 for all \(n\geq 1\). We show that this also holds for single-agent KD45. Suppose that \(M\) is single-agent KD45. Suppose for contradiction that \(M|\varphi\) is not serial. Then, \(R|\varphi(w)=\varnothing\) for some \(w\in M|\varphi\). Since \(M\) is serial, choose \(v\) with \(wRv\). Then, by \(R(w)=R(v)\), we have \(R|\varphi(v)=R|\varphi(w)=\varnothing\). Moreover, \(M,v\models\lnot\varphi\) since \(wRv\) and \(R|\varphi(w)=\varnothing\), so we have \(M|\varphi,v\models\varphi\) by \(01^k0\)-validity of \(\varphi\). However, \(R|\varphi(v)=\varnothing\) implies that the truth of \(\varphi\) remains true after that (this part does not apply to multi-agent KD45), contradicting \(01^k0\)-validity. Thus, \(M|\varphi\) is also single-agent KD45, and more generally, \(M|^n\varphi\) is single-agent KD45 for all \(n\geq 1\).

Therefore, both in multi-agent K45 and single-agent KD45, we would have the truth pattern \(0(1^k0)^\omega\), contradicting the fact that the truth of \(\varphi\) at \(w\) must stabilize since \(M\) is finite.

Multi-agent S5 Suppose that \(M\) is S5. By \(01^k0\)-validity, we have \(M,w\models\lnot\varphi,M|\varphi,w\models\varphi,\ldots,M|^k\varphi,w\models\varphi, M|^{k+1}\varphi,w\models\lnot\varphi\). Let \(A_0=W\) and \(A_k=\bigcap_{j<k}T_j\) for \(k\geq 1\) where \(T_j=\llbracket\varphi\rrbracket_{M|^j\varphi}\). Then, \(R_i|^k\varphi=R_i\cap (W\times A_k)\). Since the truth of \(\varphi\) at \(w\) changes when shifting from \(M|^{k}\varphi\) to \(M|^{k+1}\varphi\), we must have \(A_{k}\supsetneq A_{k+1}\). Take any \(u\in A_{k}\supsetneq A_{k+1}\). Then, \(M|^{k}\varphi,u\models\lnot\varphi\) hence \(M\restriction A_{k},u\models\lnot\varphi\). Applying \(01^k0\)-validity to the S5 model \(M\restriction A_{k}\) yields \(A_{2k}\supsetneq A_{2k+1}\) by the same argument as Lemma 6. Repeating this contradicts the fact that \(M\) is finite. Thus, there is no non-trivially \(01^k0\)-valid formula. ◻

4.3 Existence lemmas↩︎

Lemma 8 (Existence of non-trivially \(0^k\)-valid but not \(0^{k+1}\)-valid formula in KD45). In multi-agent KD45: There is a formula that is non-trivially \(0^k\)-valid but not \(0^{k+1}\)-valid for all \(k\geq 2\).

Proof. Fix \(k\geq 2\) and let \(P_0,P_1,\ldots,P_{k-1}\) be proposition letters. Let \[A:=P_0\land\bigwedge_{1\leq r\leq k-1}\lnot P_r\] and for \(1\leq j\leq k-1\), \[C_j:=P_j\land\bigwedge_{\substack{0\leq r\leq k-1\\r\neq j}}\lnot P_r.\] So, the formula \(A\) says that only \(P_0\) holds among the proposition letters \(P_0,P_1,\ldots,P_{k-1}\), and \(C_j\) says that only \(P_j\) holds. Let \[B_0:=A\land\Diamond_a\top\land\bigwedge_{j=1}^{k-1}\Diamond_b C_j\land\Box_a(A\land\bigwedge_{j=1}^{k-1}\Diamond_b C_j)\] and for \(1\leq j\leq k-1\), \[B_j:=(A\lor C_j)\land\Box_a\bot\land\bigwedge_{m=1}^{j-1}\Box_b\lnot C_m\land\Diamond_b C_j.\] Finally let \(\varphi_k:=\lnot (B_0\lor B_1\lor\cdots\lor B_{k-1})\).

We show that \(\varphi_k\) is non-trivially \(0^k\)-valid but not \(0^{k+1}\)-valid.

\(\varphi_k\) is \(0^k\)-valid Let \(M\) be any KD45 model and suppose \(M,w\models\lnot\varphi_k\). Then \(M,w\models B_0\lor B_1\lor\cdots\lor B_{k-1}\). Our goal is to show \(M|^n\varphi_k,w\models\lnot\varphi_k\) for all \(1\leq n\leq k-1\). That is, \[M|^n\varphi_k,w\models B_0\lor B_1\lor\cdots\lor B_{k-1}\] for all \(1\leq n\leq k-1\).

We first show \(M|^n\varphi_k,w\models\Box_a\bot\) for all \(n\geq 1\). Since \(M\) is serial, \(\Box_a\bot\) is false at \(M,w\), so we have \(M,w\models B_0\). So, take any \(v\in W\) with \(wR_a v\). Then, we have \(M,v\models A\land \bigwedge_{j=1}^{k-1}\Diamond_b C_j\) by \(M,w\models\Box_a(A\land\bigwedge_{j=1}^{k-1}\Diamond_b C_j\)). Also, \(M,v\models\Diamond_a\top\land\Box_a(A\land\bigwedge_{j=1}^{k-1}\Diamond_b C_j)\) since \(M\) is transitive and Euclidean. Thus, we get \(M,v\models B_0\). This means that all the \(a\)-successor arrows from \(w\) will be deleted after an update so that we have \(M|^n\varphi_k,w\models\Box_a\bot\) for all \(n\geq 1\).

Next, for each \(1\leq j\leq k-1\), choose an \(s_j\in W\) such that \(wR_b s_j\) and \(M,s_j\models C_j\) (this is possible by \(M,w\models B_0\)).

Claim 1. \(w(R_b|^n\varphi_k)s_m\) for all \(1\leq n\leq k-1\) and \(n\leq m\leq k-1\).

Proof of claim. We show the claim by induction on \(n\).

For \(n=1\), fix \(1\leq m\leq k-1\). We already have \(wR_b s_m\). Also, \(M,s_m\models\varphi_k\). In fact, \(M,s_m\models\lnot B_0\) because \(A\) is false at \(M,s_m\) (recall that \(M,s_m\models C_m\) and that \(A\) says “only \(P_0\) is true” while \(C_m\) says “only \(P_m\) is true”), and \(M,s_m\models\lnot B_m\) because \(\Box_a\bot\) is false at \(M,s_m\). Thus, \(w(R_b|\varphi_k)s_m\).

Assume \(w(R_b|^n\varphi_k)s_m\) for some \(1\leq n<k-1\) and for all \(n\leq m\leq k-1\). Fix \(n+1\leq m\leq k-1\). To show \(w(R_b|^{n+1}\varphi_k)s_m\), it is enough to show \(M|^n\varphi_k,s_m\models\varphi_k\).

First, we have \(M|^n\varphi_k,s_m\models \lnot B_0\) since \(M|^n\varphi_k,s_m\models C_m\) and hence \(M|^n\varphi_k,s_m\models\lnot A\).

Second, \(M|^n\varphi_k,s_m\models\lnot B_j\) for all \(j\neq m\). In fact, \(B_j\) requires \(A\lor C_j\) but \(A\) is impossible by the previous argument while \(M|^n\varphi_k,s_m\models C_m\) holds by construction, which is incompatible with \(C_j\).

Finally, \(M|^n\varphi_k,s_m\models \lnot B_m\). In fact, since \(w(R_b|^n\varphi_k)s_m\) and \(w(R_b|^n\varphi_k)s_n\) by the inductive hypothesis, we get \(s_m(R_b|^n\varphi_k)s_n\) by Euclideanness. Thus, together with \(M,s_n\models C_n\), we have \(M|^n\varphi_k,s_m\models\Diamond_b C_n\), namely \(M|^n\varphi_k,s_m\not\models\Box_b\lnot C_n\). Thus, \(M|^n\varphi_k,s_m\models\lnot B_m\) (note that \(1\leq n\leq m-1\)).

Therefore, \(M|^n\varphi_k,s_m\models\varphi_k\). \(\blacksquare\) ◻

Finally, we show \(M|^n\varphi_k,w\models\lnot\varphi_k\) for all \(1\leq n\leq k-1\). Fix \(1\leq n\leq k-1\). By the claim above, we have \(w(R_b|^n\varphi_k)s_n\) so there is an \(s_j\) such that \(w(R_b|^n\varphi_k)s_j\) with \(1\leq j\leq n\). Let \(m\) be the least such index.

Now, we show \(M|^n\varphi_k,w\models B_m\) in particular. First, \(M|^n\varphi_k,w\models A\) because \(M,w\models B_0\) and valuations never change. Also, \(M|^n\varphi_k,w\models\Box_a\bot\) as already shown. Furthermore, \(M|^n\varphi_k,w\models\bigwedge_{j=1}^{m-1}\Box_b\lnot C_j\land \Diamond_b C_m\) by minimality of \(m\). Thus, \(M|^n\varphi_k,w\models B_m\).

Therefore, \(M|^n\varphi_k,w\models\lnot\varphi_k\) for all \(1\leq n\leq k-1\). Together with the initial assumption that \(M,w\models\lnot\varphi_k\), we conclude that \(\varphi_k\) is \(0^k\)-valid.

\(\varphi_k\) is not \(0^{k+1}\)-valid. Define the KD45 model \(M=(W, \{R_i\}_{i\in G},V)\) by \(W=\{w,s_1,\ldots,s_{k-1}\}\), \(R_a=W\times \{w\}\), \(R_b=W\times \{s_1,\ldots,s_{k-1}\}\), \(R_c=W\times W\) for all \(c\in G\backslash\{a,b\}\), and finally \(V(P_0)=\{w\}\) and \(V(P_j)=\{s_j\}\) for \(1\leq j\leq k-1\). We then have \(M,w\models A\) and \(M,s_j\models C_j\) for \(1\leq j\leq k-1\).

We check the truth of \(\varphi_k\) at each state in the updated models (see Figure 2).

For the initial model \(M\), we have \(M,w\models\lnot\varphi_k\) by \(M,w\models B_0\). Also, \(M,s_j\models\varphi_k\) for all \(1\leq j\leq k-1\) since \(B_0\) is false by \(M,s_j\not\models A\) and \(B_j\) is false by \(M,s_j\not\models\bigwedge_{m=1}^{j-1}\Box_b\lnot C_m\).

For \(M|\varphi_k\), we have \(M|\varphi_k,w\models\lnot\varphi_k\) and \(M|\varphi_k,s_1\models\lnot\varphi_k\) because \(B_1\) holds at \(M|\varphi_k,w\) and \(M|\varphi_k,s_1\). Also, \(M|\varphi_k,s_j\models\varphi_k\) for all \(2\leq j\leq k-1\).

For \(M|^2\varphi_k\), we have \(M|^2\varphi_k,w\models\lnot\varphi_k\) and \(M|^2\varphi_k,s_2\models\lnot\varphi_k\) because \(B_2\) holds at \(M|^2\varphi_k,w\) and \(M|^2\varphi_k,s_2\). Also, \(M|^2\varphi_k,s_j\models\varphi_k\) for all \(3\leq j\leq k-1\).

Continuing this reasoning, we have \(M|^n\varphi_k,w\models\lnot\varphi_k\) for all \(0\leq n\leq k-1\).

On the other hand, we have \(M|^k\varphi_k,w\models\varphi_k\) because \(\Diamond_b C_j\) is false for all \(1\leq j\leq k-1\). Thus, we have the truth pattern \(0^k1^\omega\), so \(\varphi_k\) is not \(0^{k+1}\)-valid. ◻

Figure 2: \varphi_k is not 0^{k+1}-valid in multi-agent KD45 (Lemma 8). Transitive b-arrows at the bottom are omitted.

In the following two lemmas, we use the notion of the type of a state.

Lemma 9 (Existence of non-trivially \(01^k\)-valid but not \(01^{k+1}\)-valid formula). In multi-agent K45, KD45, and S5: For every \(k\geq 1\), there is a formula that is non-trivially \(01^k\)-valid but not \(01^{k+1}\)-valid.

Proof. Fix \(k\ge 1\). Let \(A_k:=\{r,b,a_0,a_1,\dots,a_{k+1}\}\). For each \(t\in A_k\), take a new propositional letter \(P_t\), and define the formula \[\chi_t:=P_t\wedge\bigwedge_{s\in A_k\setminus\{t\}}\neg P_s.\] Then, define the \(A_k\)-type of state \(w\) in a model \(M\), denoted \(\text{type}_{A_k}\,(w)\) or simply \(\text{type}\,(w)\), to be the unique \(t\in A_k\) such that \(M,t\models\chi_t\) (if such a unique \(t\) exists). So, \(\chi_t\) says that the \(A_k\)-type of the current state is \(t\). For \(X\subseteq A_k\), define \[E_X:=\Box\bigvee_{t\in X}\chi_t\;\wedge\;\bigwedge_{t\in X}\Diamond\chi_t.\] \(E_X\) says that the current successor set contains exactly the types in \(X\). For \(0\le i\le k+1\), let \(X_i:=\{b,a_i,a_{i+1},\dots,a_{k+1}\}\), \(X_{k+2}:=\{b\}\), and \(Y_0:=X_0\cup\{r\}\). Now define \[B_k:= \bigl(\chi_r\wedge(E_{Y_0}\vee E_{X_{k+1}})\bigr) \vee (\chi_{a_0}\lor E_{Y_0}) \lor\bigvee_{i=1}^{k+1}\bigl(\chi_{a_i}\wedge E_{X_i}\bigr),\] and finally \(\varphi_k:=\neg B_k\). \(B_k\) says that either (a) the current state has type \(r\) and the successor types are exactly in \(Y_0\), (b) the current state has type \(r\) and the successor types are exactly in \(X_{k+1}\), (c) the current state has type \(a_0\) and the successor types are exactly in \(Y_0\), or (d) the current state has type \(a_i\) and the successor types are exactly in \(X_i\) for some \(1\leq i \leq k+1\).

\(\varphi_k\) is \(01^k\)-valid We prove that \(\varphi_k\) is \(01^k\)-valid. Let \(M=(W,\{R_i\}_{i\in G},V)\) be any K45 model and suppose \(M,w\models\neg\varphi_k\), i.e., \(M,w\models B_k\). Note that if \(wR_iv\), then \(R_i(w)=R_i(v)\) for all \(i\in G\) and \(w,v\in W\) by Lemma 1, so the successor types of \(w\) agree with those of \(v\).

(a) If \(\text{type}\,(w)=r\) and \(M,w\models E_{Y_0}\), \(\varphi_k\) is false only at \(r\) and \(a_0\) among the types in \(Y_0\) (see the model \(M\) in Figure [fig:type95transition95for95a959501k95but95not9501kplus1]). Thus, after the announcement of \(\varphi_k\), only the types \(r\) and \(a_0\) are deleted, changing the successor type \(Y_0\) to \(X_1\). Also, \(M|\varphi_k,w\models\varphi_k\) since \(\text{type}\,(w)=r\) but \(w\) satisfies neither \(E_{Y_0}\) nor \(E_{X_{k+1}}\). Repeating this, the successor type eventually becomes \(X_{k+2}=\{b\}\) and stabilizes there. In this process, we have the truth pattern \(01^k01^\omega\) at \(w\).

(b) If \(\text{type}\,(w)=r\) and \(M,w\models E_{X_{k+1}}\), we have the truth pattern \(01^\omega\) as in Figure [fig:type95transition95for95b9501k95but95not9501kplus1].

(c) If \(\text{type}\,(w)=a_0\) and \(M,w\models E_{Y_0}\), we have the truth pattern \(01^\omega\) as in Figure [fig:type95transition95for95c9501k95but95not9501kplus1] (with some modification to the figure).

(d) If \(\text{type}\,(w)=a_i\) and \(M,w\models E_{X_i}\) for some \(0\leq i\leq k+1\), we have the truth pattern \(01^\omega\) as in Figure [fig:type95transition95for95c9501k95but95not9501kplus1].

Therefore, \(\varphi_k\) is indeed \(01^k\)-valid.

\(\varphi_k\) is not \(01^{k+1}\)-valid Next, we show that \(\varphi_k\) is not \(01^{k+1}\)-valid. Define the S5 model \(M=(W,R, V)\) by \(W=\{w_r, w_{b},w_{a_0},\ldots,w_{a_{k+1}}\}\), \(R=W\times W\), and \(V(P_t)=\{w_t\}\) for each \(t\in A_k\). Then, the truth of \(\varphi_k\) at \(w_r\) follows \(01^k01^\omega\) as in Figure [fig:type95transition95for95a959501k95but95not9501kplus1], so \(\varphi_k\) is not \(01^{k+1}\)-valid.

Thus, there is a formula that is non-trivially \(01^k\)-valid but not \(01^{k+1}\)-valid. ◻

Figure 3: \varphi_k is non-trivially 01^k-valid but not 01^{k+1}-valid in multi-agent K45, KD45, and S5 (Lemma 9).

Lemma 10 (Existence of non-trivially \(0^k\)-valid but not \(0^{k+1}\)-valid formula in S5). In multi-agent S5: For every \(k\geq 2\), there is a formula that is non-trivially \(0^k\)-valid but not \(0^{k+1}\)-valid.

Proof. Fix \(k \geq 2\) and let \(A_k := \{a_0,a_1,\ldots,a_k\}\). For each \(t\in A_k\), take a new propositional letter \(P_t\), and define \(\chi_t := P_t \wedge \bigwedge_{s\in A_k\setminus\{t\}}\neg P_s\). For each \(X\subseteq A_k\), define \(E_X := \Box \bigvee_{t\in X}\chi_t \wedge \bigwedge_{t\in X}\Diamond\chi_t\) with the convention that \(E_\emptyset := \Box\bot\). For \(0\leq i\leq k\), let \(X_i := \{a_i,a_{i+1},\ldots,a_k\}\) and \(X_{k+1}:=\emptyset\). Define the formula \[B_k := \left( \chi_{a_0}\wedge \bigvee_{\ell=0}^{k-1} E_{X_\ell} \right) \vee \left(\chi_{a_1}\land\bigvee_{\ell=1}^k E_{X_\ell}\right)\lor\bigvee_{i=2}^{k} \left( \chi_{a_i}\wedge \bigvee_{\ell=i}^{k+1} E_{X_\ell} \right)\] and finally let \(\varphi_k := \neg B_k\).

\(\varphi_k\) is \(0^k\)-valid We first show that \(\varphi_k\) is \(0^k\)-valid. Let \(M\) be any S5 model and suppose that \(M,w\models\neg\varphi_k\), i.e. \(M,w\models B_k\). Note that for all \(0\leq i\leq k\), if \(\text{type}(w)=a_i\), then we actually have \[M,w\models\chi_{a_i}\land E_{X_i}\] since the successor type set of \(w\) must contain \(a_i\) by reflexivity.

(a) If \(\text{type}(w)=a_0\) and \(M,w\models E_{X_0}\), \(\varphi_k\) is false exactly at \(w\) and \(a_0\) in \(M\) so after the announcement of \(\varphi_k\), the successor type set of \(w\) becomes \(X_1\) as in Figure [fig:0k-valid95but95not95095kplus1-valid95a]. Repeating this, we have the truth pattern \(0^k1^\omega\)-valid.

(b) If \(\text{type}(w)=a_1\) and \(M,w\models E_{X_1}\), we have the truth pattern \(0^k1^\omega\) as in Figure [fig:0k-valid95but95not95095kplus1-valid95b].

(c) If \(\text{type}(w)=a_i\) and \(M,w\models E_{X_\ell}\) for some \(2\leq i\leq k\) and \(i\leq \ell\leq k+1\), we have the truth pattern \(0^\omega\) as in Figure [fig:0k-valid95but95not95095kplus1-valid95c].

Thus, \(\varphi_k\) is \(0^k\)-valid.

\(\varphi_k\) is not \(0^{k+1}\)-valid It remains to show that \(\varphi_k\) is \(0^k\)-satisfiable but not \(0^{k+1}\)-valid. Take the S5 model \(M=(W,R,V)\) such that \(W=\{w_{a_0},w_{a_1},\ldots,w_{a_k}\}\), \(R=W\times W\), and \(V(P_{a_i})=\{w_{a_i}\}\) for all \(0\leq i\leq k\). Then, the announcements proceed as in case (a) so that \(\varphi_k\) is \(0^k\)-satisfiable but not \(0^{k+1}\)-valid.

Thus, \(\varphi_k\) is non-trivially \(0^k\)-valid but not \(0^{k+1}\)-valid in multi-agent S5. ◻

Figure 4: \varphi_k is non-trivially 0^k-valid but not 0^{k+1}-valid in multi-agent S5 (Lemma 10).

Lemma 11 (Existence of \(101\)-validity). In multi-agent KD45 and S5: There is a non-trivially \(101\)-valid formula.

Proof. See the footnote in Lemma 4. ◻

5 Discussions↩︎

Interpretation of our results

In this paper, we proved the following result:

  1. In multi-agent K45: \[S=[0^\omega]\sqcup \bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10^\omega]\sqcup[1^\omega].\]

  2. In single-agent KD45: \[S=[0^\omega]\sqcup \bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10]\sqcup[10^\omega]\sqcup[101^\omega ]\sqcup[1^\omega].\]

  3. In multi-agent S5: \[S=[0^\omega]\sqcup\bigsqcup_{k\geq 2}[0^k]\sqcup\bigsqcup_{k\geq 1}[01^k]\sqcup[01^\omega]\sqcup[10]\sqcup[10^\omega]\sqcup[101^\omega]\sqcup[1^\omega].\]

These classifications have several implications on the four notions of success, self-refutation, true lies, and impossible lies, as well as on the properties of iterated announcements in general.

First, every successful formula remains true forever when initially true. On the other hand, not every impossible lie remains false forever when initially false. So, successful formulas are stable while impossible lies are unstable.

Second, although not every self-refuting formula becomes false forever when initially true, if it becomes false again, it remains false forever. On the other hand, not every true lie becomes true forever when initially false, and this applies no matter how many times a formula stays true when initially false.

These facts reflect the asymmetry between truthful and false announcements (or lying): roughly speaking, truthful announcements are stable while false announcements are fragile (i.e., truths created by lying are fragile). A more fine-grained perspective would be that truthful announcements are like the win-loss record of a best of three matches for one player when 1 and 0 represent win and loss, respectively: Note that when \(\sigma\in S\) starts with 1, the truth stabilizes at 0 once two 0s appear in \(\sigma\), and the truth stabilizes at 1 once two 1s appear in \(\sigma\). This asymmetry is rooted in the monotonicity of (believed) public announcements, where agents delete false possibilities forever.

The splitting of \([10]\) into \([10],[10^\omega],[101^\omega]\) in KD45 and S5 occurs because K45 is closed under updates while KD45 and S5 are not closed due to seriality failure.

Another thing worth noting is that impossible lies are unstable in multi-agent KD45 with \(|G|\geq 2\) and S5, but stable in multi-agent K45 and single-agent KD45. We could make three comparisons, (1) multi-agent KD45 vs single-agent KD45, (2) single-agent S5 and single-agent KD45, and (3) multi-agent KD45 vs multi-agent K45. Thus, the instability of impossible lies can be understood as arising from a mixture of multi-agent interaction, factivity, and belief consistency.

PAL and BPAL

As for logics of public announcements, BPAL is considered to have several advantages over PAL at least in terms of generality and brevity. As mentioned in the introduction, in BPAL, we can still consider the truth of \(\varphi\) at \(w\) after an update even if \(\varphi\) was initially false while this is impossible in PAL. In particular, the updated model \(M_{p}\), for example, must become empty or undefined when \(p\) was initially false at all states in \(M\) but this is technically inconvenient. Of course, the definition of \(M,w\models[!\varphi]\psi\) as \(M,w\models\varphi\Rightarrow M_\varphi,w\models\psi\) allows the evaluation of \([!\varphi]\psi\) at any state in the initial model but this does not solve the problem.

Although PAL is primarily intended only for S5, [3] required \(M,w\models\Diamond\varphi\land\varphi\) as a precondition for public announcements to deal with both KD45 and S5, saying, “Since we are also working with KD45, we additionally require that \(\varphi\) be true at an accessible point, so that \(M_\varphi\) is a quasi-partition provided \(M\) is.”4 However, requiring \(\Diamond\varphi\) only allows announcements that an agent considers possible and hence cannot deal with announcements that are unexpected or contradict the agents’ beliefs.

Future work

Conjectures 2 is open. Another natural future direction is to add the common knowledge operator \(C_G\) to \(\mathcal{L}_{\text{BPAL}}\) since public announcements are inherently connected with common knowledge. Another possible direction is to consider our classification results in PAL. We could also consider the classification results for transfinite iterated announcements, in which a formula is announced transfinitely many times through ordinals.

I thank Ryo Kashima and Koki Okura for their comments and feedback during seminars. This research was supported by the Science Tokyo Support Program for Doctoral Students, funded by the Universities for International Research Excellence.

The author used GPT-5.5 Pro and GPT-5.5 for reasoning, coding, drawing figures, and proofreading but the manuscript was written by the author, who takes full responsibility for the final content.

Statements and Declarations↩︎

The author has no competing interests to declare.

References↩︎

[1]
J. Plaza, “Logics of public communications,” Synthese, vol. 158, pp. 165–179, 2007, doi: 10.1007/s11229-007-9168-7.
[2]
J. Gerbrandy and W. Groeneveld, “Reasoning about information change,” Journal of Logic, Language and Information, vol. 6, pp. 147–169, 1997, doi: 10.1023/A:1008222603071.
[3]
W. H. Holliday and T. F. Icard, “Moorean phenomena in epistemic logic,” in Advances in modal logic, vol. 8, College Publications, 2010, pp. 178–199.
[4]
G. E. Moore, “A reply to my critics,” in The philosophy of g. E. moore, P. A. Schilpp, Ed. Tudor Pub. Co., 1952.
[5]
J. Hintikka, Knowledge and belief: An introduction to the logic of the two notions. Ithaca, NY: Cornell University Press, 1962.
[6]
T. Ågotnes, H. van Ditmarsch, and Y. Wang, “True lies,” Synthese, vol. 195, no. 10, pp. 4581–4615, 2018, doi: 10.1007/s11229-017-1423-y.
[7]
H. van Ditmarsch, W. Hoek, and B. Kooi, Dynamic epistemic logic. Springer Dordrecht, 2007.

  1. At the beginning of the section which contains Conjecture 13, they stated, “In this section we present results and conjectures for \(\sigma\)-satisfiable and \(\sigma\)-valid formulas, with respect to the classes K and KD45.” However, the intended class for Conjecture 13 was not explicit.↩︎

  2. \(p\lor\Box p\) (“\(p\) or an agent believes \(p\)”) is considered the most fundamental example of a true lie much the same as the Moore sentence \(p\land\lnot\Box p\) (“\(p\) but an agent does not believe \(p\)”) is the most fundamental example of a self-refuting formula.↩︎

  3. \(\varphi\) is actually non-trivially \(101\)-valid. In fact, for \(101\)-validity, take any \(u\in R_a|\varphi(w)\). Then, we have \(M|\varphi,u\not\models\Diamond_a\lnot p\) and \(M|\varphi,u\not\models\Box_a\bot\) since \(M|\varphi\) is K45, so \(M|\varphi,u\not\models\varphi\). Thus, \(M|^2\varphi,w\models\Box_a\bot\) hence \(M|^2\varphi,w\models\varphi\). For \(101\)-satisfiability, use the same model in the proof. This is exactly the statement of Lemma 11 in a later subsection.↩︎

  4. Here, quasi-partition refers to serial, transitive, and Euclidean models.↩︎