This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

No Finite Model Property for Logics of Quantified Announcements

Hans van Ditmarsch Open University of the Netherlands
Heerlen, The Netherlands [email protected] University of Western Australia
Perth, AustraliaUniversity of Bergen
Bergen, Norway
   Tim French University of Western Australia
Perth, Australia [email protected] University of Bergen
Bergen, Norway
   Rustam Galimullin University of Bergen
Bergen, Norway [email protected]
Abstract

Quantification over public announcements shifts the perspective from reasoning strictly about the results of a particular announcement to reasoning about the existence of an announcement that achieves some certain epistemic goal. Depending on the type of the quantification, we get different formalisms, the most known of which are arbitrary public announcement logic (𝐴𝑃𝐴𝐿\mathit{APAL}), group announcement logic (𝐺𝐴𝐿\mathit{GAL}), and coalition announcement logic (𝐶𝐴𝐿\mathit{CAL}). It has been an open question whether the logics have the finite model property, and in the paper we answer the question negatively. We also discuss how this result is connected to other open questions in the field.

1 Introduction

One of the most well-known ways to introduce communication into the multi-agent epistemic logic (𝐸𝐿\mathit{EL}) [19] is by extending the logic with public announcements, which, being dynamic operators, model the situation of all agents publicly and simultaneously receiving the same piece of information. Epistemic logic with such operators is called public announcement logic (𝑃𝐴𝐿\mathit{PAL}) [22], and it extends 𝐸𝐿\mathit{EL} with constructs [φ]ψ[\varphi]\psi that mean ‘after public announcement of φ\varphi, ψ\psi’.

A natural way to generalise 𝑃𝐴𝐿\mathit{PAL}, with epistemic planning [6] flavour to it, is to consider quantification over public announcements111See a recent survey [7] for an overview.. Such an extension allows us to reason about the existence of an announcement, or a sequence thereof, that reaches certain epistemic goal. There are several ways to quantify over public announcements, and we call the resulting logics quantified public announcement logics (𝑄𝑃𝐴𝐿\mathit{QPAL}). In the paper, we consider the Big Three of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s, namely arbitrary public announcement logic (𝐴𝑃𝐴𝐿\mathit{APAL}), group announcement logic (𝐺𝐴𝐿\mathit{GAL}), and coalition announcement logic (𝐶𝐴𝐿\mathit{CAL}).

𝐴𝑃𝐴𝐿\mathit{APAL} [5] extends 𝑃𝐴𝐿\mathit{PAL} with constructs φ\Box\varphi that are read as ‘after any public announcement, φ\varphi is true’. While 𝐴𝑃𝐴𝐿\mathit{APAL} modalities do not take into account who announces a formula or whether the formula can be truthfully announced by any of the agents in a system, 𝐺𝐴𝐿\mathit{GAL} constructs [G]φ[G]\varphi restrict the quantification to the formulas that agents actually know [2]. Thus, [G]φ[G]\varphi is read as ‘after any joint truthful announcement by agents from group GG, φ\varphi is true’. ‘Truthful’ here denotes the fact that the agents know the formulas they announce. Finally, 𝐶𝐴𝐿\mathit{CAL} is somewhat similar to 𝐺𝐴𝐿\mathit{GAL} with a crucial difference that agents outside of the selected group can also make a simultaneous announcement [3, 13]. 𝐶𝐴𝐿\mathit{CAL} extends 𝑃𝐴𝐿\mathit{PAL} with constructs [G]φ[\!\langle G\rangle\!]\varphi that are read as ‘whatever agents from GG announce, there is a simultaneous announcement by the agents outside of GG, such that φ\varphi is true after the joint announcement’. Given that the modalities of 𝐶𝐴𝐿\mathit{CAL} were inspired by coalition logic [21], it is not surprising that they are game-theoretic in nature, and, in particular, express the property of β\beta-effectivity222The dual [G]φ\langle\![G]\!\rangle\varphi expresses α\alpha-effectivity..

One of the pressing open questions of 𝑄𝑃𝐴𝐿\mathit{QPAL} is whether they have the finite model property (FMP).

FMP: A logic has the FMP iff every formula of the logic that is true in some model is also true in a finite model.

It is a standard result that 𝐸𝐿\mathit{EL} has the FMP [15]. As the reader may have already guessed, after having read the title of the paper, we show that 𝐴𝑃𝐴𝐿\mathit{APAL}, 𝐺𝐴𝐿\mathit{GAL}, and 𝐶𝐴𝐿\mathit{CAL} do not have the FMP.

The result is important for a couple of reasons. First, it tells us something about the expressivity of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s. In particular, all of 𝐴𝑃𝐴𝐿\mathit{APAL}, 𝐺𝐴𝐿\mathit{GAL}, and 𝐶𝐴𝐿\mathit{CAL}, are so expressive that they can force infinite models, i.e. there are formulas of the languages that can only be true on infinite structures.

Second, the lack of FMP sheds light on a connected open problem of finding finitary axiomatisations of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s. It is known [23] that

Finitary axiomatisation and FMP imply decidability. (*)

We also know that 𝐴𝑃𝐴𝐿\mathit{APAL}, 𝐺𝐴𝐿\mathit{GAL}, and 𝐶𝐴𝐿\mathit{CAL} are all undecidable [4]. The corresponding proof is quite complex, but ultimately it presents for each logic a formula over a parameterised set of tiles, such that the formula is satisfiable if and only if the set of tiles can tile the plane. The construction of the tiling is not explicit, in the sense that there is no one-to-one correspondence of worlds to unique points on the plane. Rather, given a model that satisfies the formula, a series of finite tilings is created in such a way that it guarantees the existence of an infinite tiling. It is not clear how to extract an argument against FMP from the undecidability proof, or whether it is possible. In any way, our approach presented in Section 3 is simpler and more elegant.

Another reason why we cannot get the lack of the FMP for free from the undecidability is that (*) requires the axiomatisations at hand to be finitary. To the best of our knowledge, none of 𝐴𝑃𝐴𝐿\mathit{APAL}, 𝐺𝐴𝐿\mathit{GAL}, and 𝐶𝐴𝐿\mathit{CAL} have a known finitary axiomatisation, although the first two are recursively axiomatisable, and providing any axiomatisation of 𝐶𝐴𝐿\mathit{CAL} is an open problem. However, (*) cannot be relaxed to requiring only recursive axiomatisations instead of finitary ones [23, 17].

On the whole, the relation between the FMP, finitary axiomatisations, and decidability is not trivial, and (*) can be satisfied in various ways. For example, 𝐸𝐿\mathit{EL} has all three properties, while there are modal logics that are decidable and recursively axiomatisable [20, 9], or finitely axiomatisable, decidable, but lack the FMP [10, 11, 8], or not finitely axiomatisable, undecidable, but have the FMP [12, 18, 16], or have none of the three properties [16], and so on.

Due to the undecidability of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s, up until now there was a hope that if the logics have the FMP, then we will be able to conclude they are not finitely axiomatisable. We show that, in fact, the logics do not have the FMP and the problem of the existence of finitary axiomatisations remains.

In what follows, we formally introduce 𝐴𝑃𝐴𝐿\mathit{APAL}, 𝐺𝐴𝐿\mathit{GAL}, 𝐶𝐴𝐿\mathit{CAL}, and some technical notions in Section 2. In Section 3 we prove that 𝐴𝑃𝐴𝐿\mathit{APAL} does not have the FMP. The strategy of the proof is such that we, first, present a formula that is true in an infinite model, and then claim that the formula cannot be true in any finite model. The results for 𝐺𝐴𝐿\mathit{GAL} and 𝐶𝐴𝐿\mathit{CAL} follow as a corollary. We conclude and discuss further research in Section 4.

2 Quantified public announcement logics

Given are a countable (finite or countably infinite) set of agents AA and a countably infinite set of propositional variables PP (a.k.a. atoms, or variables). In what follows, GAG\subseteq A, and we denote AGA\setminus G as G¯\overline{G}.

2.1 Syntax

We start with defining the logical language and some crucial syntactic notions.

Definition 1 (Language).

The language of quantified public announcement logic is defined as follows, where aAa\in A and pPp\in P.

(A,P)φ::=p|¬φ|(φφ)|K_aφ|[φ]φ|Qφ{\mathcal{L}}(A,P)\ \ni\ \varphi::=p\ |\ \neg\varphi\ |\ (\varphi\wedge\varphi)\ |\ K_{\_}a\varphi\ |\ [\varphi]\varphi\ |\ Q\varphi

\dashv

Other propositional connectives are defined by abbreviation, and, unless ambiguity results, we often omit parentheses occurring in formulas. We also often omit one or both of the parameters AA and PP in (A,P){\mathcal{L}}(A,P), and write (P){\mathcal{L}}(P) or {\mathcal{L}}. Formulas are denoted φ,ψ\varphi,\psi, possibly primed as in φ,φ′′,,ψ,\varphi^{\prime},\varphi^{\prime\prime},\dots,\psi^{\prime},\dots. Depending on which form the quantifier QQ takes — \Box, [G][G], or [G][\!\langle G\rangle\!], where GAG\subseteq A — we distinguish 𝑎𝑝𝑎𝑙{\mathcal{L}}_{\mathit{apal}}, 𝑔𝑎𝑙{\mathcal{L}}_{\mathit{gal}}, and 𝑐𝑎𝑙{\mathcal{L}}_{\mathit{cal}}, respectively. We also distinguish the language 𝑒𝑙{\mathcal{L}}_{\mathit{el}} of epistemic logic (without the constructs [φ]φ[\varphi]\varphi and QφQ\varphi).

For K_aφK_{\_}a\varphi read ‘agent aa knows φ\varphi’. For [φ]ψ[\varphi]\psi, read ‘after public announcement of φ\varphi, ψ\psi’. For φ\Box\varphi, read ‘after any announcement, φ\varphi (is true)’. For [G]φ[G]\varphi, read ‘after any joint announcement by agents from GG, φ\varphi is true’. And for [G]φ[\!\langle G\rangle\!]\varphi read ‘for each announcement by agents from GG, there is a counter-announcement by the remaining agents, such that φ\varphi is true after the joint simultaneous announcement’. The dual modalities are defined by abbreviation: K^_aφ:=¬K_a¬φ\widehat{K}_{\_}a\varphi:=\neg K_{\_}a\neg\varphi, φψ:=¬[φ]¬ψ\langle\varphi\rangle\psi:=\neg[\varphi]\neg\psi, φ:=¬¬φ\Diamond\varphi:=\neg\Box\neg\varphi, Gφ:=¬[G]¬φ\langle G\rangle\varphi:=\lnot[G]\lnot\varphi, and [G]φ:=¬[G]¬φ\langle\![G]\!\rangle\varphi:=\lnot[\!\langle G\rangle\!]\lnot\varphi.

The set of propositional variables that occur in a given formula φ\varphi is denoted 𝑣𝑎𝑟(φ)\mathit{var}(\varphi) (where one that does not occur in φ\varphi is called a fresh variable), its modal depth d(φ)d(\varphi) is the maximum nesting of K_aK_{\_}a modalities, and its quantifier depth D(φ)D(\varphi) is the maximum nesting of Q{,[G],[G]}Q\in\{\Box,[G],[\!\langle G\rangle\!]\} modalities. These notions are inductively defined as follows.

  • 𝑣𝑎𝑟(p)={p}\mathit{var}(p)=\{p\}, 𝑣𝑎𝑟(¬φ)=𝑣𝑎𝑟(K_aφ)=𝑣𝑎𝑟(Qφ)=𝑣𝑎𝑟(φ)\mathit{var}(\neg\varphi)=\mathit{var}(K_{\_}a\varphi)=\mathit{var}(Q\varphi)=\mathit{var}(\varphi), 𝑣𝑎𝑟(φψ)=𝑣𝑎𝑟([φ]ψ)=𝑣𝑎𝑟(φ)𝑣𝑎𝑟(ψ)\mathit{var}(\varphi\wedge\psi)=\mathit{var}([\varphi]\psi)=\mathit{var}(\varphi)\cup\mathit{var}(\psi);

  • D(p)=0D(p)=0, D(¬φ)=D(K_aφ)=D(φ)D(\neg\varphi)=D(K_{\_}a\varphi)=D(\varphi), D(φψ)=D([φ]ψ)=max{D(φ),D(ψ)}D(\varphi\wedge\psi)=D([\varphi]\psi)=\max\{D(\varphi),D(\psi)\}, D(Qφ)=D(φ)+1D(Q\varphi)=D(\varphi)+1;

  • d(p)=0d(p)=0, d(¬φ)=d(Qφ)=d(φ)d(\neg\varphi)=d(Q\varphi)=d(\varphi), d(φψ)=max{d(φ),d(ψ)}d(\varphi\wedge\psi)=\max\{d(\varphi),d(\psi)\}, d([φ]ψ)=d(φ)+d(ψ)d([\varphi]\psi)=d(\varphi)+d(\psi), d(K_aφ)=d(φ)+1d(K_{\_}a\varphi)=d(\varphi)+1.

2.2 Structures

We consider the following structures and structural notions in this work.

Definition 2 (Model).

An (epistemic) model M=(S,,V)M=(S,\sim,V) consists of a non-empty domain SS (or 𝒟(M){\mathcal{D}}(M)) of states (or ‘worlds’), an accessibility function :A𝒫(S×S)\sim:A\rightarrow{\mathcal{P}}(S\times S), where each _a\sim_{\_}a is an equivalence relation, and a valuation V:P𝒫(S)V:P\rightarrow{\mathcal{P}}(S), where each V(p)V(p) represents the set of states where pp is true. For sSs\in S, a pair (M,s)(M,s), for which we write M_sM_{\_}s, is a pointed (epistemic) model. \dashv

We will abuse the language and also call M_sM_{\_}s a model. We will occasionally use the following disambiguating notation: if MM is a model, SMS^{M} is its domain, _Ma\sim^{M}_{\_}a the accessibility relation for an agent aa, and VMV^{M} its valuation.

Definition 3 (Bisimulation).

Let M=(S,,V)M=(S,\sim,V) and M=(S,,V)M^{\prime}=(S^{\prime},\sim^{\prime},V^{\prime}) be epistemic models. A non-empty relation S×S\mathfrak{R}\subseteq S\times S^{\prime} is a bisimulation if for every (s,s)(s,s^{\prime})\in\mathfrak{R}, pPp\in P, and aAa\in A the conditions atoms, forth and back hold.

  • atoms: sV(p)s\in V(p) iff sV(p)s^{\prime}\in V^{\prime}(p).

  • forth: for every t_ast\sim_{\_}{a}s there exists t_ast^{\prime}\sim^{\prime}_{\_}{a}s^{\prime} such that (t,t)(t,t^{\prime})\in\mathfrak{R}.

  • back: for every t_ast^{\prime}\sim^{\prime}_{\_}{a}s^{\prime} there exists t_ast\sim_{\_}{a}s such that (t,t)(t,t^{\prime})\in\mathfrak{R}.

If there exists a bisimulation \mathfrak{R} between MM and MM^{\prime} such that (s,s)(s,s^{\prime})\in\mathfrak{R}, then M_sM_{\_}{s} and M_sM^{\prime}_{\_}{s^{\prime}} are bisimilar, notation M_s¯M_sM_{\_}{s}{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}M^{\prime}_{\_}{s^{\prime}} (or :M_s¯M_s\mathfrak{R}:M_{\_}{s}{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}M^{\prime}_{\_}{s^{\prime}}, to be explicit about the bisimulation).

Let QPQ\subseteq P. A relation \mathfrak{R} between MM and MM^{\prime} satisfying atoms for all pQp\in Q, and forth and back, is a QQ-bisimulation (a bisimulation restricted to QQ). The notation for QQ-restricted bisimilarity is ¯_Q{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}_{\_}Q. \dashv

The notion of nn-bisimulation, for nn\in\mathbb{N}, is given by defining relations 0n\mathfrak{R}^{0}\supseteq\dots\supseteq\mathfrak{R}^{n}.

Definition 4 (nn-Bisimulation).

Let M=(S,,V)M=(S,\sim,V) and M=(S,,V)M^{\prime}=(S^{\prime},\sim^{\prime},V^{\prime}) be epistemic models, and let nn\in\mathbb{N}. A non-empty relation 0S×S\mathfrak{R}^{0}\subseteq S\times S^{\prime} is a 0-bisimulation if atoms holds for pair (s,s)(s,s^{\prime})\in\mathfrak{R}. Then, a non-empty relation n+1S×S\mathfrak{R}^{n+1}\subseteq S\times S^{\prime} is a (n+1)(n+1)-bisimulation if for all pPp\in P and aAa\in A:

  • (n+1)(n+1)-forth: for every t_ast\sim_{\_}{a}s there exists t_ast^{\prime}\sim^{\prime}_{\_}{a}s^{\prime} such that (t,t)n(t,t^{\prime})\in\mathfrak{R}^{n};

  • (n+1)(n+1)-back: for every t_ast^{\prime}\sim^{\prime}_{\_}as^{\prime} there exists t_ast\sim_{\_}{a}s such that (t,t)n(t,t^{\prime})\in\mathfrak{R}^{n}.

Similarly to QQ-bisimulations we define QQ-nn-bisimulations, wherein atoms is only required for pQPp\in Q\subseteq P; nn-bisimilarity is denoted M_s¯nM_sM_{\_}s{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}^{n}M^{\prime}_{\_}{s^{\prime}}, and QQ-nn-bisimilarity is denoted M_s¯_nQM_sM_{\_}s{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}^{n}_{\_}QM^{\prime}_{\_}{s^{\prime}}. \dashv

2.3 Semantics

We continue with the semantics of our logic. Let 𝑒𝑙G:={_iGK_iφ_iφ_i𝑒𝑙}{\mathcal{L}}_{\mathit{el}}^{G}:=\{\bigwedge_{\_}{i\in G}K_{\_}i\varphi_{\_}i\mid\varphi_{\_}i\in{\mathcal{L}}_{\mathit{el}}\} be the set of all announcement by group GG.

Definition 5 (Semantics).

The interpretation of formulas in 𝑎𝑝𝑎𝑙𝑔𝑎𝑙𝑐𝑎𝑙{\mathcal{L}}_{\mathit{apal}}\cup{\mathcal{L}}_{\mathit{gal}}\cup{\mathcal{L}}_{\mathit{cal}} on epistemic models is defined by induction on formulas.

Assume an epistemic model M=(S,,V)M=(S,\sim,V), and sSs\in S.

M_spiffsV(p)M_s¬φiffM_s⊧̸φM_sφψiffM_sφ and M_sψM_sK_aφifffor all tS:s_at implies M_tφM_s[φ]ψiffM_sφ implies M_φsψM_sψifffor all φ𝑒𝑙:M_s[φ]ψM_s[G]ψifffor all φ_G𝑒𝑙G:M_s[φ_G]ψM_s[G]ψifffor all φ_G𝑒𝑙G there is χ_G¯𝑒𝑙G¯:M_sφ_Gφ_Gχ_G¯ψ\begin{array}[]{lcl}M_{\_}s\models p&\mbox{iff}&s\in V(p)\\ M_{\_}s\models\neg\varphi&\mbox{iff}&M_{\_}s\not\models\varphi\\ M_{\_}s\models\varphi\wedge\psi&\mbox{iff}&M_{\_}s\models\varphi\text{ and }M_{\_}s\models\psi\\ M_{\_}s\models K_{\_}a\varphi&\mbox{iff}&\mbox{for all }t\in S:s\sim_{\_}at\text{ implies }M_{\_}t\models\varphi\\ M_{\_}s\models[\varphi]\psi&\mbox{iff}&M_{\_}s\models\varphi\text{ implies }M^{\varphi}_{\_}s\models\psi\\ M_{\_}s\models\Box\psi&\mbox{iff}&\mbox{for all }\varphi\in{\mathcal{L}}_{\mathit{el}}:M_{\_}s\models[\varphi]\psi\\ M_{\_}s\models[G]\psi&\mbox{iff}&\mbox{for all }\varphi_{\_}G\in{\mathcal{L}}_{\mathit{el}}^{G}:M_{\_}s\models[\varphi_{\_}G]\psi\\ M_{\_}s\models[\!\langle G\rangle\!]\psi&\mbox{iff}&\mbox{for all }\varphi_{\_}G\in{\mathcal{L}}_{\mathit{el}}^{G}\mbox{ there is }\chi_{\_}{\overline{G}}\in{\mathcal{L}}_{\mathit{el}}^{\overline{G}}:M_{\_}s\models\varphi_{\_}G\rightarrow\langle\varphi_{\_}G\land\chi_{\_}{\overline{G}}\rangle\psi\end{array}

where [[φ]]_M:={sSM_sφ}[\![\varphi]\!]_{\_}M:=\{s\in S\mid M_{\_}s\models\varphi\}; and where epistemic model Mφ=(S,,V)M^{\varphi}=(S^{\prime},\sim^{\prime},V^{\prime}) is such that: S=[[φ]]_MS^{\prime}=[\![\varphi]\!]_{\_}M, _a=_a([[φ]]_M×[[φ]]_M){\sim^{\prime}_{\_}a}={\sim_{\_}a}\cap([\![\varphi]\!]_{\_}M\times[\![\varphi]\!]_{\_}M), and V(p):=V(p)[[φ]]_MV^{\prime}(p):=V(p)\cap[\![\varphi]\!]_{\_}M. For (Mφ)ψ(M^{\varphi})^{\psi} we may write MφψM^{\varphi\psi}. Formula φ\varphi is valid on model MM, notation MφM\models\varphi, if for all sSs\in S, M_sφM_{\_}s\models\varphi. Formula φ\varphi is valid, notation φ\models\varphi, if for all MM, MφM\models\varphi. We call φ\varphi satisfiable if there is M_sM_{\_}s such that M_sφM_{\_}s\models\varphi. \dashv

Observe that the quantification in the definition of semantics is restricted to the quantifier-free fragment. Moreover, given the eliminability of public announcements from that fragment [22], this amounts to quantifying over formulas of epistemic logic.

For clarity, we also give the semantics of the diamond versions of public and quantified announcements.

M_sφψiffM_sφ and M_φsψM_sψiffthere is φ𝑒𝑙:M_sφψM_s[G]ψiffthere is φ_G𝑒𝑙G:M_sφ_GψM_s[G]ψiffthere is φ_G𝑒𝑙G such that for all χ_G¯𝑒𝑙G¯:M_sφ_G[φ_Gχ_G¯]ψ\begin{array}[]{lcl}M_{\_}s\models\langle\varphi\rangle\psi&\mbox{iff}&M_{\_}s\models\varphi\text{ and }M^{\varphi}_{\_}s\models\psi\\ M_{\_}s\models\Diamond\psi&\mbox{iff}&\mbox{there is }\varphi\in{\mathcal{L}}_{\mathit{el}}:M_{\_}s\models\langle\varphi\rangle\psi\\ M_{\_}s\models[G]\psi&\mbox{iff}&\mbox{there is }\varphi_{\_}G\in{\mathcal{L}}_{\mathit{el}}^{G}:M_{\_}s\models\langle\varphi_{\_}G\rangle\psi\\ M_{\_}s\models\langle\![G]\!\rangle\psi&\mbox{iff}&\mbox{there is }\varphi_{\_}G\in{\mathcal{L}}_{\mathit{el}}^{G}\mbox{ such that for all }\chi_{\_}{\overline{G}}\in{\mathcal{L}}_{\mathit{el}}^{\overline{G}}:M_{\_}s\models\varphi_{\_}G\land[\varphi_{\_}G\land\chi_{\_}{\overline{G}}]\psi\end{array}
Definition 6 (Modal Equivalence).

Given M_sM_{\_}s and M_sM^{\prime}_{\_}{s^{\prime}}, if for all φ\varphi\in{\mathcal{L}}, M_sφM_{\_}s\models\varphi iff M_sφM^{\prime}_{\_}{s^{\prime}}\models\varphi, we write M_sM_sM_{\_}{s}\equiv M^{\prime}_{\_}{s^{\prime}}. Similarly, if this holds for all φ\varphi with d(φ)nd(\varphi)\leq n, we write M_snM_sM_{\_}{s}\equiv^{n}M^{\prime}_{\_}{s^{\prime}}, and if this holds for all φ\varphi with 𝑣𝑎𝑟(φ)QP\mathit{var}(\varphi)\in Q\subseteq P, we write M_s_QM_sM_{\_}s\equiv_{\_}QM^{\prime}_{\_}{s^{\prime}}. \dashv

It is a standard standard model-theoretic result for 𝑒𝑙{\mathcal{L}}_{\mathit{el}} that bisimulation between models implies their modal equivalence [15]. We can extend the result to 𝑎𝑝𝑎𝑙{\mathcal{L}}_{\mathit{apal}}, 𝑔𝑎𝑙{\mathcal{L}}_{\mathit{gal}}, and 𝑐𝑎𝑙{\mathcal{L}}_{\mathit{cal}}.

Theorem 7.

Let M_sM_{\_}s and M_sM^{\prime}_{\_}{s^{\prime}} be models. Then M_s¯M_sM_{\_}s{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}M^{\prime}_{\_}{s^{\prime}} implies M_sM_sM_{\_}{s}\equiv M^{\prime}_{\_}{s^{\prime}}. \dashv

Proof.

By an induction on the structure of a formula. The proof for the case of public announcements can be found, for example, in [8]. The cases of quantified announcements follow by the induction hypothesis in the presence of an appropriate ordering of subformulas such that the DD-depth takes precedence over dd-depth.

Another well-known result is that for 𝑒𝑙{\mathcal{L}}_{\mathit{el}} (and hence for 𝑝𝑎𝑙{\mathcal{L}}_{\mathit{pal}} given the translation from 𝑝𝑎𝑙{\mathcal{L}}_{\mathit{pal}} into 𝑒𝑙{\mathcal{L}}_{\mathit{el}} [22]), M_s¯nM_sM_{\_}s{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}^{n}M^{\prime}_{\_}{s^{\prime}} implies M_snM_sM_{\_}{s}\equiv^{n}M^{\prime}_{\_}{s^{\prime}} [15]. Observe that this is not the case for any of the 𝑄𝑃𝐴𝐿\mathit{QPAL}’s because the quantification is over formulas of arbitrary finite modal depth and thus may exceed the given nn. Finally, due to the fact that the quantification in the presented languages is implicit, it is also not the case for 𝑄𝑃𝐴𝐿\mathit{QPAL}’s that M_s¯_QM_sM_{\_}s{\raisebox{1.29167pt}[0.0pt][0.0pt]{$\medspace\underline{\!\leftrightarrow\!}\medspace$}}_{\_}QM^{\prime}_{\_}{s^{\prime}} implies M_s_QM_sM_{\_}s\equiv_{\_}QM^{\prime}_{\_}{s^{\prime}}.

Example 8.

In order to highlight the differences between different types of quantification, let us consider models M_s_0M_{\_}{s_{\_}0}, M_s_0ψM_{\_}{s_{\_}0}^{\psi}, and M_s_0ψ_aM_{\_}{s_{\_}0}^{\psi_{\_}a} in Figure 1.

t_0:p,q¯t_{\_}0:p,\overline{q}t_1:p¯,q¯t_{\_}1:\overline{p},\overline{q}s_0:p,qs_{\_}0:p,qs_1:p¯,qs_{\_}1:\overline{p},qaaaabbbb
t_0:p,q¯t_{\_}0:p,\overline{q}t_1:p¯,q¯t_{\_}1:\overline{p},\overline{q}s_0:p,qs_{\_}0:p,qaabb
t_0:p,q¯t_{\_}0:p,\overline{q}s_0:p,qs_{\_}0:p,qaa
Figure 1: Models, from left to right, M_s_0M_{\_}{s_{\_}0}, M_s_0ψM_{\_}{s_{\_}0}^{\psi}, and M_s_0ψ_aM_{\_}{s_{\_}0}^{\psi_{\_}a}. The names of the worlds indicate which atoms are true there.

There is a formula ψ\psi that can be announced in M_s_0M_{\_}{s_{\_}0}, and such that φ:=K^_aK_bpK^_aK^_b¬p\varphi:=\widehat{K}_{\_}aK_{\_}bp\land\widehat{K}_{\_}a\widehat{K}_{\_}b\lnot p will hold after the announcement. Indeed, let ψ:=¬p¬q\psi:=\lnot p\rightarrow\lnot q. The result of updating M_s_0M_{\_}{s_{\_}0} with ψ\psi is presented in the figure and the reader can verify that M_s_0ψφM_{\_}{s_{\_}0}^{\psi}\models\varphi. This means that M_s_0ψφM_{\_}{s_{\_}0}\models\langle\psi\rangle\varphi, and hence M_s_0φM_{\_}{s_{\_}0}\models\Diamond\varphi. Observe that M_s_0⊧̸{a}φM_{\_}{s_{\_}0}\not\models\langle\{a\}\rangle\varphi, since, according to the semantics, each announcement by agent aa should be prefixed with K_aK_{\_}a. This implies that in order to remove s_1s_{\_}1, we also have to remove all aa-reachable states, in particular t_1t_{\_}1. On the other hand, M_s_0{a}(K_bq¬K_aq)M_{\_}{s_{\_}0}\models\langle\{a\}\rangle(K_{\_}bq\land\lnot K_{\_}aq). Indeed, let ψ_a:=K_ap\psi_{\_}a:=K_{\_}ap. Such an announcement results in model M_s_0ψ_aM_{\_}{s_{\_}0}^{\psi_{\_}a} in which K_bq¬K_aqK_{\_}bq\land\lnot K_{\_}aq is true. Finally, M_s_0⊧̸[{a}](K_bq¬K_aq)M_{\_}{s_{\_}0}\not\models\langle\![\{a\}]\!\rangle(K_{\_}bq\land\lnot K_{\_}aq), as any announcement by agent aa that results in a model with worlds s_0s_{\_}0 and t_0t_{\_}0 can be countered by agent bb with a simultaneous announcement K_bqK_{\_}bq. Such a joint announcement results in a singleton model with the only world s_0s_{\_}0. \dashv

3 APAL, GAL, and CAL do not have the finite model property

In this section, we show that none of the 𝑄𝑃𝐴𝐿\mathit{QPAL}’s have the FMP. We do this by proving the result for 𝐴𝑃𝐴𝐿\mathit{APAL} first, and then state the corresponding results for 𝐺𝐴𝐿\mathit{GAL} and 𝐶𝐴𝐿\mathit{CAL} as a corollary.

Definition 9 (Finite Model Property).

A logic has the finite model property if every satisfiable formula is satisfied in a finite model. \dashv

Thie idea of the proof is to show that there is a formula, fmp, that expresses the property that:

There is some subset of worlds in the model that can be partitioned into sets XX and YY, such that for every element of xXx\in X, there is some announcement, ψx\psi^{x}, that preserves xx and no states from YY, but there is no announcement that preserves only the states from YY, and none of the states from XX.

As the announcements in 𝑄𝑃𝐴𝐿\mathit{QPAL}’s are closed under negations and conjunctions, if XX were finite up to bisimulation, then the announcement _xX¬ψx\bigwedge_{\_}{x\in X}\lnot\psi^{x}, would be adequate to preserve only the states of YY and none of the states from XX. Therefore, if it can be shown that such a formula is satisfiable, then it would follow that 𝑄𝑃𝐴𝐿\mathit{QPAL}’s do not have the finite model property. To show the satisfiability for such a formula, we need a means to identify XX and YY states. An epistemic formula will not do, as any formula that characterises XX, will have a negation that characterises YY, and announcing the negation would violate the property we need. However, rather than distinguishing between two partitions using a modal property, we can distinguish them using a second order property that the 𝐴𝑃𝐴𝐿\mathit{APAL}{} quantifier does not range over. We know [4] that 𝐴𝑃𝐴𝐿\mathit{APAL} can express such properties; particularly it can specify whether or not two states are nn-bisimilar for all nn. It is this property we use to define the necessary partition of worlds.

The proof will be via construction, where we will present a 𝐴𝑃𝐴𝐿\mathit{APAL} formula, show that it has an infinite model, and then show that it is impossible that a finite model exists.

Theorem 10.

𝐴𝑃𝐴𝐿\mathit{APAL} does not have the finite model property. \dashv

Proof.

We will give the proof by construction. Consider the following formula fmp.

𝐫𝐨𝐨𝐭\displaystyle\mathbf{root} =\displaystyle= (K^_a(¬xK_b¬x)K_a(¬xK_b¬x))\displaystyle\Box(\widehat{K}_{\_}a(\lnot x\land K_{\_}b\lnot x)\rightarrow K_{\_}a(\lnot x\rightarrow K_{\_}b\lnot x))
𝐬𝐭𝐞𝐦\displaystyle\mathbf{stem} =\displaystyle= (K^_a(¬xK_b¬x)K^_a(¬xK^_bx))\displaystyle\Diamond(\widehat{K}_{\_}a(\lnot x\land K_{\_}b\lnot x)\land\widehat{K}_{\_}a(\lnot x\land\widehat{K}_{\_}bx))
𝐭𝐢𝐞𝐫\displaystyle\mathbf{tier} =\displaystyle= K_b(xK^_a¬xK_a(¬xK^_bx))\displaystyle K_{\_}b(x\land\widehat{K}_{\_}a\lnot x\land K_{\_}a(\lnot x\rightarrow\widehat{K}_{\_}bx))
fmp =\displaystyle= (𝐭𝐢𝐞𝐫K^_b𝐫𝐨𝐨𝐭K^_b𝐬𝐭𝐞𝐦K_b(𝐬𝐭𝐞𝐦(𝐭𝐢𝐞𝐫K_b𝐬𝐭𝐞𝐦))K_b(𝐫𝐨𝐨𝐭(𝐭𝐢𝐞𝐫K^_b𝐬𝐭𝐞𝐦)))\displaystyle\bigwedge\left(\begin{array}[]{l}\mathbf{tier}\land\widehat{K}_{\_}b\mathbf{root}\land\widehat{K}_{\_}b\mathbf{stem}\\ K_{\_}b(\mathbf{stem}\rightarrow\Diamond(\mathbf{tier}\land K_{\_}b\mathbf{stem}))\\ K_{\_}b(\mathbf{root}\rightarrow\Box(\mathbf{tier}\rightarrow\widehat{K}_{\_}b\mathbf{stem}))\end{array}\right)

The formula fmp partitions a set of bb-related worlds into two sets: root (the worlds where the formula 𝐫𝐨𝐨𝐭\mathbf{root} is true); and stem (the worlds where the formula 𝐬𝐭𝐞𝐦\mathbf{stem} is true). We note that 𝐬𝐭𝐞𝐦\mathbf{stem} is equivalent to ¬𝐫𝐨𝐨𝐭\lnot\mathbf{root} so this is a partition.

The formula 𝐭𝐢𝐞𝐫\mathbf{tier} sets a label xx, where xx is true at all the bb-related worlds (tier-0), at every bb-related world there is an aa-related world where xx is false (tier-1), and from each of those worlds there is a bb-related world where xx is true (tier-2). This creates a consistent labelling used to define 𝐫𝐨𝐨𝐭\mathbf{root} and 𝐬𝐭𝐞𝐦\mathbf{stem}.

The formula 𝐫𝐨𝐨𝐭\mathbf{root} is true at a world if there is only one aa-reachable tier-1 world, up to finite bisimulation, while 𝐬𝐭𝐞𝐦\mathbf{stem} is true if there is more than one aa-reachable tier-1 world.

The first line of fmp states that 𝐭𝐢𝐞𝐫\mathbf{tier} is true, and at least one of the bb-related worlds satisfies 𝐬𝐭𝐞𝐦\mathbf{stem}, and at least one of the bb-related worlds satisfies 𝐫𝐨𝐨𝐭\mathbf{root}. The second line of fmp states that there is some public announcement that removes all of the 𝐫𝐨𝐨𝐭\mathbf{root} worlds (and possibly some, but not all, of the 𝐬𝐭𝐞𝐦\mathbf{stem} worlds too), and the final line of fmp states that there is no public announcement that removes all of the 𝐬𝐭𝐞𝐦\mathbf{stem} worlds leaving a 𝐫𝐨𝐨𝐭\mathbf{root} world. This line needs a small caveat. Rather than just talking about removing 𝐬𝐭𝐞𝐦\mathbf{stem} and 𝐫𝐨𝐨𝐭\mathbf{root} worlds, there is the possibility that an announcement could change a 𝐬𝐭𝐞𝐦\mathbf{stem} world to a 𝐫𝐨𝐨𝐭\mathbf{root} world, or vice-versa. However each of these announcement quantifiers is guarded by the formula 𝐭𝐢𝐞𝐫\mathbf{tier}, and we have the property 𝐫𝐨𝐨𝐭𝐫𝐨𝐨𝐭\mathbf{root}\rightarrow\Box\mathbf{root}. Therefore, we do not need to consider the cases where 𝐫𝐨𝐨𝐭\mathbf{root} worlds are transformed into 𝐬𝐭𝐞𝐦\mathbf{stem} worlds.

As an example consider a finite model in Figure 2. The model does not satisfy fmp, and in particular it does not satisfy the third conjunct. Indeed, let the current world be s_0s_{\_}0 that satisfies 𝐫𝐨𝐨𝐭\mathbf{root}. We show that M_s_0⊧̸(𝐭𝐢𝐞𝐫K^_b𝐬𝐭𝐞𝐦)M_{\_}{s_{\_}0}\not\models\Box(\mathbf{tier}\rightarrow\widehat{K}_{\_}b\mathbf{stem}), or, equivalently, M_s_0(𝐭𝐢𝐞𝐫K_b¬𝐬𝐭𝐞𝐦)M_{\_}{s_{\_}0}\models\Diamond(\mathbf{tier}\land K_{\_}b\lnot\mathbf{stem}). By the semantics this amounts to the fact that there is ψ𝑒𝑙\psi\in{\mathcal{L}}_{\mathit{el}} such that 𝐭𝐢𝐞𝐫K_b¬𝐬𝐭𝐞𝐦\mathbf{tier}\land K_{\_}b\lnot\mathbf{stem} holds in the updated model. Let, for example, ψ:=K_a(¬xK_b(xK_a¬p_4))\psi:=K_{\_}a(\lnot x\rightarrow K_{\_}b(x\rightarrow K_{\_}a\lnot p_{\_}4)). It is easy to verify that the resulting updated model, which only consists of states s_0s_{\_}0, t_0t_{\_}0, and u_0u_{\_}0, satisfies 𝐭𝐢𝐞𝐫K_b¬𝐬𝐭𝐞𝐦\mathbf{tier}\land K_{\_}b\lnot\mathbf{stem}.

t_0:x¯t_{\_}0:\overline{x}t_1:x¯t_{\_}1:\overline{x}t_2:x¯t_{\_}2:\overline{x}t_3:x¯t_{\_}3:\overline{x}t_4:x¯t_{\_}4:\overline{x}s_0:xs_{\_}0:xs_1:xs_{\_}1:xs_2:xs_{\_}2:xu_0:xu_{\_}0:xu_1:x,p_1,p_2,p_3,p_4,p_5u_{\_}1:x,p_{\_}1,p_{\_}2,p_{\_}3,p_{\_}4,p_{\_}5\ldotsu_2:x,p_2,p_3,p_4,p_5,p_6u_{\_}2:x,p_{\_}2,p_{\_}3,p_{\_}4,p_{\_}5,p_{\_}6\ldotsu_3:x,p_3,p_4,p_5,p_6,p_7u_{\_}3:x,p_{\_}3,p_{\_}4,p_{\_}5,p_{\_}6,p_{\_}7\ldotsu_4:x,p_4,p_5,p_6,p_7,p_8u_{\_}4:x,p_{\_}4,p_{\_}5,p_{\_}6,p_{\_}7,p_{\_}8\ldotsaaaaaabbbbbbbbbbbbbb
Figure 2: A model that does not satisfy formula fmp. The names of the worlds indicate which atoms are true there, e.g. xx is true and x¯\overline{x} means that xx is false.

Now we show that fmp is a satisfiable formula. The model M=(S,,V)M=(S,\sim,V), which satisfies fmp, is built as follows:

  1. 1.

    S={s_0,s_1,}{t_0,t_1,}{u_0,u_1,}S=\{s_{\_}0,s_{\_}1,\ldots\}\cup\{t_{\_}0,t_{\_}1,\ldots\}\cup\{u_{\_}0,u_{\_}1,\ldots\}

  2. 2.

    i0\forall i\geq 0, s_i_as_is_{\_}i\sim_{\_}as_{\_}i, s_i_at_2is_{\_}i\sim_{\_}at_{\_}{2i}, t_2i_as_it_{\_}{2i}\sim_{\_}as_{\_}i, t_i_at_it_{\_}i\sim_{\_}at_{\_}i and u_i_au_iu_{\_}i\sim_{\_}au_{\_}i.

  3. 3.

    i>0\forall i>0, s_i_at_2i1s_{\_}i\sim_{\_}at_{\_}{2i-1}, t_2i_at_2i1t_{\_}{2i}\sim_{\_}at_{\_}{2i-1}, t_2i1_as_it_{\_}{2i-1}\sim_{\_}as_{\_}i and t_2i1_at_2it_{\_}{2i-1}\sim_{\_}at_{\_}{2i}.

  4. 4.

    i,j0,s_i_bs_j\forall i,j\geq 0,\ s_{\_}i\sim_{\_}bs_{\_}j, t_i_bu_it_{\_}i\sim_{\_}bu_{\_}i, u_i_bt_iu_{\_}i\sim_{\_}bt_{\_}i, t_i_bt_it_{\_}i\sim_{\_}bt_{\_}i and u_i_bu_iu_{\_}i\sim_{\_}bu_{\_}i.

  5. 5.

    V(x)={s_0,s_1,}{u_0,u_1,}V(x)=\{s_{\_}0,s_{\_}1,\ldots\}\cup\{u_{\_}0,u_{\_}1,\ldots\}

  6. 6.

    i0\forall i\geq 0, V(p_i)={u_k| 0<ki}V(p_{\_}i)=\{u_{\_}k\ |\ 0<k\leqslant i\}.

This model is represented in Figure 3.

t_0:x¯t_{\_}0:\overline{x}t_1:x¯t_{\_}1:\overline{x}t_2:x¯t_{\_}2:\overline{x}t_3:x¯t_{\_}3:\overline{x}t_4:x¯t_{\_}4:\overline{x}t_5:x¯t_{\_}5:\overline{x}t_6:x¯t_{\_}6:\overline{x}t_7:x¯t_{\_}7:\overline{x}t_8:x¯t_{\_}8:\overline{x}s_0:xs_{\_}0:xs_1:xs_{\_}1:xs_2:xs_{\_}2:xs_3:xs_{\_}3:xs_4:xs_{\_}4:xu_0:xu_{\_}0:xu_1:x,p_1,p_2,p_3,p_4,p_5u_{\_}1:x,p_{\_}1,p_{\_}2,p_{\_}3,p_{\_}4,p_{\_}5\ldotsu_2:x,p_2,p_3,p_4,p_5,p_6u_{\_}2:x,p_{\_}2,p_{\_}3,p_{\_}4,p_{\_}5,p_{\_}6\ldotsu_3:x,p_3,p_4,p_5,p_6,p_7u_{\_}3:x,p_{\_}3,p_{\_}4,p_{\_}5,p_{\_}6,p_{\_}7\ldotsu_4:x,p_4,p_5,p_6,p_7,p_8u_{\_}4:x,p_{\_}4,p_{\_}5,p_{\_}6,p_{\_}7,p_{\_}8\ldotsu_5:x,p_5,p_6,p_7,p_8,p_9,u_{\_}5:x,p_{\_}5,p_{\_}6,p_{\_}7,p_{\_}8,p_{\_}9,\ldotsu_6:x,p_6,p_7,p_8,p_9,p_10,u_{\_}6:x,p_{\_}6,p_{\_}7,p_{\_}8,p_{\_}9,p_{\_}{10},\ldotsu_7:x,p_7,p_8,p_9,p_10,p_11,u_{\_}7:x,p_{\_}7,p_{\_}8,p_{\_}9,p_{\_}{10},p_{\_}{11},\ldotsu_8:x,p_8,p_9,p_10,p_11,p_12,u_{\_}8:x,p_{\_}8,p_{\_}9,p_{\_}{10},p_{\_}{11},p_{\_}{12},\ldots\vdotsaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbb
Figure 3: A model that does satisfy formula fmp. For each world s_is_{\_}i, where i>0i>0, there is an announcement that preserves s_is_{\_}i, but not s_0s_{\_}0. However, there is no announcement that preserves only s_0s_{\_}0.

The formula 𝐫𝐨𝐨𝐭\mathbf{root} is true only at the state s_0s_{\_}0, and the formula 𝐬𝐭𝐞𝐦\mathbf{stem} is true at s_is_{\_}i for all i>0i>0. The states s_is_{\_}i are tier-0 states, the states t_it_{\_}i are tier-1 states, and the states u_iu_{\_}i are tier-2 states. Therefore M_s_0𝐭𝐢𝐞𝐫K^_b𝐫𝐨𝐨𝐭K^_b𝐬𝐭𝐞𝐦M_{\_}{s_{\_}0}\models\mathbf{tier}\land\widehat{K}_{\_}b\mathbf{root}\land\widehat{K}_{\_}b\mathbf{stem}. In any state s_is_{\_}i that satisfies 𝐬𝐭𝐞𝐦\mathbf{stem}, we can make an announcement ψ_i:=K^_aK^_bp_2i\psi_{\_}i:=\widehat{K}_{\_}a\widehat{K}_{\_}bp_{\_}{2i} that will preserve all the states s_j,t_j,u_js_{\_}j,t_{\_}j,u_{\_}j where 0<j2i0<j\leq 2i. Therefore M_s_iψ_i(𝐭𝐢𝐞𝐫K_b𝐬𝐭𝐞𝐦)M_{\_}{s_{\_}i}\models\langle\psi_{\_}i\rangle(\mathbf{tier}\land K_{\_}b\mathbf{stem}), so M_s_0K_b(𝐬𝐭𝐞𝐦(𝐭𝐢𝐞𝐫K_b𝐬𝐭𝐞𝐦))M_{\_}{s_{\_}0}\models K_{\_}b(\mathbf{stem}\rightarrow\Diamond(\mathbf{tier}\land K_{\_}b\mathbf{stem})). Finally, consider any announcement, ψ\psi that preserves the root state s_0s_{\_}0 and keeps 𝐭𝐢𝐞𝐫\mathbf{tier} true. Suppose that 𝑣𝑎𝑟(ψ)P_n={x,p_0,,p_n}\mathit{var}(\psi)\subseteq P_{\_}n=\{x,p_{\_}0,\ldots,p_{\_}n\}. The state s_0s_{\_}0 is P_nP_{\_}n-bisimilar to all states s_is_{\_}i for i>ni>n, so all these states will be preserved and continue to satisfy 𝐬𝐭𝐞𝐦\mathbf{stem}. Therefore M_s_0K_b(𝐫𝐨𝐨𝐭(𝐭𝐢𝐞𝐫K^_b𝐬𝐭𝐞𝐦))M_{\_}{s_{\_}0}\models K_{\_}b(\mathbf{root}\rightarrow\Box(\mathbf{tier}\rightarrow\widehat{K}_{\_}b\mathbf{stem})) as required. Since all three conjuncts are now satisfied, M_s_0fmpM_{\_}{s_{\_}0}\models\textbf{fmp}.

Finally, we reason that fmp cannot have a finite model via a contradiction. Suppose that fmp did have some finite model M=(S,,V)M=(S,\sim,V). We know 𝐫𝐨𝐨𝐭\mathbf{root} is equivalent to ¬𝐬𝐭𝐞𝐦\lnot\mathbf{stem}, and 𝐫𝐨𝐨𝐭(𝐭𝐢𝐞𝐫𝐫𝐨𝐨𝐭)\mathbf{root}\rightarrow\Box(\mathbf{tier}\rightarrow\mathbf{root}). As M_sfmpM_{\_}s\models\textbf{fmp} we have that for each s_1,s_2,,s_ks_{\_}1,s_{\_}2,\ldots,s_{\_}k, where s_bs_is\sim_{\_}bs_{\_}i and M_s_i𝐬𝐭𝐞𝐦M_{\_}{s_{\_}i}\models\mathbf{stem}, there is some announcement ψ_i\psi_{\_}i such that M_s_iψ_i𝐭𝐢𝐞𝐫K_b𝐬𝐭𝐞𝐦M_{\_}{s_{\_}i}^{\psi_{\_}i}\models\mathbf{tier}\land K_{\_}b\mathbf{stem}. Therefore, for some t_bst\sim_{\_}bs where M_t𝐫𝐨𝐨𝐭M_{\_}t\models\mathbf{root}, we have M_t¬ψ_iM_{\_}t\models\lnot\psi_{\_}i for i=1,,ki=1,\ldots,k. Announcing φ:=_i=1k(𝐭𝐢𝐞𝐫¬ψ_i)\varphi:=\bigwedge_{\_}{i=1}^{k}(\mathbf{tier}\rightarrow\lnot\psi_{\_}i) at tt therefore preserves tt, and removes every s_iss_{\_}i\sim s where M_s_i⊧̸𝐫𝐨𝐨𝐭M_{\_}{s_{\_}i}\not\models\mathbf{root}. So it follows that M_t(𝐭𝐢𝐞𝐫K_b𝐫𝐨𝐨𝐭)M_{\_}t\models\Diamond(\mathbf{tier}\land K_{\_}b\mathbf{root}), contradicting the fact that M_sfmpM_{\_}s\models\textbf{fmp}.

The proof of Theorem 10 can be extended to the cases of 𝐺𝐴𝐿\mathit{GAL} and 𝐶𝐴𝐿\mathit{CAL}. To see this, it is enough to notice that the formula fmp forces a model with a root-and-stem structure, and thus arbitrary announcements can be ‘modelled’ by announcements of the grand coalition. In particular, we need to substitute \Box and \Diamond in fmp with [A][A] and A\langle A\rangle for 𝐺𝐴𝐿\mathit{GAL}, and with [A][\!\langle A\rangle\!] and [A]\langle\![A]\!\rangle for 𝐶𝐴𝐿\mathit{CAL}. Finally, the model in Figure 3 will also work, since the intersection of aa- and bb-relations is the identity, and the set of all possible 𝐴𝑃𝐴𝐿\mathit{APAL} updates then coincides with those of 𝐺𝐴𝐿\mathit{GAL} and 𝐶𝐴𝐿\mathit{CAL}.

Corollary 11.

𝐺𝐴𝐿\mathit{GAL} and 𝐶𝐴𝐿\mathit{CAL} do not have the finite model property. \dashv

4 Conclusions and further research

It has been an open question for quite a while whether quantified public announcement logics have the finite model property, and we have answered the question for 𝐴𝑃𝐴𝐿\mathit{APAL}, 𝐺𝐴𝐿\mathit{GAL}, and 𝐶𝐴𝐿\mathit{CAL} negatively. Not only this result is interesting in itself, it also clarifies some other properties of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s. In particular, from the expressivity perspective, we presented a formula that forces infinite models. Moreover, we have found the value of one of the unknowns in the expression

Finitary axiomatisation and FMP imply decidability

and thus only the problem of finding finitary axiomatisations of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s stands. Finally, the result trivially extends to the logics that are extensions of any of 𝑄𝑃𝐴𝐿\mathit{QPAL}’s (e.g. [14]).

Interestingly, restricting the quantification in 𝐴𝑃𝐴𝐿\mathit{APAL} to just announcements of Boolean formulas still results in a logic with no FMP. This was shown in [8], where the authors used a somewhat simpler partition of worlds distinguishable by a formula of epistemic logic. Since in 𝐴𝑃𝐴𝐿\mathit{APAL} the quantifiers range over all epistemic formulas, we used a more complex second-order property of worlds being nn-bisimilar for arbitrary nn. It is unknown whether 𝐴𝑃𝐴𝐿\mathit{APAL} with the quantification restricted only to positive (universal) fragment of epistemic logic [9] has the FMP, but given the aforementioned results, it seems very unlikely.

Acknowledgments

We thank the anonymous reviewers of the paper. This work was carried out while Hans van Ditmarsch was affiliated to LORIA, CNRS, University of Lorraine, France.

References

  • [1]
  • [2] Thomas Ågotnes, Philippe Balbiani, Hans van Ditmarsch & Pablo Seban (2010): Group announcement logic. Journal of Applied Logic 8, pp. 62–81, 10.1016/j.jal.2008.12.002.
  • [3] Thomas Ågotnes & Hans van Ditmarsch (2008): Coalitions and announcements. In Lin Padgham, David C. Parkes, Jörg P. Müller & Simon Parsons, editors: Proceedings of the 7th AAMAS, IFAAMAS, pp. 673–680.
  • [4] Thomas Ågotnes, Hans van Ditmarsch & Tim French (2016): The Undecidability of Quantified Announcements. Studia Logica 104(4), pp. 597–640, 10.1007/s11225-016-9657-0.
  • [5] Philippe Balbiani, Alexandru Baltag, Hans van Ditmarsch, Andreas Herzig, Tomohiro Hoshi & Tiago de Lima (2008): ‘Knowable’ as ‘known after an announcement’. Review of Symbolic Logic 1(3), pp. 305–334, 10.1017/S1755020308080210.
  • [6] Thomas Bolander & Mikkel Birkegaard Andersen (2011): Epistemic planning for single and multi-agent systems. Journal of Applied Non-Classical Logics 21(1), pp. 9–34, 10.3166/jancl.21.9-34.
  • [7] Hans van Ditmarsch (2020): Quantifying Notes Revisited. CoRR abs/2004.05802.
  • [8] Hans van Ditmarsch & Tim French (2020): Quantifying over Boolean announcements. CoRR abs/1712.05310.
  • [9] Hans van Ditmarsch, Tim French & James Hales (2020): Positive Announcements. Studia Logica, 10.1007/s11225-020-09922-1.
  • [10] Dov M. Gabbay (1971): On decidable, finitely axiomatizable, modal and tense logics without the finite model property. Part I. Israel Journal of Mathematics 10, pp. 478–495, 10.1007/BF02771736.
  • [11] Dov M. Gabbay (1971): On decidable, finitely axiomatizable, modal and tense logics without the finite model property. Part II. Israel Journal of Mathematics 10, pp. 496–503, 10.1007/BF02771737.
  • [12] Dov M. Gabbay & Valentin B. Shehtman (1998): Products of Modal Logics, Part 1. Logic Journal of the IGPL 6(1), pp. 73–146, 10.1093/jigpal/6.1.73.
  • [13] Rustam Galimullin (2019): Coalition Announcements. Ph.D. thesis, University of Nottingham.
  • [14] Rustam Galimullin (2021): Coalition and Relativised Group Announcement Logic. Journal of Logic, Language and Information, 10.1007/s10849-020-09327-2.
  • [15] Valentin Goranko & Martin Otto (2007): Model Theory of Modal Logic. In Patrick Blackburn, Johan van Benthem & Frank Wolter, editors: Handbook of Modal Logic, Studies in Logic and Practical Reasoning 3, Elsevier, pp. 249–329, 10.1016/S1570-2464(07)80008-5.
  • [16] Robin Hirsch, Ian M. Hodkinson & Ágnes Kurucz (2002): On Modal Logics Between K x K x K and S5 x S5 x S5. Journal of Symbolic Logic 67(1), pp. 221–234, 10.2178/jsl/1190150040.
  • [17] Marcus Kracht (1991): A solution to a problem of Urquhart. Journal of Philosophical Logic 20(3), pp. 285–286, 10.1007/BF00250541.
  • [18] Ágnes Kurucz (2000): On Axiomatising Products of Kripke Frames. Journal of Symbolic Logic 65(2), pp. 923–945, 10.2307/2586578.
  • [19] John-Jules Ch. Meyer & Wiebe van der Hoek (1995): Epistemic Logic for AI and Computer Science. Cambridge Tracts in Theoretical Computer Science, CUP, 10.1017/cbo9780511569852.
  • [20] Zoran Ognjanović (2006): Discrete Linear-time Probabilistic Logics: Completeness, Decidability and Complexity. Journal of Logic and Computation 16(2), pp. 257–285, 10.1093/logcom/exi077.
  • [21] Marc Pauly (2002): A Modal Logic for Coalitional Power in Games. Journal of Logic and Computation 12(1), pp. 149–166, 10.1093/logcom/12.1.149.
  • [22] Jan Plaza (2007): Logics of public communications. Synthese 158(2), pp. 165–179, 10.1007/s11229-007-9168-7.
  • [23] Alasdair Urquhart (1981): Decidability and the finite model property. Journal of Philosophical Logic 10(3), pp. 367–370, 10.1007/BF00293428.