No Finite Model Property for Logics of Quantified Announcements
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 (), group announcement logic (), and coalition announcement logic (). 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 () [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 () [22], and it extends with constructs that mean ‘after public announcement of , ’.
A natural way to generalise , 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 (). In the paper, we consider the Big Three of ’s, namely arbitrary public announcement logic (), group announcement logic (), and coalition announcement logic ().
[5] extends with constructs that are read as ‘after any public announcement, is true’. While 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, constructs restrict the quantification to the formulas that agents actually know [2]. Thus, is read as ‘after any joint truthful announcement by agents from group , is true’. ‘Truthful’ here denotes the fact that the agents know the formulas they announce. Finally, is somewhat similar to with a crucial difference that agents outside of the selected group can also make a simultaneous announcement [3, 13]. extends with constructs that are read as ‘whatever agents from announce, there is a simultaneous announcement by the agents outside of , such that is true after the joint announcement’. Given that the modalities of were inspired by coalition logic [21], it is not surprising that they are game-theoretic in nature, and, in particular, express the property of -effectivity222The dual expresses -effectivity..
One of the pressing open questions of 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 has the FMP [15]. As the reader may have already guessed, after having read the title of the paper, we show that , , and do not have the FMP.
The result is important for a couple of reasons. First, it tells us something about the expressivity of ’s. In particular, all of , , and , 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 ’s. It is known [23] that
Finitary axiomatisation and FMP imply decidability. (*)
We also know that , , and 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 , , and have a known finitary axiomatisation, although the first two are recursively axiomatisable, and providing any axiomatisation of 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, 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 ’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 , , , and some technical notions in Section 2. In Section 3 we prove that 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 and 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 and a countably infinite set of propositional variables (a.k.a. atoms, or variables). In what follows, , and we denote as .
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 and .
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 and in , and write or . Formulas are denoted , possibly primed as in . Depending on which form the quantifier takes — , , or , where — we distinguish , , and , respectively. We also distinguish the language of epistemic logic (without the constructs and ).
For read ‘agent knows ’. For , read ‘after public announcement of , ’. For , read ‘after any announcement, (is true)’. For , read ‘after any joint announcement by agents from , is true’. And for read ‘for each announcement by agents from , there is a counter-announcement by the remaining agents, such that is true after the joint simultaneous announcement’. The dual modalities are defined by abbreviation: , , , , and .
The set of propositional variables that occur in a given formula is denoted (where one that does not occur in is called a fresh variable), its modal depth is the maximum nesting of modalities, and its quantifier depth is the maximum nesting of modalities. These notions are inductively defined as follows.
-
•
, , ;
-
•
, , , ;
-
•
, , , , .
2.2 Structures
We consider the following structures and structural notions in this work.
Definition 2 (Model).
An (epistemic) model consists of a non-empty domain (or ) of states (or ‘worlds’), an accessibility function , where each is an equivalence relation, and a valuation , where each represents the set of states where is true. For , a pair , for which we write , is a pointed (epistemic) model.
We will abuse the language and also call a model. We will occasionally use the following disambiguating notation: if is a model, is its domain, the accessibility relation for an agent , and its valuation.
Definition 3 (Bisimulation).
Let and be epistemic models. A non-empty relation is a bisimulation if for every , , and the conditions atoms, forth and back hold.
-
•
atoms: iff .
-
•
forth: for every there exists such that .
-
•
back: for every there exists such that .
If there exists a bisimulation between and such that , then and are bisimilar, notation (or , to be explicit about the bisimulation).
Let . A relation between and satisfying atoms for all , and forth and back, is a -bisimulation (a bisimulation restricted to ). The notation for -restricted bisimilarity is .
The notion of -bisimulation, for , is given by defining relations .
Definition 4 (-Bisimulation).
Let and be epistemic models, and let . A non-empty relation is a -bisimulation if atoms holds for pair . Then, a non-empty relation is a -bisimulation if for all and :
-
•
-forth: for every there exists such that ;
-
•
-back: for every there exists such that .
Similarly to -bisimulations we define --bisimulations, wherein atoms is only required for ; -bisimilarity is denoted , and --bisimilarity is denoted .
2.3 Semantics
We continue with the semantics of our logic. Let be the set of all announcement by group .
Definition 5 (Semantics).
The interpretation of formulas in on epistemic models is defined by induction on formulas.
Assume an epistemic model , and .
where ; and where epistemic model is such that: , , and . For we may write . Formula is valid on model , notation , if for all , . Formula is valid, notation , if for all , . We call satisfiable if there is such that .
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.
Definition 6 (Modal Equivalence).
Given and , if for all , iff , we write . Similarly, if this holds for all with , we write , and if this holds for all with , we write .
It is a standard standard model-theoretic result for that bisimulation between models implies their modal equivalence [15]. We can extend the result to , , and .
Theorem 7.
Let and be models. Then implies .
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 -depth takes precedence over -depth.
Another well-known result is that for (and hence for given the translation from into [22]), implies [15]. Observe that this is not the case for any of the ’s because the quantification is over formulas of arbitrary finite modal depth and thus may exceed the given . Finally, due to the fact that the quantification in the presented languages is implicit, it is also not the case for ’s that implies .
Example 8.
In order to highlight the differences between different types of quantification, let us consider models , , and in Figure 1.
There is a formula that can be announced in , and such that will hold after the announcement. Indeed, let . The result of updating with is presented in the figure and the reader can verify that . This means that , and hence . Observe that , since, according to the semantics, each announcement by agent should be prefixed with . This implies that in order to remove , we also have to remove all -reachable states, in particular . On the other hand, . Indeed, let . Such an announcement results in model in which is true. Finally, , as any announcement by agent that results in a model with worlds and can be countered by agent with a simultaneous announcement . Such a joint announcement results in a singleton model with the only world .
3 APAL, GAL, and CAL do not have the finite model property
In this section, we show that none of the ’s have the FMP. We do this by proving the result for first, and then state the corresponding results for and 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.
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 and , such that for every element of , there is some announcement, , that preserves and no states from , but there is no announcement that preserves only the states from , and none of the states from .
As the announcements in ’s are closed under negations and conjunctions, if were finite up to bisimulation, then the announcement , would be adequate to preserve only the states of and none of the states from . Therefore, if it can be shown that such a formula is satisfiable, then it would follow that ’s do not have the finite model property. To show the satisfiability for such a formula, we need a means to identify and states. An epistemic formula will not do, as any formula that characterises , will have a negation that characterises , 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 quantifier does not range over. We know [4] that can express such properties; particularly it can specify whether or not two states are -bisimilar for all . It is this property we use to define the necessary partition of worlds.
The proof will be via construction, where we will present a formula, show that it has an infinite model, and then show that it is impossible that a finite model exists.
Theorem 10.
does not have the finite model property.
Proof.
We will give the proof by construction. Consider the following formula fmp.
fmp |
The formula fmp partitions a set of -related worlds into two sets: root (the worlds where the formula is true); and stem (the worlds where the formula is true). We note that is equivalent to so this is a partition.
The formula sets a label , where is true at all the -related worlds (tier-0), at every -related world there is an -related world where is false (tier-1), and from each of those worlds there is a -related world where is true (tier-2). This creates a consistent labelling used to define and .
The formula is true at a world if there is only one -reachable tier-1 world, up to finite bisimulation, while is true if there is more than one -reachable tier-1 world.
The first line of fmp states that is true, and at least one of the -related worlds satisfies , and at least one of the -related worlds satisfies . The second line of fmp states that there is some public announcement that removes all of the worlds (and possibly some, but not all, of the worlds too), and the final line of fmp states that there is no public announcement that removes all of the worlds leaving a world. This line needs a small caveat. Rather than just talking about removing and worlds, there is the possibility that an announcement could change a world to a world, or vice-versa. However each of these announcement quantifiers is guarded by the formula , and we have the property . Therefore, we do not need to consider the cases where worlds are transformed into 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 that satisfies . We show that , or, equivalently, . By the semantics this amounts to the fact that there is such that holds in the updated model. Let, for example, . It is easy to verify that the resulting updated model, which only consists of states , , and , satisfies .
Now we show that fmp is a satisfiable formula. The model , which satisfies fmp, is built as follows:
-
1.
-
2.
, , , , and .
-
3.
, , , and .
-
4.
, , , and .
-
5.
-
6.
, .
This model is represented in Figure 3.
The formula is true only at the state , and the formula is true at for all . The states are tier-0 states, the states are tier-1 states, and the states are tier-2 states. Therefore . In any state that satisfies , we can make an announcement that will preserve all the states where . Therefore , so . Finally, consider any announcement, that preserves the root state and keeps true. Suppose that . The state is -bisimilar to all states for , so all these states will be preserved and continue to satisfy . Therefore as required. Since all three conjuncts are now satisfied, .
Finally, we reason that fmp cannot have a finite model via a contradiction. Suppose that fmp did have some finite model . We know is equivalent to , and . As we have that for each , where and , there is some announcement such that . Therefore, for some where , we have for . Announcing at therefore preserves , and removes every where . So it follows that , contradicting the fact that .
The proof of Theorem 10 can be extended to the cases of and . 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 and in fmp with and for , and with and for . Finally, the model in Figure 3 will also work, since the intersection of - and -relations is the identity, and the set of all possible updates then coincides with those of and .
Corollary 11.
and do not have the finite model property.
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 , , and negatively. Not only this result is interesting in itself, it also clarifies some other properties of ’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 ’s stands. Finally, the result trivially extends to the logics that are extensions of any of ’s (e.g. [14]).
Interestingly, restricting the quantification in 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 the quantifiers range over all epistemic formulas, we used a more complex second-order property of worlds being -bisimilar for arbitrary . It is unknown whether 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.