1 Introduction

In recent years many game theorists have focused on the epistemic part of playing a game, taking explicitly into account the knowledge and beliefs of the players involved in strategic interactions. The goal of the epistemic approach to game theory is to study what are the players’ epistemic conditions that lead to solution concepts. Indeed, there are few games (e.g., the Prisoners’ Dilemma) that do not need any strategic reasoning about the others for a rational player to choose an action. In most of the situations instead players have to take into consideration what they think about the others’ actions and beliefs in order to choose an action. Furthermore, we need to consider what a player thinks about the others in order to assess her rationality. Strategic thinking comes out when the players reason about the others’ actions, knowledge and beliefs, and epistemic game theory makes it explicit.

In the literature there are at least two main formal structures to deal with situations of interactive epistemology: Kripke models, mainly used in logic and computer science Fagin et al. (1995), and type spaces, more common in economics and game theory (Harsanyi 1967–1968). As shown in many papers, both these two frameworks can be used to express epistemic conditions for solution concepts. For instance, in Aumann and Brandenburger (1995) and Battigalli and Siniscalchi (2002) epistemic conditions for Nash equilibrium and extensive form rationalizability are shown by means of type spaces, whereas in Baltag et al. (2009) and Lorini (2013) epistemic conditions for backward induction and iterated weak dominance are expressed making use of Kripke models. The issue we try to address here is to formally study the relationship between these two structures, with a view to a possible broader communication and closer interaction between the two communities, epistemic logic and epistemic game theory.

Quite recently some steps have already been attempted towards this aim (Battigalli and Bonanno (1999), Heifetz and Mongin (2001), Klein and Pacuit (2014), Zvesper (2010)). In Heifetz and Mongin (2001) the authors are able to identify a logical system sound and complete with respect to the class of type spaces based on some modifications of Aumann’s system (Aumann 1995). Both these logical systems are probabilistic, in the sense that they are expressed in a language with probabilistic operators. Zvesper’s work instead starts from a qualitative version of type spaces, that he names type-space models and shows that there is an isomorphism with Kripkean state-space models.

The present work is connected with both these approaches. In Sect. 2, we start by defining a qualitative multi-agent epistemic language with belief operators. Then, we show firstly how to interpret it on a specific class of qualitative Kripke models, that we call doxastic game models, and later how to interpret the same language on probabilistic type spaces. Finally, we prove that the two frameworks are semantically equivalent with respect to the language.

In Sect. 3, we extend the language by introducing knowledge operators, in order to express two different epistemic attitudes in our frameworks. We show how to interpret the extended language on type spaces and subsequently we define the corresponding class of epistemic-doxastic game models. In the end we prove the semantic equivalence between the two semantics with respect to the extended language. Consequently, doxastic game models and epistemic-doxastic game models represent the qualitative Kripkean counterpart of type spaces.

Section 4 is devoted to the axiomatizations of the logic of belief and of the logic of belief and knowledge interpreted over doxastic game models and epistemic–doxastic game models, respectively. Given the results on the semantic side, these two logics are sound and complete with respect to type spaces too.

Section 5 presents a study of the relationship between such a logic of belief and knowledge and the logic STIT (the logic of “seeing to it that”) by Belnap and colleagues (2001). The point of this study consists in building a connection between the area of epistemic logics and the area of logics of action.

We conclude in Sect. 6 by extending the analysis about the equivalence between Kripke-style semantics and type space semantics for epistemic modal languages to a modal language with probabilistic beliefs. The significance of this section consists in showing that the equivalence between the two kinds of semantics is preserved when moving from a qualitative representation of epistemic attitudes to a quantitative one based on probabilities.

2 Models with belief

In this section we will introduce the epistemic structures under consideration: doxastic Kripke models and type spaces. As usual in logic, we start out by introducing a logical language to talk about the epistemic interactive situation of the players in a game, and in the end we interpret it on both doxastic models and type spaces.

2.1 Language

Let us be given a finite simultaneous-move game \(\mathbf{G } = \langle N, (A_{i},\pi _{i})_{i \in N} \rangle \), with N the set of players, and \(\forall i \in N\) a finite action set \(A_i\) and a payoff function \(\pi _i\). We want to endow ourselves with a logical language to talk about the epistemic situation of the players. We define the language \({\mathscr {L}}_{DGL}(\mathbf{G } )\) for the doxastic game logic (DGL) as generated by the following grammar:

$$\begin{aligned} \varphi \ {::}= \ pl(a_i) \mid \lnot \varphi \mid \varphi \wedge \varphi \mid B_{i}\varphi \end{aligned}$$

where \(a_i \in A_i\) and \( i \in N\). The other boolean operators \(\vee , \bot , \top , \rightarrow \) and \( \leftrightarrow \) are defined in the standard way. The language \({\mathscr {L}}_{DGL}(\mathbf{G })\) is a doxastic language with a belief operator \(B_{i}\) for each player i. Notice that the language \({\mathscr {L}}_{DGL}(\mathbf{G })\), and consequently the logic DGL, is parametrized by the game G that we are taking into consideration. It is the game G that gives us the primitives \(pl(a_i)\) of our language \({\mathscr {L}}_{DGL}(\mathbf{G })\): for each \(a_i \in A_i\) we have one primitive \(pl(a_i)\), read as “player i is playing her action \(a_i\)”. The doxastic formula \(B_{i}\varphi \) has to be read “player i believes that \(\varphi \) is true”. Let us define the sets \( \varPhi _i {:=} \lbrace pl(a_i): a_i \in A_i \rbrace \) and \( \varPhi {:=} \bigcup _{i \in N} \varPhi _i\). Moreover, let us abbreviate \(\widehat{B}_i \varphi {:=} \lnot B_i \lnot \varphi \).

2.2 Semantics

2.2.1 Doxastic models

In the epistemic logic literature it is standard to express the semantics of doxastic languages by means of structures called doxastic models. Doxastic models are a specific type of Kripke models used in modal logic (Blackburn et al. 2001).

Definition 1

(Doxastic model) A doxastic model is a tuple \(M \!=\! \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) where:

  • W is a countable set of possible worlds;

  • \( \upsilon : W \longrightarrow {\mathscr {P}}(\varPhi ) \) is the valuation function for the set \(\varPhi \) of atomic facts defined in Sect. 2.1 (with \({\mathscr {P}}(\varPhi )\) the power set of \(\varPhi \));

  • \( \rightarrow _{i} \subseteq W \times W\) is the belief relation of player i that satisfies the following conditions:

    • seriality: \(\forall w \exists w' \text { such that } w \rightarrow _i w'\);

    • transitivity: \(\forall u, w, z: u \rightarrow _i w {\text { and }} w \rightarrow _i z \text { implies } u \rightarrow _i z\);

    • Euclideaness: \(\forall u, w, z: w \rightarrow _i u {\text { and }} w \rightarrow _i z \text { implies } u \rightarrow _i z\).

Let us define the belief set of player i at world w as follows: \(\rightarrow _{i} (w) {:=} \lbrace w': w \rightarrow _i w' \rbrace \).

Before interpreting \({\mathscr {L}}_{DGL}(\mathbf{G })\) over doxastic models we are going to identify a subclass of doxastic models, that we call doxastic game models DGM for game G. A similar notion of doxastic game model is defined by Lorini and Schwarzentruber (2010).

Definition 2

(Doxastic game model) A doxastic game model for the game G is a doxastic model \(M = \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) satisfying the following conditions:

  • Adequate valuation condition (AVC):

    $$\begin{aligned} \forall i \in N ,\, \forall w \in W, \upsilon _i(w) \text { is a singleton,} \end{aligned}$$

    where \(\upsilon _i(w)\) is the restriction of \(\upsilon (w)\) to \(\varPhi _i\), i.e., \(\upsilon _i(w) = \upsilon (w) \cap \varPhi _i\);

  • Ex interim condition (ExIC):

    $$\begin{aligned}&\forall i \in N ,\, \forall w, w' \in W ,\, \forall a_i \in A_i, \text { if } w \rightarrow _{i} w' {\text { and }} pl(a_i) \in \\&\quad \upsilon (w) \text { then } pl(a_i) \in \upsilon (w'). \end{aligned}$$

AVC simply says that the valuation function assigns one and only one action to each player at each world, since we do not want to have worlds in which a player can play two different actions at the same time. ExIC means that if a player plays an action, then she believes to play that action. For this reason we call it ex interim condition: it describes a stage in the game where the players have already chosen their own actions, and they might be uncertain only about the others’ actions.

Doxastic game models of the form \(M = \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) can be used to provide a semantics for the language \({\mathscr {L}}_{DGL}(\mathbf{G })\). The following are the truth conditions of formulas in the language \({\mathscr {L}}_{DGL}(\mathbf{G })\) relative to doxastic game models, where \(M, w \vDash \varphi \) means that formula \(\varphi \) is true at world w in the model M:

  • \( M, w \vDash pl(a_i) \text { iff } pl(a_i) \in \upsilon (w) \);

  • \( M, w \vDash \lnot \varphi \text { iff } M, w \nvDash \varphi \);

  • \( M, w \vDash \varphi \wedge \psi \text { iff } M, w \vDash \varphi {\text { and }} M, w \vDash \psi \);

  • \( M, w \vDash B_{i}\varphi \text { iff } \forall w' \in W, \text { if } w \rightarrow _{i} w' \text { then } M, w' \vDash \varphi \).

As usual we say that a formula \(\varphi \) is true in a model \(M = \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) if \(\forall w \in W ,\, M, w \vDash \varphi \). Then, a formula \(\varphi \) is valid in DGM if \(\varphi \) is true in M for all \(M \in \mathbf{DGM }\), and we write \(\vDash _{DGM}\varphi \). A formula \(\varphi \) is satisfiable in DGM if \(\lnot \varphi \) is not valid in DGM.

2.2.2 Type spaces

The formal structures mainly used in game-theoretic literature to express epistemic situations in a game are type spaces, introduced in Harsanyi (1967)–1968. The classical construction of type spaces is inductive (see Brandenburger and Dekel 1993). Each type \(t_i\) of player i is associated with an action \(a_i \in A_i = X_i^0\) and represents a hierarchy of beliefs about the other players. The first level of the hierarchy is given by a probability distribution \(x_i^1\) on the actions of the other players \( A_{-i}= \varPi _{j \ne i } A_j= \varPi _{j \ne i } X_j^0 = X_{-i}^0 \), i.e., \(x_i^1 \in \varDelta ( X_{-i}^0 ) \). Call this distribution \(x_i^1\) player i’s 1-order belief, and \( X_{-i}^0 \) the domain of player i’s 1-order beliefs. Then, anticipating the other players’ reasoning, each player i will also form expectations about the other players’ beliefs about the other players’ action profiles. Incorporating these into the formal account results in a probability distribution \(x_i^2 \in \varDelta ( X_{-i}^0 \times \varPi _{j \ne i } \varDelta (X_{-j}^0) ) \) over the strategy profiles and the first-order beliefs of the other players, where \( X_{-i}^0 \times \varPi _{j \ne i} \varDelta (X_{-j}^0) = X_{-i}^1 \) is the domain of player i’s 2-order beliefs. The process goes iteratively: the domain of player i’s \(k+1\)-order beliefs is defined as \(X_{-i}^{k} = X_{-i}^{k-1} \times \varPi _{j \ne i } \varDelta (X_{-j}^{k-1}) \), and a \(k+1\)-order belief of i is a probability distribution \( x_i^{k+1} \in \varDelta (X_{-i}^{k}) \). Prima facie, if \( k > h > 0\) then player i’s k-order belief is more complex than player i’s h-order belief. It was Harsanyi’s seminal contribution to see that this process catches itself at infinity, in the sense that player i’s \(\omega \)-order belief captures player i’s beliefs about the entire hierarchies of beliefs of the other players (see Brandenburger and Dekel 1993; Mertens and Zamir 1985). That is, a \(\omega \)-order belief of player i contains information about \(\omega \)-order beliefs of the other players and not just about lower order beliefs of the other players. This implies that a type of player i is associated with both an action of player i and a probability distribution over the types of the others. Consequently, every type \(t_i \in T_i\) of player i can be mapped to an element of \(A_i\) and to an element of \(\varDelta ( T_{-i} )\), with \( T_{-i} = \varPi _{j \ne i } T_j\). Harsanyi’s characterization leads to the following simplified definition of type spaces as given by Aumann and Brandenburger (1995):

Definition 3

(Type space) A type space \({\mathscr {T}}\) for game \(\mathbf{G } = \langle N, (A_{i},\pi _{i})_{i \in N} \rangle \) is a tuple \(\langle T_1, \ldots , T_n, \beta _1, \ldots , \beta _n, \sigma _1, \ldots , \sigma _n \rangle \), where:

  • \(T_{i}\) is a countable set of types of player i;

  • \(\beta _i: T_i \longrightarrow \varDelta (T_{-i})\) is the belief function of player i that associates with each type \(t_i \in T_i\) a probability distribution \(\mu \in \varDelta (T_{-i})\) over the types of the others \(T_{-i} {:=} \varPi _{j \ne i } T_j\);

  • \(\sigma _i: T_i \longrightarrow A_i\) is the action function of player i that associates an action \(a_i \in A_i\) with each type \(t_i \in T_i\).Footnote 1

An element \( t \in T\) is called state, where as usual \( T {:=} T_{1} \times \cdots \times T_{n} \). Given a state t, \(t_i\) denotes the element in t corresponding to player i.

The truth conditions for formulas of the doxastic language \({\mathscr {L}}_{DGL}(\mathbf{G })\) relative to a probabilistic type space \({\mathscr {T}}= \langle T_1, \ldots , T_n, \beta _1, \ldots , \beta _n, \sigma _1, \ldots , \sigma _n \rangle \) are given by the following clauses. Note that formulas are evaluated at a given state t of a type space \( {\mathscr {T}}\):

  • \( {\mathscr {T}}, t \vDash pl(a_i) \text { iff } \sigma _i(t_i) = a_i \);

  • \( {\mathscr {T}}, t \vDash \lnot \varphi \text { iff } {\mathscr {T}}, t \nvDash \varphi \);

  • \( {\mathscr {T}}, t \vDash \varphi \wedge \psi \text { iff } {\mathscr {T}}, t \vDash \varphi {\text { and }} {\mathscr {T}}, t \vDash \psi \);

  • \( {\mathscr {T}}, t \vDash B_{i}\varphi \text { iff } \forall t' \in T \text { if } t_i' = t_i {\text { and }} \beta _{i} (t_i ) (t'_{- i}) > 0 \text { then } {\mathscr {T}}, t' \vDash \varphi \).

The truth condition of the doxastic operator \(B_{i}\) is justified by the way the notion of belief is commonly defined in type spaces. A basic notion in the literature on type spaces is the event. An event is a subset \(e \subseteq T\). An event for player i is a subset \( e_{-i} \subseteq T_{-i}\). Let \( \beta _{i}(t_{i})(e_{-i}) \) be the probability that type \(t_{i}\) gives to the event \(e_{-i}= \left\{ t_{-i} \in T_{-i}: t_{-i} \in e_{-i} \right\} \), i.e.,

$$\begin{aligned} \beta _{i}(t_{i})(e_{-i}) = \sum _{ t_{- i}' \in \,e_{ -i} } \beta _{i} (t_i ) (t_{- i}'). \end{aligned}$$

Then, the event that player i believes \(e_{-i}\), denoted by \({\mathscr {B}}_{i}(e_{-i})\), is defined in type spaces as follows:

$$\begin{aligned} {\mathscr {B}}_{i}(e_{-i}) = \lbrace t \in T : \beta _{i}(t_{i})(e_{-i}) = 1 \rbrace . \end{aligned}$$

Intuitively, \({\mathscr {B}}_{i}(e_{-i})\) is the set of states at which player i assigns probability 1 to the event \(e_{-i}\). It is easy to check that \( {\mathscr {T}}, t \vDash B_{i}\varphi \) if and only if \(t \in {\mathscr {B}}_{i}( \{ t_{-i}' \in T_{-i}\): \({\mathscr {T}}, \langle t_i, t_{-i}' \rangle \vDash \varphi \} )\). In other words, player i believes \(\varphi \) at state t if and only if t belongs to the set of states at which player i assigns probability 1 to set of states at which \(\varphi \) is true.

The notions of validity and satisfiability for formulas of \({\mathscr {L}}_{DGL}(\mathbf{G } )\) relative to the class T of type spaces are defined in the standard way, as for doxastic game models.

2.3 Correspondence

In this section we are going to formally prove what we claimed in the beginning, namely that type spaces and doxastic game models are semantically equivalent with respect to the language \({\mathscr {L}}_{DGL}(\mathbf{G })\). The proof is developed in many steps and it will proceed as follows. Firstly, we present a way to transform type spaces into doxastic models, and in particular it turns out that the resulting doxastic models are doxastic game models. Then, we show that the transformation preserves the truth of all the formulas in \({\mathscr {L}}_{DGL}(\mathbf{G })\). This gives us the first half of the proof, i.e., the result that if a formula of \({\mathscr {L}}_{DGL}(\mathbf{G })\) is satisfiable in type spaces, then it is satisfiable in doxastic game models.

The second half of the proof will proceed symmetrically. Firstly we define a way to transform doxastic game models into type spaces, then we prove that the transformation preserves the truth of all the formulas in \({\mathscr {L}}_{DGL}(\mathbf{G })\). Consequently, we get the second part of the result, i.e., that if a formula of \({\mathscr {L}}_{DGL}(\mathbf{G })\) is satisfiable in doxastic game models, then it is satisfiable in type spaces.

Starting from a given type space \({\mathscr {T}}= \langle T_1, \ldots , T_n, \beta _1, \ldots , \beta _n, \sigma _1, \ldots , \sigma _n \rangle \) we can transform it into a doxastic game model \(M^{{\mathscr {T}}} = \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) where:

  • \( W = T \) is the set of worlds (unless differently specified, to ease the notation in what follows we simply write \(w \in W\) for the world corresponding to state \(t \in T\), \(w'\) for the world corresponding to state \(t'\), \(w''\) for the world corresponding to state \(t''\), and so on);

  • \( \upsilon : W \longrightarrow {\mathscr {P}}(\varPhi ) \) is the valuation function, defined such that \( pl(a_i) \in \upsilon (w) \) iff \(\sigma _i(t_i)=a_i\);

  • \(\rightarrow _{i}\) is the belief relation of player i, defined as follows: \( w \rightarrow _{i} w' \text { iff } \beta _{i}(t_{i})(t_{-i}') > 0 {\text { and }} t_i = t_i' \).

We have now to prove that any model obtained via this transformation is a doxastic game model. It amounts to showing that any \(M^{{\mathscr {T}}}\) obtained via the transformation satisfies AVC and ExIC.

Proposition 1

\(M^{{\mathscr {T}}}\) is a doxastic game model.

Proof

It is straightforward to show that \(M^{{\mathscr {T}}}\) is a doxastic model, i.e., that \(M^{{\mathscr {T}}}\) satisfies seriality, transitivity and Euclideaness. Then we prove that \(M^{{\mathscr {T}}}\) satisfies AVC and ExIC.

(AVC). Since \(\forall i \in N ,\, \sigma _i(t_i)=a_i\) for a given \(a_i \in A_i {\text { and }} \lnot \exists a^{'}_{i} \in A_i \text { s.t. } a^{'}_{i} \ne a_i {\text { and }} \sigma _i(t_i)=a^{'}_{i}, \text { we have that } M^{{\mathscr {T}}}, w \vDash pl(a_i) {\text { and }} \forall a^{'}_{i} \in A_i \text { s.t. } a^{'}_{i} \ne a_i ,\, M^{{\mathscr {T}}}, w \nvDash pl(a^{'}_{i})\). Then, for all \( w \in W \upsilon _i(w)\) is a singleton and AVC is satisfied.

(ExIC). In \(M^{{\mathscr {T}}}\) we have a world \(w \in W\) corresponding to each state \(t \in T\). It follows by definition of \(M^{{\mathscr {T}}}\) that if \(w' \in \rightarrow _{i} (w)\) then \(t_i = t_i'\). Furthermore, since each type \(t_i\) is associated with a unique action \(a_i \in A_i\) it follows that \(\text { if } w \rightarrow _{i} w' {\text { and }} pl(a_i) \in \upsilon (w) \text { then } pl(a_i) \in \upsilon (w')\). Hence ExIC is satisfied. \(\square \)

One might now wonder why we presented such a transformation among the many possible ones. For instance, a plausible alternative could be to transform the probability distribution into a qualitative ordering \(\preceq \) in the following way: \( w \preceq _{i} w' \text { iff } \beta _{i}(t_{i}')(t_{-i}') \ge \beta _{i}(t_{i})(t_{-i}) {\text { and }} t_i = t_i' \). The reason for our choice, as we are going to show in order to conclude the first half of the proof, is that our transformation preserves the truth of all the formulas in our language \({\mathscr {L}}_{DGL}(\mathbf{G })\). It means that the two structures \({\mathscr {T}}\) and \(M^{{\mathscr {T}}}\) express the same epistemology with respect to the game G taken into account. We can now formally prove this result.

Theorem 1

Let \(t \in T \) be a state in the type space \({\mathscr {T}}\) and \(w \in W\) the corresponding world in the doxastic game model \(M^{{\mathscr {T}}}\) built from \({\mathscr {T}}\). For any \(\varphi \) in \({\mathscr {L}}_{DGL}(\mathbf{G })\), if \( {\mathscr {T}}, t \vDash \varphi \text { then } M^{{\mathscr {T}}}, w \vDash \varphi \).

Proof

By induction on the structure of \(\varphi \). We prove only some cases.

Induction basis: \((\varphi = pl(a_i))\). Suppose \({\mathscr {T}}, t \vDash pl(a_i)\). Then, by definition of \(\upsilon \) we have that \(M^{{\mathscr {T}}}, w \vDash pl(a_i)\).

Inductive steps: \((\varphi = B_i\psi )\). Suppose \({\mathscr {T}}, t \vDash B_i\psi \). Then, \(\forall t' \text { s.t. } t_i' = t_i {\text { and }} \beta _{i} (t_i ) (t'_{- i}) > 0, {\mathscr {T}}, t' \vDash \psi \). By inductive hypothesis, \( M^{{\mathscr {T}}}, w' \vDash \psi , \forall w \) such that \(w \rightarrow _{i} w'\), hence \(M^{{\mathscr {T}}}, w \vDash B_i\psi \). \(\square \)

The second half of the proof consists in the other direction: given an arbitrary doxastic game model M it is always possible to associate with it a corresponding type space \({\mathscr {T}}^M\). Furthermore, it holds that the doxastic game model M and the associated type space \({\mathscr {T}}^M\) are semantically equivalent with respect to the language \({\mathscr {L}}_{DGL}(\mathbf{G })\).

Let us be given an arbitrary doxastic game model \(M = \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \). Firstly, we define the types in \({\mathscr {T}}^M\) in the following way: for all \(w \in W\) we associate a type \(t_i\) of player i such that if \(\rightarrow _{i} (w) = \rightarrow _{i} (w')\) then \(\rightarrow _{i} (w)\) and \(\rightarrow _{i} (w')\) represent the same type. Formally, \(T_i = \lbrace \rightarrow _i (w)\): \(w \in W \rbrace \). Then for any given world w in M we have a state \(t=(t_1, \ldots , t_n)\) in \({\mathscr {T}}^M\), defined by \(\rightarrow _{1} (w), \ldots , \rightarrow _{n} (w)\). We call t the state corresponding to world w. Secondly, we associate with each type \(t_{i}\) an action \(a_{i}\) specified by \(\upsilon \): \(\sigma _i(t_i) = a_i \text { iff } pl(a_i) \in \upsilon (w)\). By ExIC each type will be associated with a unique action. Finally, we define the probability distribution \(\beta _i (t_{i} ) \) over \(T_{-i} \) by distinguishing two cases: the case in which the support \( { supp }_{ t_{i} } (\beta _i) = \{ t_{-i}' \in T_{-i} : w \rightarrow _{i} w' \} \) is finite and the case in which \( { supp }_{ t_{i} } (\beta _i)\) is infinite. Let us define first the finite case. For each \(i\in N\), for each \(t_i \in T_i\) and for each \(t_{-i}' \in T_{-i} \), if \( { supp }_{ t_{i} } \) is finite then:

$$\begin{aligned} \beta _i (t_{i})(t_{-i}' ) = {\left\{ \begin{array}{ll} \frac{1}{ | { supp }_{ t_{i} } (\beta _i) | } &{} \text {if } t_{-i}' \in { supp }_{ t_{i} } (\beta _i) \\ 0 &{} \text {else } \\ \end{array}\right. } \end{aligned}$$

Let us now define the infinite case. For each \(i\in N\), for each \(t_i \in T_i\) and for each \(t_{-i}' \in T_{-i} \), if \({ supp }_{ t_{i} } \) is infinite then:

$$\begin{aligned} \beta _i (t_{i})(t_{-i}' ) = {\left\{ \begin{array}{ll} \frac{1}{ 2^{f(t_{-i}')} } &{} \text {if } t_{-i}' \in { supp }_{ t_{i} } (\beta _i) \\ 0 &{} \text {else } \\ \end{array}\right. } \end{aligned}$$

where f is a bijective function with domain \({ supp }_{t_{i} } (\beta _i) \) and codomain \({\mathbb {N}}^+ = \{1,2, \ldots \}\). Since \({ supp }_{ t_{i} } (\beta _i) \) is countably infinite this function is well-defined and clearly \(\varSigma _{t_{-i}' \in { supp }_{ t_{i} } (\beta _i) } \frac{1}{ 2^{f(t_{-i}')} } \) sums up to 1.

To sum up, given an arbitrary doxastic game model \(M = \langle W, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \), we can associate with it the corresponding type space \({\mathscr {T}}^M= \langle T_1, \ldots , T_n, \beta _1, \ldots , \beta _n, \sigma _1, \ldots , \sigma _n \rangle \) defined as follows:

  • a type \(t_{i}\) of player i for each \(\rightarrow _{i} (w)\): \(T_i = \lbrace \rightarrow _i (w): w \in W \rbrace \);

  • an action \(a_{i}\) of \(t_{i}\) specified by \(\upsilon \): \(\sigma _i(t_i) = a_i \text { iff } pl(a_i) \in \upsilon (w)\);

  • a belief function \(\beta _{i} \)defined as above.

Theorem 2

Let \(w \in W \) be a world of M and \(t \in T\) the corresponding state in the type space \({\mathscr {T}}^M\) built from M. For any \(\varphi \) in \({\mathscr {L}}_{DGL}(\mathbf{G })\text {, if } M, w \vDash \varphi \text { then } {\mathscr {T}}^M, t \vDash \varphi \).

Proof

By induction on the structure of \(\varphi \). We prove only some cases.

Induction basis: \((\varphi = pl(a_i))\). Suppose \(M, w \vDash pl(a_i)\). Then, by definition of \(\upsilon \) we have that \({\mathscr {T}}^M, t \vDash pl(a_i)\).

Inductive steps: \((\varphi = B_i\psi )\). Suppose \(M, w \vDash B_i\psi \). Consequently, \( M, w' \vDash \psi , \forall w' \in \rightarrow _{i} (w)\). By inductive hypothesis, \(\forall t' \text { s.t. } t_i' = t_i {\text { and }} \beta _{i} (t_i ) (t'_{- i}) > 0, {\mathscr {T}}^M, t' \vDash \psi \), hence \({\mathscr {T}}^M, t \vDash B_i\psi \). \(\square \)

The following corollary finally states that the class of type spaces T and the class of doxastic game models DGM provide equivalent semantics with respect to the language \({\mathscr {L}}_{DGL}(\mathbf{G })\).

Corollary 1

A formula \(\varphi \) of \({\mathscr {L}}_{DGL}(\mathbf{G })\) is satisfiable in T iff it is satisfiable in DGM.Footnote 2

3 Models with belief and knowledge

In this section we want to extend our language to deal with more than one epistemic attitude. A straightforward extension is to introduce another operator to represent “knowledge” or “absolute certainty with no possibility at all for error”. We want to show if and how we can interpret it on our structures, proving the same equivalence result between type spaces and Kripke models with respect to the enriched language.

3.1 Language

Given a finite simultaneous-move game \(\mathbf{G } = \langle N, (A_{i},\pi _{i})_{i \in N} \rangle \), we define an extension of our logic DGL, and we call it epistemic–doxastic game logic EDGL. The language \({\mathscr {L}}_{EDGL}(\mathbf{G })\) of EDGL is defined by the following grammar:

$$\begin{aligned} \varphi \ {::}= \ pl(a_i) \mid \lnot \varphi \mid \varphi \wedge \varphi \mid K_{i}\varphi \mid B_{i}\varphi \mid \Box \varphi \end{aligned}$$

where \(a_i \in A_i\) and \( i \in N\).

The language \({\mathscr {L}}_{EDGL}(\mathbf{G })\) is the doxastic game language \({\mathscr {L}}_{DGL}(\mathbf{G })\) of DGL extended by the knowledge operator \(K_i\), and the universal operator \(\Box \), which turns out to be useful for obtaining the axiomatization, as we will see in Sect. 4. \(K_i \varphi \) is read as “player i knows that \(\varphi \) is true”, while \(\Box \varphi \) is read as “\(\varphi \) is universally true”. As before, let us abbreviate the dual of \(K_i\) as \(\widehat{K}_i \varphi {:=} \lnot K_i \lnot \varphi \) and the dual of \(\Box \) as \( \Diamond \varphi {:=} \lnot \Box \lnot \varphi \).

3.2 Semantics

3.2.1 Type spaces

In a similar way to what we did above we want to interpret our language \({\mathscr {L}}_{EDGL}(\mathbf{G })\) over a type space \({\mathscr {T}}\) as semantics. In order to do that, we simply need to add to the previous list of clauses of Sect. 2.2.2 the following clauses for \(K_i\)-formulas and \(\Box \)-formulas:

  • \( {\mathscr {T}}, t \vDash K_{i}\varphi \text { iff } \forall t' \in T \text { if } t_i' = t_i \text { then } {\mathscr {T}}, t' \vDash \varphi \);

  • \( {\mathscr {T}}, t \vDash \Box \varphi \text { iff } \forall t' \in T, {\mathscr {T}}, t' \vDash \varphi \).

Looking at these clauses, we can observe that the \(K_i\)-operator ranges over all the states with the same type for player i, whereas the \(\Box \)-operator ranges over all the states in \({\mathscr {T}}\). We will spend more words in Sect. 3.5 on the interpretation. In particular, although the clause for \(K_i\)-formulas seems the obvious one for type spaces, we will see that it is far from being uncontroversial and it will have important consequences on Kripke models.

3.2.2 Epistemic–doxastic models

In the literature about Kripke models the semantics usually associated with epistemic–doxastic languages with a \(B_i\)-operator and a \(K_i\)-operator are epistemic–doxastic models, or just epistemic models for brevity (see Kraus and Lehmann 1988). Epistemic models are nothing but multi-relational Kripke models commonly used in modal logic (Blackburn et al. 2001).

Definition 4

(Epistemic–doxastic model) An epistemic–doxastic model is a tuple \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) where:

  • W is a countable set of possible worlds;

  • \( \upsilon : W \longrightarrow {\mathscr {P}}(\varPhi ) \) is the valuation function for the set \(\varPhi \) of atomic facts defined in Sect. 2.1;

  • \( \thicksim _{i} \) is the epistemic accessibility relation of player i, that is an equivalence relation over W

  • \( \rightarrow _{i} \subseteq W \times W\) is the belief relation of player i which satisfies the following conditions:

    • seriality: \(\forall w \exists w' \text { s.t. } w \rightarrow _i w'\);

    • \(\rightarrow _{i} \subseteq \thicksim _{i} \);

    • \(\forall w,w' \in W\), if \(w \thicksim _i w' \text { then } \rightarrow _{i} (w) \subseteq \rightarrow _{i} (w')\).

Moreover, let us write \(\thicksim _i (w)\) for the partition cell (also called “information set”) of player i containing world w: \(\thicksim _i (w) {:=} \lbrace w' \in W : w \thicksim _i w' \rbrace \).

In order to interpret \({\mathscr {L}}_{EDGL}(\mathbf{G })\) over epistemic models and to state a result of semantic equivalence with respect to type spaces, we are going to identify a subclass of epistemic models, that we call epistemic–doxastic game models, or just epistemic game models EGM.

Definition 5

(Epistemic game model) Epistemic game models are epistemic–doxastic models satisfying the conditions AVC and ExIC given in Definition 2, and the following condition:

  • Epistemic independence condition (EIC):

    $$\begin{aligned} \thicksim _{1} (w_1) \cap \ldots \cap \thicksim _{n} (w_n) \ne \emptyset \text { for every } (w_1, \ldots , w_n) \in W^n. \end{aligned}$$

Roughly speaking, EIC says that each player has no reason to rule out any possible information set of the others specified in the model: if an information set of i is present in the model, then the other players should not consider it impossible at any world.

Epistemic game models can be used to represent a semantics for the language \({\mathscr {L}}_{EDGL}(\mathbf{G })\). The semantic clauses are the same as for doxastic game models, plus the following clauses for \(K_i\)-formulas and \(\Box \)-formulas:

  • \( M, w \vDash K_{i}\varphi \text { iff } \forall w' \in W \text { if } w \thicksim _{i} w' \text { then } M, w' \vDash \varphi \);

  • \( M, w \vDash \Box \varphi \text { iff } \forall w' \in W, M, w' \vDash \varphi \).

As for DGM, we say that a formula \(\varphi \) is true in a model M if \(\forall w \in W ,\, M, w \vDash \varphi \). Then, a formula \(\varphi \) is valid in EGM (and we write \(\vDash _{EGM} \varphi \)) if \(\varphi \) is true in M for all \(M \in \mathbf{EGM }\), and a formula \(\varphi \) is satisfiable in EGM if \(\lnot \varphi \) is not valid in EGM.

We want to point out also that the condition ExIC in epistemic game models implies that each player knows her own action. This makes sense, since we are describing an ex interim stage of the game, where each player is already certain about her own choice. This is expressed by the following validity:

Lemma 1

\(\forall i \in N ,\, \forall a_i \in A_i, \vDash _{EGM}pl(a_i) \rightarrow K_i pl(a_i)\).

Proof

By contradiction, suppose that \(M, w \vDash pl(a_i)\) and that \(M, w \nvDash K_ipl(a_i)\). Consequently, \( \exists u \in \thicksim _i (w) \text { s.t. } M, u \nvDash pl(a_i)\). Hence, by AVC \(\exists a^{'}_{i} \in A_i \text { s.t. } a^{'}_{i} \ne a_i {\text { and }} M, u \vDash pl(a^{'}_{i})\). By definition of \(\rightarrow _i\) we have that if \(w \thicksim _i u \text { then } \rightarrow _{i} (w) = \rightarrow _{i} (u)\). It follows that \(\forall w' \in W, \text { if } w' \in \rightarrow _{i} (w) \text { then }w' \in \rightarrow _{i} (u)\) too. Then, by ExIC \(M, w' \vDash pl(a_i)\) and \(M, w' \vDash pl(a^{'}_{i})\). Contradiction with AVC. \(\square \)

3.3 Correspondence

In this section we prove the semantic equivalence between type spaces and epistemic game models with respect to the language \({\mathscr {L}}_{EDGL}(\mathbf{G })\). The proof will proceed in the same way as before, i.e., it will be divided into two parts and we will make use of a transformation of one structure into the other in order to show the equivalence.

Given an arbitrary type space \({\mathscr {T}}\), the corresponding epistemic–doxastic model \(M^{{\mathscr {T}}}\) is defined as the tuple \(M^{{\mathscr {T}}} = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) where:

  • \( W = T \) is the set of worlds;

  • \( \upsilon : W \longrightarrow {\mathscr {P}}(\varPhi ) \) is the valuation function such that \( pl(a_i) \in \upsilon (w) \) iff \(\sigma _i(t_i)=a_i\);

  • \( \thicksim _{i} \) is the accessibility relation of player i, given by: \(\forall w, w' \in W\), \( w \thicksim _i w' \text { iff } t_i = t_i'\). Then \( \thicksim _{i} \) determines a partition over W;

  • \(\rightarrow _{i}\) is the belief relation of player i, defined as follows: \(w \rightarrow _{i} w' \text { iff } \beta _{i}(t_{i})(t_{-i}') > 0 \) and \(t_i = t_i'\).

We have now to show that the epistemic–doxastic model we obtain via the transformation is an epistemic game model, namely we have to show that it satisfies AVC, ExIC and EIC.

Proposition 2

\(M^{{\mathscr {T}}}\) is an epistemic game model.

Proof

The proof for AVC and ExIC is similar to Proposition 1. Here we only prove that EIC holds too.

(EIC). Since \(T=T_1 \times \cdots \times T_n\), each state \(t \in T\) has the form \((t_1, \ldots , t_n)\), and \(\forall t_i \forall t_{-i} \exists t \text { s.t. } t=(t_i,t_{-i})\). Denoting by \(\thicksim _i (t_i)\) the partition cell corresponding to type \(t_i\), it follows that \(\forall (t_1, \ldots , t_n) \in T \exists w \in W\) s.t. \(\thicksim _1 (t_1) \cap \cdots \cap \thicksim _n (t_n) = w\). Consequently, \(\thicksim _1 (w_1) \cap \cdots \cap \thicksim _n (w_n) \ne \emptyset \text { for every } (w_1, \ldots , w_n) \in W^n\) and EIC is satisfied. \(\square \)

To conclude the first half of the proof we show that this transformation into epistemic game models preserves the truth of all the formulas of \({\mathscr {L}}_{EDGL}(\mathbf{G })\). The proof is similar to the previous one, so in this section we can just focus on the part for \(K_i\)-formulas and \(\Box \)-formulas.

Theorem 3

Let \(t \in T \) be a state in \({\mathscr {T}}\) and let \(w \in W\) be the corresponding world in \(M^{{\mathscr {T}}}\). For any \(\varphi \) in \({\mathscr {L}}_{EDGL}(\mathbf{G }) \text {, if } {\mathscr {T}}, t \vDash \varphi \text { then } M^{{\mathscr {T}}}, w \vDash \varphi \).

Proof

By induction on the structure of \(\varphi \).

\((\varphi = K_i\psi )\). Suppose \({\mathscr {T}}, t \vDash K_i\psi \). Then, \(\forall t' \text { s.t. } t_i' = t_i {\mathscr {T}}, t' \vDash \psi \). By inductive hypothesis, \( M^{{\mathscr {T}}}, w' \vDash \psi , \forall w' \in \thicksim _i (w)\), hence \(M^{{\mathscr {T}}}, w \vDash K_i\psi \).

\((\varphi = \Box \psi )\). Suppose \({\mathscr {T}}, t \vDash \Box \psi \). Then, \(\forall t' \in T, {\mathscr {T}}, t' \vDash \psi \). By inductive hypothesis, \( M^{{\mathscr {T}}}, w' \vDash \psi , \forall w' \in W\), hence \(M^{{\mathscr {T}}}, w \vDash \Box \psi \). \(\square \)

In the second part of the proof we are going to show the other direction: given an arbitrary epistemic game model M it is always possible to associate with it a corresponding type space \({\mathscr {T}}^M \). Moreover, it holds again that the epistemic game model M and the associated type space \({\mathscr {T}}^M\) are semantically equivalent with respect to the language \({\mathscr {L}}_{EDGL}(\mathbf{G })\).

Let us be given an arbitrary epistemic game model M. Firstly, we define a type \(t_{i} \in T_i\) for each i’s partition cell \(\thicksim _{i} (w)\) in M: \(T_i = \lbrace \thicksim _{i} (w): w \in W \rbrace \). Notice that when we have \(\thicksim _i\) relations in the model this is equivalent to the definition of types given for Theorem 2. Then by EIC, given n arbitrary partition cells, one for each player, the intersection will always be non-empty. The worlds w in the intersection are associated with the state \(t=(t_1, \ldots , t_n)\), where types \(t_1, \ldots , t_n\) are determined by the partition cells \(\thicksim _i (w)\) for all i: let us call t the state corresponding to those worlds w in the intersection. Moreover, EIC guarantees that in \({\mathscr {T}}^M\) the states T correspond to the Cartesian product of type sets \(T_i\), i.e. \(T = T_1 \times \cdots \times T_n\). Secondly, we associate with each type \(t_{i}\) an action \(a_{i}\) specified by \(\upsilon \): \(\sigma _i(t_i) = a_i \text { iff } pl(a_i) \in \upsilon (w)\). By ExIC each type will be associated with a unique action. Finally, for each type \(t_i\) we define the probability distribution \(\beta _i (t_{i} )\) over \(T_{-i} \) in the same way as we did in the proof of Theorem 2 by distinguishing two cases, the case in which the support \( { supp }_{ t_{i} } (\beta _i) = \{ t_{-i}' \in T_{-i} : w \rightarrow _{i} w' \} \) is finite and the case in which it is infinite, with w being the world in W associated with the type \(t_i\).

To sum up, taken an arbitrary \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \), we can associate with it the corresponding type space \({\mathscr {T}}^M= \langle T_1, \ldots , T_n, \beta _1, \ldots , \beta _n, \sigma _1, \ldots , \sigma _n \rangle \) defined as follows:

  • a type \(t_{i}\) of player i for each i’s partition cell \(\thicksim _i (w)\) in M: \(T_i = \lbrace \thicksim _{i} (w): w \in W \rbrace \);

  • an action \(a_{i}\) of \(t_{i}\) specified by \(\upsilon \): \(\sigma _i(t_i) = a_i \text { iff } pl(a_i) \in \upsilon (w)\);

  • a belief function \(\beta _{i}\) defined differently for the finite case and for the infinite case, as before.

Theorem 4

Let \(w \in W \) be a world of M and \(t \in T\) the corresponding state in \({\mathscr {T}}^M\). For any \(\varphi \) in \({\mathscr {L}}_{EDGL}(\mathbf{G }) \text {, if } M, w \vDash \varphi \text { then } {\mathscr {T}}^M, t \vDash \varphi \).

Proof

By induction on the structure of \(\varphi \).

\((\varphi = K_i\psi )\). Suppose \(M, w \vDash K_i\psi \). Then, by definition \( M, w' \vDash \psi , \forall w' \in \thicksim _{i} (w)\). By inductive hypothesis, \(\forall t' \text { s.t. } t_i' = t_i ,\, {\mathscr {T}}^M, t' \vDash \psi \), hence \({\mathscr {T}}, t \vDash K_i\psi \).

\((\varphi = \Box \psi )\). Suppose \(M, w \vDash \Box \psi \). Then, by definition \( M, w' \vDash \psi , \forall w' \in W\). By inductive hypothesis, \(\forall t' \in T ,\, {\mathscr {T}}^M, t' \vDash \psi \), hence \({\mathscr {T}}^M, t \vDash \Box \psi \). \(\square \)

The following corollary then states that the class of type spaces T and the class of epistemic game models EGM provide equivalent semantics with respect to the language \({\mathscr {L}}_{EDGL}(\mathbf{G })\).

Corollary 2

A formula \(\varphi \) of \({\mathscr {L}}_{EDGL}(\mathbf{G })\) is satisfiable in T iff it is satisfiable in EGM.

3.4 Examples

We consider a two player game \(\mathbf{G } = \langle Ann, Bob; A_{A}= \lbrace U, D \rbrace ,\pi _{A}; A_{B} = \lbrace L, R \rbrace , \pi _{B} \rangle \). Then, an example of type space for G is pictured in Fig. 1.

Fig. 1
figure 1

A possible type space

Figures 2 and 3 depict the transformation into epistemic game models as defined above. Arrows represent the belief relation: an arrow going from w to \(w'\) means \( w \rightarrow _i w'\). Coloured squares that partition the set of all possible worlds represent the accessibility relation and each square corresponds to a type.

Fig. 2
figure 2

Transformation: Ann

Fig. 3
figure 3

Transformation: Bob

Notice that if we drop the ex interim condition we can represent a situation in which players have not decided yet their actions and hence they do not know their future action (Fig. 4). Indeed, Fig. 4 pictures an information set of Ann that contains both worlds where her action is U and worlds where her action is D: this means that Ann is still uncertain about her choice of action.

Fig. 4
figure 4

Transformation without ExIC: Ann type 1

3.5 Discussion

After having presented the equivalence results between the Kripkean semantics and type space semantics for the qualitative epistemic languages of belief and knowledge, we want to talk about two conceptual issues that are relevant here. First of all, we spend some more words on the concept of knowledge introduced in Sect. 3. Secondly, we briefly discuss the distinction between probabilistic (quantitative) type spaces and qualitative type spaces.

3.5.1 On the knowledge operator

One might wonder why we introduced the operator \(K_i\). In fact, only one basic epistemic operator is normally introduced and used in type spaces: the probability 1-operator, that corresponds to the operator \(B_i\). In economic literature this probability 1-operator is sometimes called knowledge and sometimes belief (see Aumann and Brandenburger 1995; Brandenburger 2008). Indeed, Aumann and Brandenburger (1995) write:

In this paper, “know” means “ascribe probability 1 to”. This is sometimes called “believe”, while “know” is reserved for absolute certainty with no possibility at all for error.

The reason why we introduced two different epistemic operators is related to that observation. As mentioned in the previous quote, in (modal) epistemic literature there are two different basic notions, knowledge and belief, that normally correspond to a S5-operator and a KD45-operator. Then, it makes sense to try to express these two different epistemic attitudes in both the structures we are dealing with, and to compare their interpretations in parallel.

The most obvious thing to do if we want to represent in type spaces both epistemic attitudes, absolute certainty with no possibility for error and probability 1 (or, knowledge and belief), is to interpret the knowledge operator as we showed in Sect. 3.2.1. Far from being uncontroversial, this definition of a knowledge operator on type spaces gives rise to interesting properties that make the \(K_i\)-operator stronger than the classical S5-knowledge operator used in computer science and distributed artificial intelligence (Fagin et al. 1995). This means that all S5-axioms still hold for the \(K_i\)-operator, but \(K_i\) also satisfies some additional properties. Although in the single agent case the S5-knowledge operator and the \(K_i\)-operator coincide, the two clearly diverge in the multi-agent case. As we will immediately see, the main difference from the standard knowledge operator is made by condition EIC. The following propositions show two properties satisfied by the \(K_i\)-operator but not by the classical S5-knowledge operator.

Proposition 3

For all \( i,j \in N\) such that \(i \ne j\), we have \(\vDash _{EGM} K_i K_j \varphi \leftrightarrow \Box \varphi \).

Proof

(right-to-left). Let \(i \ne j\). Suppose that \(M, w \vDash K_i K_j \varphi \). Then, \(\forall w' \in \thicksim _i (w)\), \(M, w' \vDash K_j \varphi \). However, every world \(u \in W\) belongs to a partition cell of player j, i.e., \(\thicksim _j (u)\), and, by EIC, for every partition cell \(\thicksim _j (u)\) of player j we have that \(\thicksim _j (u) \cap \thicksim _i (w) \ne \emptyset \). Then, in every partition cell \(\thicksim _j (u)\) of player j there is a world \(w'\) s.t. \(M, w' \vDash K_j \varphi \). It means that \(\forall u \in W, M, u \vDash \varphi \). Hence, \(M, w \vDash \Box \varphi \).

(left-to-right). Trivial. \(\square \)

Proposition 4

Let \(pl(a_{-i})\) be defined as \(pl(a_{-i}){:=}\bigwedge _{j \ne i} pl(a_j)\). Then, for all \( i \in N \), we have \( \vDash _{EGM} \Diamond pl(a_{-i}) \leftrightarrow \widehat{K}_i pl(a_{-i}) \).

Proof

(left-to-right). Suppose that \(M, w \vDash \Diamond pl(a_{-i})\). Then, \(\exists w' \in W\) s.t. \(M, w' \vDash pl(a_{-i}) \). For each \(j \in N\) s.t. \(j \ne i\) and for each \(pl(a_j) \in pl(a_{-i})\), by ExIC there must be a partition cell \(\thicksim _j (w')\) where \(\forall u \in \thicksim _j (w') ,\, M, u \vDash pl(a_j)\). By EIC, we have that: \(\forall u' \in W ,\, \thicksim _i (u') \cap \bigcap _{j \ne i} \thicksim _j (w') \ne \emptyset \). Hence, \(M, w \vDash \widehat{K}_i pl(a_{-i}) \).

(right-to-left). Trivial. \(\square \)

Proposition 4 says that if a particular action profile \(pl(a_{-i})\) is possible, i.e., if \(pl(a_{-i})\) holds at some world in the model, then player i knows for sure that it is possible. Proposition 3 on the other hand is a more general and stronger property of the model: it states that if i and j are different players, then player i knows that player j knows that \(\varphi \) if and only if \(\varphi \) is necessary.

Let us spend some words on the meaning of Proposition 3. As it is clear from the definition of type space given in Sect. 2.2.2, a type for player i provides information about the ‘psychological situation’ of player i, namely: (i) her actual choice, and (ii) her subjective probability distribution over possible states. As emphasized above, the operator \(K_i\) should be interpreted as an operator of absolute unrevisable certainty, in the sense that \(K_i \varphi \) is true if and only if \(\varphi \) is true in all states that player i envisages (or imagines) as possible. The truth condition of this operator in the type space semantics given in Sect. 3.2.1 presupposes that for every possible psychological situation of the other players, player i envisages a state in which this psychological situation occurs. In other words, player i only excludes from her information set those states in which her psychological situation is different from her actual psychological situation. Under this assumption, Proposition 3 makes perfect sense. Indeed, let i and j be different players. The previous assumption implies that, for every possible state \(t'' \in T \) that is not in the information set of player i at the actual state t, there exists a state \( t'\in T\) in player i’s information set at the actual state t such that \( t''\) is included in player j’s information set at state \( t'\). Therefore, clearly, if \( K_i K_j \varphi \) is true at state t then \(\Box \varphi \) is true at t too. The other direction of the equivalence (i.e., \(\Box \varphi \) implies \(K_i K_j \varphi \)) holds for obvious reasons.

3.5.2 Qualitative vs. quantitative type spaces

In Sect. 2.2.2 we have introduced probabilistic type spaces as defined by Aumann and Brandenburger (1995) and justified this definition on the basis of Harsanyi’s characterization. It is worth noting that Harsanyi’s characterization only holds because of the properties of probabilities. In particular, in Harsanyi’s type spaces probabilities are \(\sigma \)-additive, and therefore continuous on increasing and decreasing sequences of events. As shown by Fagin et al. (1999) (see also Fagin 1994; Fagin et al. 1991; Heifetz and Samet 1998), there is an analogous inductive construction of qualitative type spaces that does not satisfy the property that all information about other players’ beliefs is captured at level \(\omega \), as the construction might need to carry out transfinitely long. Type spaces studied by Fagin et al. are qualitative: given player i’s basic domain of uncertainty \(W_i^0 = A_{-i}\), \(f_0\) denotes a member of \(W_i^0\). Each assignment \(( f_0 )\) represents a ”possible 1-world”, and the domain of i’s 1-order beliefs is the set of all possible 1-worlds \(W_i^1\). Then, i’s 1-order belief is defined as a set \(f_{1}(i) \subseteq W_i^1\). Inductively, player i’s k-level belief is defined as a set \(f_{k}(i) \subseteq W_i^k\) of possible k-worlds, i.e., k-tuples of functions \(( f_0, \ldots , f_{k-1} )\). Equivalently, a 1-order belief of i can be expressed as a function \(f_1(i): W_i^1 \rightarrow \{0,1\}\), and i’s k-order belief as a function \(f_k(i): W_i^1 \times \cdots \times W_i^k \rightarrow \{0,1\}\). Specifically, it is shown by Fagin et al. that for qualitative type spaces it is not necessarily the case that a \(\omega \)-order belief \(f_{\omega }(i)\) of i contains information about \(\omega \)-order beliefs of the other players. In this sense, there is no simplified definition of qualitative type spaces which is analogous to Definition 3 in Sect. 2.2.2 for quantitative type spaces and which is justified in the light of an argument à la Harsanyi. However, since we do not use such an inductive construction of qualitative hierarchies of beliefs and we deal with finitary modal logics, the results by Fagin et al. are not problematic from our standpoint.

The reason why we have introduced probabilistic (quantitative) type spaces instead of qualitative type spaces à la Fagin et al. is that in Sect. 6 we will move from a qualitative representation of epistemic attitudes to a quantitative representation which requires a probabilistic interpretation in terms of probabilistic type spaces. Thus, we preferred to state semantic equivalence with respect to a unique type space representation that applies both to qualitative and quantitative languages. However, it is worth noting that, as for the interpretation of the qualitative epistemic language with belief operators given in Sect. 2 and of its extension by knowledge operators given in Sect. 3, we could have completely omitted the probabilistic aspect of type spaces as defined in Definition 3 and given an analogous qualitative definition in which functions \(\beta _i\) are replaced by functions \(\beta _i': T_i \longrightarrow 2^{T_{-i}} \), where \(t_{-i}' \in \beta _i'(t_i) \) means that player i’s type \(t_i\) considers type \(t_{-i}'\) possible and, viceversa, \(t_{-i}' \notin \beta _i'(t_i) \) means that player i’s type \(t_i\) considers type \(t_{-i}'\) impossible. The two semantics, the one with functions \(\beta _i\) of Definition 3 and the one in which functions \(\beta _i\) are replaced by functions \(\beta _i'\), have clearly the same sets of validities for both qualitative epistemic languages introduced here. We conjecture that the sets of validities for the two qualitative epistemic languages do not change if we adopt the qualitative type space semantics à la Fagin et al. in which type spaces are defined in an inductive way. We postpone the proof of this conjecture to future work.

4 Axiomatization

In this section we provide sound and complete axiomatizations for the logics EDGL and DGL relative to the class of epistemic game models and doxastic game models, respectively.

Given the equivalences between epistemic game models and type spaces with respect to EDGL (Corollary 3) and between doxastic game models and type spaces with respect to DGL (Corollary 1), these axiomatizations will also turn out to be sound and complete relative to type spaces.

Theorem 5

The set of validities of the logic EDGL relative to the class of epistemic game models (EGM) is completely axiomatized by the principles given in Fig. 5.

Fig. 5
figure 5

Axiomatization of EDGL

Proof

Proving that the axioms given in Fig. 5 are sound with respect to the class EGM and that the inference rules preserve validity is just a routine task and we do not give it here.

As to completeness, let us define the class of weak epistemic game models (WEGM) as the class of epistemic models that satisfy the epistemic independence condition (EIC) but do not necessarily satisfy the adequate valuation condition (AVC) and the ex interim condition (ExIC). In other words, epistemic game models are a subclass of weak epistemic game models that satisfy both the adequate valuation condition (AVC) and the ex interim condition (ExIC).

We write \(\vDash _{ WEGM } \varphi \) to mean that the EDGL-formula \(\varphi \) is valid relative to the class WEGM.

Moreover, for any finite set \(\varDelta \) of EDGL-formulas, we write \(\varDelta \vDash _{ WEGM } \varphi \) to mean that \(\varphi \) is a logical consequence of the set of formulas \( \varDelta \) relative to the class WEGM. That is, \(\varDelta \vDash _{ WEGM } \varphi \) iff, for every weak epistemic game model \(M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \), if \(M, w \vDash \bigwedge _{ \psi \in \varDelta } \psi \) for all \(w \in W\), then \(M, w \vDash \varphi \) for all \(w \in W\).

The following Proposition 5 highlights that the validity problem relative to the class EGM is reducible to the logical consequence problem relative to the class WEGM. \(\square \)

Proposition 5

Let

$$\begin{aligned} \varDelta _0 =&\left\{ \bigvee _{a_i \in A_i } pl(a_i) : i \in N \right\} \cup \\ \{ pl(a_i) \rightarrow&\lnot pl(a_i') : i \in N {\text { and }} a_i,a_i' \in A_i \text { with } a_i \ne a_i' \} \cup \\ \{ pl(a_i) \rightarrow&{ B }_i pl(a_i) : i \in N {\text { and }} a_i \in A_i \} \end{aligned}$$

Then, for every EDGL-formula \(\varphi \), \(\vDash _{ EGM } \varphi \) iff \( \varDelta _0 \vDash _{ WEGM } \varphi \).

Proof

We just need to observe that the (global) axioms in \(\varDelta _0\) force a weak epistemic game model to satisfy the ex interim condition (ExIC) and the adequate valuation condition (AVC). That is, M is a weak epistemic game model in which the formula \(\bigwedge _{ \psi \in \varDelta _0 } \psi \) is true (i.e., \(M,w \vDash \bigwedge _{ \psi \in \varDelta _0 } \psi \) for all w in M) iff M is an epistemic game model. Therefore, the class WEGM in which the formula \(\bigwedge _{ \psi \in \varDelta _0 } \psi \) is true coincides with the class EGM. \(\square \)

The following Proposition 6 highlights that, thanks to the universal modality \(\Box \), the logical consequence problem relative to the class WEGM can be reduced to the validity problem relative to the class WEGM. The proof of the proposition is trivial, as we just need to apply the definitions of validity and logical consequence relative to WEGM.

Proposition 6

For every EDGL-formula \(\varphi \) and for every finite set \(\varDelta \) of EDGL-formulas, \( \varDelta \vDash _{ WEGM } \varphi \) iff \(\vDash _{ WEGM } \Box \bigwedge _{ \psi \in \varDelta } \psi \rightarrow \varphi \).

The following Lemma 2 provides an axiomatization result for EDGL relative to the class WEGM.

Lemma 2

The set of validities of the logic EDGL relative to the class WEGM is completely axiomatized by the groups of axioms (1),(2),(3),(4) and (5) and by the rules of inference (7) and (8) in Fig. 5.

Proof

The proof is divided into three steps.

Step 1 The first step consists in providing an alternative semantics for EDGL relative to the class of enriched weak epistemic game models (EWEGM). An enriched weak epistemic game model is a tuple \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \thicksim , \upsilon \rangle \) where \( \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \upsilon \rangle \) is a weak epistemic game model and \(\thicksim \) is an equivalence relation on W such that:

(C1):

for all \(i \in N\), \(\thicksim _i \subseteq \thicksim \);

(C2):

for all \(u_1, \ldots , u_n \in W\): if \(u_i\thicksim u_j \) for all \(i,j \in \left\{ 1, \ldots , n \right\} \) then \( \thicksim _{1} (u_1) \cap \ldots \cap \thicksim _{n} (u_n) \ne \emptyset \).

The truth conditions of EDGL formulas relative to the class EWEGM are exactly like the truth conditions of EDGL formulas relative to the classes WEGM and EGM, except for the universal modality \(\Box \) that is interpreted as follows. Let \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \thicksim , \upsilon \rangle \) be a EWEGM and let w be a world in M. Then:

  • \(M,w \vDash \Box \varphi \) iff \(\forall w'\) such that \( w \thicksim w'\), \(M,w' \vDash \varphi \)

Step 2 The second step consists in proving that the set of validities of EDGL relative to the class EWEGM is completely axiomatized by the groups of axioms (1), (2), (3), (4) and (5) and by the rules of inference (7) and (8) in Fig. 5.

It is a routine task to check that all principles in Fig. 5 except Axiom (5d) correspond one-to-one to their semantic counterparts on the models in the class EWEGM. This can be easily checked by using the existing algorithm SQEMA (Conradie et al. 2006): for every axiom in Fig. 5, it allows us to compute the corresponding first-order condition on the models in the class EWEGM.

In particular, the group of axioms (2) together with the inference rule (8) correspond to the fact that \(\thicksim \) is an equivalence relations.Footnote 3 The group of axioms (3) corresponds to the fact that \(\thicksim _i\) is an equivalence relation, while Axiom (4b) corresponds to the seriality of the relation \(\rightarrow _{i}\). \(\square \)

Remark 1

Note that the necessitation rules for the knowledge modality (i.e., from \(\varphi \) infer \(K_i \varphi \)) and for the belief modality (i.e., from \(\varphi \) infer \(B_i \varphi \)) do not need to be added to the axiomatization, as they are provable by Axioms (5a), Axiom (5b), the inference rule (7) and the inference rule (8).Footnote 4

As to the group of axioms (5) we have the following correspondences: Axiom (5a) corresponds to the preceding condition C1: \(\thicksim _{i} \subseteq \thicksim \); Axiom (5b) corresponds to the following condition in the definition of epistemic game model: \(\rightarrow _{i} \subseteq \thicksim _i \); Axiom (5c) corresponds to the following condition: for all \(w, v \in W\), if \(w \thicksim _i v \) then \(\rightarrow _{i} (v) \subseteq \rightarrow _{i} (w)\). Because of the reflexivity of the relation \(\thicksim _i\) the latter is equivalent to the following condition in the definition of epistemic game model: for all \(w, v \in W\), if \(w \thicksim _i v \) then \(\rightarrow _{i} (v) =\rightarrow _{i} (w)\).

As to Axiom (5d) a bit more work is required. First of all, it is a routine task to verify that, in terms of correspondence theory, Axiom (5d) corresponds to the following condition:

\((\hbox {C}2^*\)):

for all \(w, u_1, \ldots , u_n \in W\): if \(u_1, \ldots , u_n \in \thicksim (w) \) then there is \(v \in W\) such that \(v \in \thicksim (w) \) and \(\thicksim _i (v) \subseteq \thicksim _i (u_i) \) for all \(i \in N\).

Secondly, one can prove that the condition C2\(^*\) and the condition C2 are equivalent. Let us prove first that C2 implies C2\(^*\). Suppose that \(u_1, \ldots , u_n \in \thicksim (w) \). Hence, by condition C2 and the fact that \(\thicksim \) is an equivalence relation, \(\thicksim (w) \cap \thicksim _{1} (u_1) \cap \ldots \cap \thicksim _{n} (u_n) \ne \emptyset \). It follows that there exists \(v \in W\) such that \(v \in \thicksim (w)\), \(v \in \thicksim _1 (u_1), \ldots , v \in \thicksim _n (u_n)\). Since every \(\thicksim _i\) is an equivalence relation, for every \(i \in N\), if \(v \in \thicksim _i (u_i) \) then \(\thicksim _i (v) = \thicksim _i(u_i) \). Thus, we can conclude that there exists \(v \in W\) such that \(v \in \thicksim (w) \) and \(\thicksim _i(v) \subseteq \thicksim _i(u_i) \) for all \(i \in N\).

Now let us prove that C2\(^*\) implies C2. Suppose that \(u_i\thicksim u_j \) for all \(i,j \in \left\{ 1, \ldots , n \right\} \). It follows that \(u_1, \ldots , u_n \in \thicksim (w) \) for some w. Hence, by condition C2\(^*\), there are \(w,v \in W\) such that \(v \in \thicksim (w) \) and \(\thicksim _i(v) \subseteq \thicksim _i(u_i) \) for all \(i \in N\). Since every \(\thicksim _i\) is an equivalence relation, for every \(i \in N\), if \(\thicksim _i(v) \subseteq \thicksim _i (u_i) \) then \(\thicksim _i(v) = \thicksim _i (u_i) \). Thus, we can conclude that there are \(w,v \in W\) such that \(v \in \thicksim (w) \) and \(\thicksim _i(v) = \thicksim _i (u_i) \) for all \(i \in N\). By the fact that every relation \(\thicksim _i\) is reflexive, it follows that there are \(w,v \in W\) such that \(v \in \thicksim (w) \) and \(v \in \thicksim _i (u_i) \) for all \(i \in N\). Hence, \( \thicksim _{1} (u_1) \cap \ldots \cap \thicksim _{n} (u_n) \ne \emptyset \).

It is routine, too, to check that all principles given in Fig. 5 are in the so-called Sahlqvist class (Sahlqvist 1975). Thus, because of the general Sahlqvist completeness theorem (cf. Blackburn et al. 2001, Theorem 3.54), they are complete with respect to the defined model classes.

Step 3 The third step consists in proving that the EDGL-semantics relative to the class EWEGM and the EDGL-semantics relative to the class WEGM are equivalent. Specifically, we show that for every EDGL-formula formula \(\varphi \), \(\varphi \) is satisfiable in the class WEGM iff \(\varphi \) is satisfiable in the class EWEGM.

\((\Rightarrow )\) Let us prove the left-to-right direction. Suppose \(\varphi \) is satisfiable in the class WEGM. This means that there is a weak epistemic game model \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n} , \upsilon \rangle \) and a world \(w\in W\) such that \(M,w \vDash \varphi \). We can build a corresponding enriched weak epistemic game model \( M ' = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n} , \thicksim ,\upsilon \rangle \) with \(\thicksim = W \times W \). Clearly, \(M',w \vDash \varphi \).

\((\Leftarrow )\) Let us prove the right-to-left direction. Suppose \(\varphi \) is satisfiable in the class EWEGM. This means that there is an enriched weak epistemic game model \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n}, \thicksim , \upsilon \rangle \) and a world \(w\in W\) such that \(M,w \vDash \varphi \). We can now build a weak epistemic game model \( M' = \langle W', \thicksim _{1}',\ldots , \thicksim _{n}', \rightarrow _{1}',\ldots , \rightarrow _{n}', \upsilon ' \rangle \) that corresponds to M. The construction of \(M'\) is made in two steps. We first consider the submodel \( M_w = \langle W_w, \thicksim _{1{,}w},\ldots , \thicksim _{n{,}w}, \rightarrow _{1{,}w},\ldots , \rightarrow _{n{,}w}, \thicksim _w , \upsilon _w \rangle \) generated from M and w (cf. Blackburn et al. 2001, Definition 2.5): by the generated submodel property (cf. Blackburn et al. 2001, Proposition 2.6) we have \(M_w,w \vDash \varphi \). \(M_w\) is also an enriched weak epistemic game model, and \(\thicksim _w = W_w \times W_w\). The latter means that the operator \(\Box \) is interpreted as a universal modal operator. Finally, we can define \( M' = \langle W', \thicksim _{1}',\ldots , \thicksim _{n}', \rightarrow _{1}',\ldots , \rightarrow _{n}', \upsilon ' \rangle \) as follows:

  • \(W' = W_w\);

  • for every \( i \in N\), \(\thicksim _{i}' = \thicksim _{i{,}w} \) and \(\rightarrow _{i}'= \rightarrow _{i{,}w}\);

  • \(\upsilon ' = \upsilon _w\).

It is a routine task to check that \(M'\) is indeed a weak epistemic game model and, by induction on the structure of \(\varphi \), that we have \(M' ,w \vDash \varphi \).

Lemma 2 is a consequence of: (i) the equivalence between the EDGL-semantics relative to the class EWEGM and the EDGL-semantics relative to the class WEGM (proved in Step 3) and, (ii) the completeness result for EDGL relative to the class EWEGM (proved in Step 2).

The last element we need for proving Theorem 5 is the following Proposition 7. Let \(\vdash _{ EDGL } \varphi \) and \(\Vvdash _{ EDGL } \varphi \) mean, respectively, that the EDGL-formula \(\varphi \) is provable via the groups of axioms (1),(2),(3),(4), (5) and (6) and the rules of inference (7) and (8) in Fig. 5 and that the EDGL-formula \(\varphi \) is provable via the groups of axioms (1),(2),(3),(4) and (5) and the rules of inference (7) and (8) in Fig. 5.

Proposition 7

For every EDGL-formula \(\varphi \), \(\text { if } \Vvdash _{ EDGL } \Box \bigwedge _{ \psi \in \varDelta _0 } \psi \rightarrow \varphi \text { then } \vdash _{ EDGL } \varphi \), where \(\varDelta _0\) is defined as in Proposition 5.

Proof

Suppose \( \Vvdash _{ EDGL } \Box \bigwedge _{ \psi \in \varDelta _0 } \psi \rightarrow \varphi \). Hence, \( \vdash _{ EDGL } \Box \bigwedge _{ \psi \in \varDelta _0 } \psi \rightarrow \varphi \).

By the inference rule (8) (viz. necessitation for \(\Box \)) and the group of axioms (6), we have \( \vdash _{ EDGL } \bigwedge _{ \psi \in \varDelta _0 } \Box \psi \). By Axiom 2(a), we can derive \(\vdash _{ EDGL } \Box \bigwedge _{ \psi \in \varDelta _0 } \psi \). Consequently, by the inference rule (7) (viz. modus ponens), we have that \(\vdash _{ EDGL} \varphi \). \(\square \)

Propositions 56 and 7 together with Lemma 2 are sufficient to prove Theorem 5.

Suppose that \(\vDash _{ EGM } \varphi \). Hence, by Propositions 5 and 6, \( \vDash _{ WEGM } \Box \bigwedge _{ \psi \in \varDelta _0 } \psi \rightarrow \varphi \). By Lemma 2, it follows that \(\Vvdash _{ EDGL } \Box \bigwedge _{ \psi \in \varDelta _0 } \psi \rightarrow \varphi \). Hence, by Proposition 7, \(\vdash _{ EDGL } \varphi \).

As to the logic DGL, namely the fragment of the logic EDGL presented in Sect. 2, we have the following axiomatization result. We do not prove it here, as the proof follows the general lines of the proof of Theorem 5.

Theorem 6

The set of validities of the logic DGL relative to the class of doxastic game models (DGM) is completely axiomatized by the groups of axioms (1), (4) and (6) and the inference rule (7) in Fig. 5, plus the following axioms and rules of inference for the belief modality \(B_i\):

  • \(B_i \varphi \rightarrow B_i B_i \varphi \)

  • \( \widehat{B}_i \varphi \rightarrow B_i \widehat{B}_i \varphi \)

  • From \( \varphi \) infer \( B_i \varphi \)

Note that differently from EDGL, Axioms 4 and 5 as well as the necessitation rule for the belief modality \( B_i\) must be added to the axiomatics, as they are not derivable from the other principles.

5 Bridge between EDGL and STIT

In this section we propose a bridge between what we have done so far and one of the most prominent logics of action, namely STIT logic (Belnap et al. 2001; Horty 2001). Specifically, we show that the logic EDGL can be linearly embedded into atemporal individual STIT. More generally, the significance of this result lies in the possibility of building a connection between the area of epistemic logics and the area of logics of action.

5.1 Atemporal individual STIT

STIT logic (the logic of seeing to it that) by Belnap et al. (2001) is the logic of sentences of the form “agent i sees to it that \(\varphi \) is true”. In Horty (2001) Horty extends Belnap et al.’s STIT framework by operators of group agency in order to express sentences of the form “the group of agents G sees to it that \(\varphi \) is true”. One might use the terms ‘individual STIT’ and ‘group STIT’ to designate, respectively, Belnap et al.’s STIT logic, in which only agency operators for the individuals are given, and Horty’s variant of STIT, with both agency operators for the individuals and agency operators for the groups. An important distinction in the family of STIT languages is between ‘temporal STIT’ (i.e., STIT with tense operators in the object language) and ‘atemporal STIT’ (i.e., STIT without tense operators). A Kripke semantics for atemporal individual STIT is provided in Balbiani et al. (2008), Herzig and Schwarzentruber (2008) and Lorini and Schwarzentruber (2011), while an extension of this semantics to atemporal group STIT is provided in Herzig and Schwarzentruber (2008) and Lorini and Schwarzentruber (2011)

Here, we build a bridge between EDGL and atemporal individual STIT.

First let us recall the syntax and the semantics of atemporal individual STIT (STIT, for short). The language \({\mathscr {L}}_{ STIT }( \mathbf{P},{AGT})\) of this logic is built from an infinite set of atomic formulas P and a finite set of agents \({AGT}= {\{ 1, \ldots , n \}}\) and is defined by the following grammar:

$$\begin{aligned} \varphi \ {::}= \ p \mid \lnot \varphi \mid \varphi \wedge \varphi \mid [i ] \varphi \mid \Box \varphi \end{aligned}$$

where \(p \in \mathbf{P}\) and \(i \in {AGT}\). The construction \([i ] \varphi \) is read “agent i sees to it that \(\varphi \) is true regardless of what the other agents choose”. We define the dual of \([i ]\) as follows: \( \langle i \rangle \varphi {:=} \lnot [i ] \lnot \varphi \). \(\Box \) is the universal modality and \(\Box \varphi \) is read “\(\varphi \) is true regardless of what every agent chooses” or simply “\(\varphi \) is necessarily true”.

Definition 6

(STIT-Kripke model Balbiani et al. 2008; Herzig and Schwarzentruber 2008) A STIT-Kripke model \({ SM }= \langle W, R_1, \ldots , R_n, V \rangle \) is a tuple where:

  • W is a countable set of possible worlds;

  • \(R_1, \ldots , R_n\) are equivalence relations on W that satisfies the following independence of choices condition (ICC):

    • \( R_1(w_1) \cap \ldots \cap R_n(w_n) \ne \emptyset \), for every \(w_1, \ldots , w_n \in W\);

  • \(V : W \longrightarrow {\mathscr {P}}(\mathbf{P})\) is a valuation function for atomic propositions;

with \(R_i(w) = \{ w' : w R_i w' \}\).

The partition induced by the equivalence relation \(R_i\) is the set of possible choices of the agent i. Indeed, in STIT a choice of an agent i at a given world w is identified with the set of possible worlds \( R_i (w)\). We call \( R_i (w)\) the set of possible outcomes of agent i’s choice at world w, in the sense that agent i’s current choice at w forces the possible worlds to be in \(R_i(w)\). The independence of choices condition (ICC) states that, whatever each agent decides to do, the set of outcomes corresponding to the joint action of all agents is non-empty. More intuitively, this means that agents can never be deprived of choices due to the choices made by other agents.

Example 1

The tuple \({ SM }= \langle W, R_1, R_2, V \rangle \) defined by:

  • \(W = {\{ w, u, v, r, s, t, z \}}\);

  • \(R_1 = {\{ w, u, v \}}^2 \cup {\{ r, s \}}^2 \cup {\{ t, z \}}^2\);

  • \(R_2 = {\{ w, r, t \}}^2 \cup {\{ u, v, s, z \}}^2\);

  • for all \( p \in \mathbf{P}\), \(V(p ) = \emptyset \).

is a STIT-Kripke model. Figure 6 shows the model \({ SM }\). The equivalence classes induced by the equivalence relation \(R_1\) are represented by ellipses and correspond to the choices of agent 1. The equivalence classes induced by the equivalence relation \(R_2\) are represented by rectangles and correspond to the choices of agent 2. For example, the choice of agent 1 at world u is \({\{ w, u,v \}}\) whereas the choice of agent 2 at world u is \({\{ u,v,s,z \}}\). Note that independence of choices condition (ICC) ensures that for any choice of agent 1 and for any choice of agent 2 the intersection between these two choices is non-empty. That is, for any equivalence class induced by the relation \(R_1\) and for any equivalence class induced by the relation \(R_2\), the intersection between these two equivalence classes is non-empty.

Fig. 6
figure 6

The STIT-model \({ SM }\)

Given a STIT-Kripke model \({ SM }= \langle W, R_1, \ldots , R_n, V \rangle \) and a world w in \({ SM }\), the truth conditions of STIT formulas are the following:

  • \({ SM },w \vDash p \) iff \( p \in V(w )\)

  • \({ SM },w \vDash \lnot \varphi \) iff \({ SM },w \not \vDash \varphi \)

  • \({ SM },w \vDash \varphi \wedge \psi \) iff \({ SM },w \vDash \varphi \) and \({ SM },w \vDash \psi \)

  • \({ SM }, w \vDash [i ] \varphi \) iff \(\forall w'\) s.t. \(w R_i w' \), \( { SM }, v \vDash \varphi \)

  • \({ SM }, w \vDash \Box \varphi \) iff \(\forall w' \in W\), \( { SM }, v \vDash \varphi \)

We say that a formula \(\varphi \) of the language \({\mathscr {L}}_{ STIT }( \mathbf{P},{AGT})\) is true in a STIT-Kripke model \({ SM }= \langle W, R_1, \ldots , R_n, V \rangle \) if \(\forall w \in W\) we have \(M, w \vDash \varphi \). Then, \(\varphi \) is STIT-valid, denoted by \(\vDash _{ STIT } \varphi \), if \(\varphi \) is true in \({ SM }\) for all STIT-Kripke models \({ SM }\). Finally, \(\varphi \) is STIT-satisfiable if \(\lnot \varphi \) is not STIT-valid.

5.2 Truth-preserving embedding of EDGL into STIT

We define the following linear translation tr from \({\mathscr {L}}_{EDGL}(\mathbf{G } ) \) to \({\mathscr {L}}_{ STIT }( \mathbf{P}, N )\) where \(\mathbf{P}\) is a proper extension of \(\varPhi \) (i.e., \(\varPhi \subset \mathbf{P}\)) and \(x_i\) is a special atoms in \(\mathbf{P}\setminus \varPhi \) that allows to identify the worlds in agent i’s belief set (i.e., the worlds in i’s information set with probability higher than 0):

$$\begin{aligned} tr (pl(a_i))= & {} pl(a_i) \text { for } pl(a_i) \in \varPhi \\ tr (\lnot \varphi )= & {} \lnot tr (\varphi ) \\ tr (\varphi \wedge \psi )= & {} tr (\varphi ) \wedge tr ( \psi ) \\ tr ( K_i \varphi )= & {} [i ] tr (\varphi ) \\ tr ( B_i \varphi )= & {} [i ] ( x_i \rightarrow tr (\varphi ) )\\ tr ( \Box \varphi )= & {} \Box tr (\varphi ) \end{aligned}$$

In order to provide an embedding of EDGL into STIT, we need to define the following STIT formulas which capture four basic assumptions of EDGL:

$$\begin{aligned} OneAct {:=}&\Box \Big ( \bigwedge _{i \in N } \bigvee _{ a_i \in A_i } pl(a_i) \Big )\\ NoMoreAct {:=}&\Box \Big ( \bigwedge _{i \in N } \bigwedge _{ a_i \ne a_i' } ( pl(a_i) \rightarrow \lnot pl(a_i') )\Big ) \\ ExInt {:=}&\Box \Big ( \bigwedge _{i \in N } \bigwedge _{ a_i \in A_i } (pl(a_i) \rightarrow [i ] pl(a_i))\Big ) \\ OneProb {:=}&\Box \Big ( \bigwedge _{i \in N } \langle i \rangle x_i \Big ) \end{aligned}$$

Formula \({ OneAct }\) forces the valuation function to assign at least one action to each player in each world. Formula \({ NoMoreAct }\) forces the valuation function to assign no more than one action to each player in each world. Formula \({ ExInt }\) correspond to the ex interim condition. Finally, formula \({ OneProb }\) forces every player to have at least one world in his belief set.

The following theorem highlights that the preceding translation provides a correct embedding of the logic EDGL into the logic STIT.

Theorem 7

A formula \(\varphi \) of the language \({\mathscr {L}}_{EDGL}(\mathbf{G } ) \) is satisfiable relative to the class of epistemic game models (EGM) iff \({ OneAct } \wedge { NoMoreAct } \wedge { ExInt } \wedge { OneProb } \wedge tr (\varphi )\) is STIT-satisfiable.

Proof

We first prove the left-to-right direction of the theorem. Let \(\varphi \) be satisfiable relative to the class of epistemic game models. This means that there exists an epistemic game model \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n} , \upsilon \rangle \) and a world \(w\in W\) such that \(M,w \vDash \varphi \). We define a corresponding structure \({ SM }= \langle W, R_1, \ldots , R_n, V \rangle \) such that: (i) \(R_i = \thicksim _{i}\) for all \(i \in N\), (ii) for all \(pl(a_i) \in \varPhi \) and for all \(w \in W\), \(pl(a_i) \in V(w)\) iff \(pl(a_i) \in \upsilon (w)\), (iii) for all \(i \in N\) and for all \(w \in W\), \(x_i \in V(w)\) iff \(w \in \rightarrow _{i}(w)\), and (iv) for all \(p \in \mathbf{P}\setminus (\varPhi \cup \{x_1, \ldots , x_n \})\), \(||p||^{{ SM }} = \{w \in W : p \in V(w) \} = \emptyset \). It is easy to check that \({ SM }\) is a STIT-Kripke model and that \({ SM }, w \vDash OneAct \wedge NoMoreAct \wedge ExInt \wedge OneProb \). Moreover, by induction on the structure of \(\varphi \), we can prove that \({ SM }, w \vDash tr (\varphi )\). We prove only some cases. The induction basis is clear. Let us prove the inductive case \(\varphi = B_i \psi \). Suppose \(M,w \vDash B_i \psi \). This means that \(M,w ' \vDash \psi \) for all \(w' \in \rightarrow _{i}(w)\). Thus, by inductive hypothesis, \(SM,w ' \vDash tr (\psi )\) for all \(w' \in R_i (w)\) such that \(x_i \in V(w')\). The latter is equivalent to \(SM,w ' \vDash [i ] ( x_i \rightarrow tr (\psi ) )\).

Now, let us prove right-to-left direction. Let \({ OneAct } \wedge { NoMoreAct } \wedge { ExInt } \wedge { OneProb } \wedge tr (\varphi )\) be STIT-satisfiable. This means that there exists a STIT-Kripke model \({ SM }= \langle W , R_1, \ldots , R_n, V \rangle \) and a world w in \({ SM }\) such that \({ SM },w \vDash { OneAct } \wedge { NoMoreAct } \wedge { ExInt } \wedge { OneProb } \wedge tr (\varphi ) \). We define a corresponding structure \( M = \langle W, \thicksim _{1},\ldots , \thicksim _{n}, \rightarrow _{1},\ldots , \rightarrow _{n} , \upsilon \rangle \) such that: (i) \( \thicksim _{i} = R_i\) for all \(i \in N\), (ii) for all \(i \in N\), \(\rightarrow _{i} = \{ (w,w') : w R_i w' {\text { and }} M,w' \vDash x_i \}\), (iii) for all \(pl(a_i) \in \varPhi \) and for all \(w \in W\), \(pl(a_i) \in V(w)\) iff \(pl(a_i) \in \upsilon (w)\). It is easy to check that M is an epistemic game model, because \({ SM },w \vDash OneAct \wedge { NoMoreAct } \wedge { ExInt } \wedge { OneProb } \). Moreover, by induction on the structure of \(\varphi \), we can prove that \(M, w \vDash \varphi \). We prove only some cases. The induction basis is clear. Let us prove the inductive case \(\varphi = B_i \psi \). Suppose \({ SM },w \vDash OneAct \wedge NoMoreAct \wedge ExInt \wedge OneProb \wedge tr (B_i \psi ) \). The latter implies that \({ SM },w \vDash [i ] ( x_i \rightarrow tr (\psi ) ) \). Thus, for all \(w' \in R_i(w)\) if \({ SM },w' \vDash x_i \) then \({ SM },w' \vDash tr (\psi ) \). Hence, by inductive hypothesis, \(M, w' \models \psi \) for all \(w' \in \rightarrow _{i}(w)\). Thus, \(M, w \models B_i \psi \). \(\square \)

6 Probabilistic extension

In this section we want to show how to extend our analysis about the equivalence between Kripke-style semantics and type space semantics for epistemic modal languages to a modal language with probabilistic beliefs \({\mathscr {L}}_{EPGL}(\mathbf{G })\), interpreted over a specific class of Kripke models called epistemic–probabilistic game models (EPGM). The resulting logic EPGL (epistemic–probabilistic game logic) will then be an extension of the logic EDGL, that was itself introduced as an extension of DGL. Consequently, this section follows an approach that is incremental with respect to the logics that have been introduced so far.

6.1 Language

Let us first introduce a probabilistic language \({\mathscr {L}}_{EPGL}(\mathbf{G })\) for epistemic–probabilistic game logic EPGL, defined by the grammar:

$$\begin{aligned} \varphi \ {::}= \ pl(a_i) \mid \lnot \varphi \mid \varphi \wedge \varphi \mid K_{i}\varphi \mid P_{i}^{r}\varphi \mid \Box \varphi \end{aligned}$$

where \(a_i \in A_i\), \(i \in N\) and \(r \in {\mathbb {Q}}\).

The language \({\mathscr {L}}_{EPGL}(\mathbf{G })\) is the language \({\mathscr {L}}_{EDGL}(\mathbf{G })\) of EDGL introduced in Sect. 3 with the difference of replacing the qualitative belief operator \(B_{i}\) with the probabilistic belief operator \(P_{i}^{r}\), where \(P_{i}^{r}\varphi \) has to be read ”player i believes with probability at least r that \( \varphi \) is true”. It is easy to see that this language is incremental relative to \({\mathscr {L}}_{EDGL}(\mathbf{G })\): the belief operator \(B_i\) of \({\mathscr {L}}_{EDGL}(\mathbf{G })\) is expressible in \({\mathscr {L}}_{EPGL}(\mathbf{G })\) by the operator \(P_{i}^{1}\).

6.2 Semantics

6.2.1 Type spaces

The interpretation of the new formulas \(P_{i}^{r}\varphi \) in a type space \({\mathscr {T}}\) is as one could expect, and it is given by the following clause:

  • \({\mathscr {T}}, t \vDash P_{i}^{r}\varphi \) iff \( \forall t' \in T \text { if } t_{i}' = t_i \text { then } \sum _{t_{-i}': {\mathscr {T}}, t_{i}' \vDash \varphi } \beta _i(t_i)(t_{-i}') \ge r\).

All the other clauses are the same as in Sect. 3. As mentioned before, when \(r = 1\) we can show the equivalence with respect to the clause for \(B_i\). Indeed,

$$\begin{aligned} {\mathscr {T}}, t \vDash B_{i}\varphi \end{aligned}$$

iff

$$\begin{aligned} \forall t' \in T \text { if } t_i' = t_i {\text { and }} \beta _{i} (t_i ) (t'_{- i}) > 0 \text { then } {\mathscr {T}}, t' \vDash \varphi \end{aligned}$$

iff

$$\begin{aligned} \forall t' \in T \text { if } t_{i}' = t_i \text { then } \sum _{t_{-i}': {\mathscr {T}}, t_{i}' \vDash \varphi } \beta _i(t_i)(t_{-i}') = 1 \end{aligned}$$

iff

$$\begin{aligned} {\mathscr {T}}, t \vDash P_{i}^{1}\varphi . \end{aligned}$$

6.2.2 Epistemic–probabilistic models

When we come to consider how to interpret the language \({\mathscr {L}}_{EPGL}(\mathbf{G })\) over Kripke models we firstly need to endow the structure with probabilistic belief relations for the agents. The resulting Kripke model will be an epistemic–probabilistic model, formally defined as follows.

Definition 7

(Epistemic–probabilistic model) An epistemic–probabilistic model is a tuple \( M = \langle W, \thicksim _1, \ldots , \thicksim _n, \theta _1, \ldots , \theta _n, \upsilon \rangle \) where W, \( \thicksim _{i} \) and \(\upsilon \) are defined as in Definition 4, and \(\theta _i\) is a function mapping every world \(w \in W\) to a probability distribution \(\theta _{i,w} \) over the worlds in \(\thicksim _i(w)\) and satisfying the following conditions:

  • \(\sum _{w' \in \thicksim _i (w)} \theta _{i,w} (w') = 1 \);

  • if \(w \thicksim _i w'\) then \( \theta _{i,w} = \theta _{i,w'}\).

In order to interpret the language \({\mathscr {L}}_{EPGL}(\mathbf{G })\) on epistemic–probabilistic models we want to identify a subclass of them that we call epistemic–probabilistic game models EPGM.

Definition 8

(Epistemic–probabilistic game model) An epistemic–probabilistic game model EPGM is an epistemic–probabilistic model that satisfies conditions AVC and EIC of Definitions 2 and 5, plus the following condition ExIC’:

  • Ex interim condition revisited (ExIC’):

Now we can give the conditions to interpret the language \({\mathscr {L}}_{EPGL}(\mathbf{G })\) over epistemic–probabilistic game models EPGM. Apart from \(P_{i}^{r}\)-formulas, the truth conditions for all the other formulas remain the same as for EDGM. The clause for \(P_{i}^{r}\)-formulas is as follows:

  • \( M, w \vDash P_{i}^{r} \varphi \text { iff } \sum _{w' \in \thicksim _i(w): M, w' \vDash \varphi } \theta _{i, w} (w') \ge r \).

6.3 Correspondence

It is also possible to establish correspondence results between type spaces and epistemic–probabilistic game models relative to the language \({\mathscr {L}}_{EPGL}(\mathbf{G })\). Given an arbitrary type space \({\mathscr {T}}\), the corresponding epistemic–probabilistic model \(M^{{\mathscr {T}}}\) is defined as the tuple \(M^{{\mathscr {T}}} = \langle W, (\thicksim _{i})_{i \in N}, (\theta _{i,w})_{i \in N, w \in W}, \upsilon \rangle \) where:

  • \( W = T \) is the set of worlds;

  • \( \upsilon : W \longrightarrow {\mathscr {P}}(\varPhi ) \) is the valuation function such that \( pl(a_i) \in \upsilon (w) \) iff \(\sigma _i(t_i)=a_i\);

  • \( \thicksim _{i} \) is the accessibility relation of player i, given by: \(\forall w, w' \in W\), \( w \thicksim _i w' \text { iff } t_i = t_i'\);

  • \(\theta _{i,w}\) is the probabilistic belief relation of player i at world w, defined as follows: \( \theta _{i,w} (w') = r \text { iff } \beta _{i}(t_{i})(t_{-i}') = r \) and \(t_i = t_i'\).

It is easy to see that the Kripke model that we get after the transformation is an epistemic–probabilistic game model.

Proposition 8

\(M^{{\mathscr {T}}}\) is an epistemic–probabilistic game model.

Proof

AVC and EIC conditions hold unchanged with respect to EGM. The only thing that differs from epistemic game models is ExIC’. Then, ExIC’ also holds in \(M^{{\mathscr {T}}}\) since each type is associated with one and only one action and two worlds w and \(w'\) belong to the same partition cell of player i if and only if the type of i at w is the same as i’s type at \(w'\).

As for DGM and EGM before, we conclude the first half of the proof with a theorem showing that if a formula of \({\mathscr {L}}_{EPGL}(\mathbf{G })\) is satisfiable in a type space \({\mathscr {T}}\), then it is also satisfiable in the corresponding EPGM \(M^{{\mathscr {T}}}\).

Theorem 8

Let \(t \in T \) be a state in \({\mathscr {T}}\) and let \(w \in W\) be the corresponding world in \(M^{{\mathscr {T}}}\). For any \(\varphi \) in \({\mathscr {L}}_{EPGL}(\mathbf{G }) \text {, if } {\mathscr {T}}, t \vDash \varphi \text { then } M^{{\mathscr {T}}}, w \vDash \varphi \).

Proof

By induction on the structure of \(\varphi \). We prove just the case \(\varphi = P_{i}^{r} \psi \) since the others are similar to Sect. 3. Suppose \({\mathscr {T}}, t \vDash P_{i}^{r} \psi \). Then, \( \sum _{t_{-i}': {\mathscr {T}}, t_{i}' \vDash \psi } \beta _i(t_i)(t_{-i}') \ge r \). By inductive hypothesis, \(\sum _{w' \in \thicksim _i(w): M, w' \vDash \psi } \theta _{i, w} (w') \ge r \), hence \(M^{{\mathscr {T}}}, w \vDash P_{i}^{r} \psi \). \(\square \)

In the second half of the proof the other direction is carried out: we show that given any epistemic–probabilistic game model M it is possible to associate with it the corresponding type space \({\mathscr {T}}^M\), and that M and \({\mathscr {T}}^M\) are semantically equivalent with respect to \({\mathscr {L}}_{EPGL}(\mathbf{G })\).

Apart from the probabilistic belief relation \(\theta _{i, w}\), the construction of the type space \({\mathscr {T}}^M\) is the same as for the case of epistemic game models. What we need to define here is the belief function \(\beta _i\) for player i, given the probabilistic belief relation \(\theta _{i, w}\) of player i in M. Then, for an arbitrary \( M = \langle W, (\thicksim _{i})_{i \in N}, (\theta _{i, w})_{i \in N, w \in W}, \upsilon \rangle \), we can associate with it the corresponding type space \({\mathscr {T}}^M= \langle T_1, \ldots , T_n, \beta _1, \ldots , \beta _n, \sigma _1, \ldots , \sigma _n \rangle \) defined as follows:

  • a type \(t_{i}\) of player i for each i’s partition cell \(\thicksim _i (w)\) in M: \(T_i = \lbrace \thicksim _{i} (w): w \in W \rbrace \);

  • an action \(a_{i}\) of \(t_{i}\) specified by \(\upsilon \): \(\sigma _i(t_i) = a_i \text { iff } pl(a_i) \in \upsilon (w)\);

  • a belief function \(\beta _{i} \) such that \(\beta _i(t_i)(t_{-i}') = r\) iff \(\theta _{i, w}(w') = r\).

Theorem 9

Let \(w \in W \) be a world of M and \(t \in T\) the corresponding state in \({\mathscr {T}}^M\). For any \(\varphi \) in \({\mathscr {L}}_{EPGL}(\mathbf{G }) \text {, if } M, w \vDash \varphi \text { then } {\mathscr {T}}^M, t \vDash \varphi \).

Proof

By induction on the structure of \(\varphi \).

We show only the case \(\varphi = P_{i}^{r}\psi \) since the others are already covered in Sect. 3. Suppose \(M, w \vDash P_{i}^{r}\psi \). Then, by definition \( \sum _{w' \in \thicksim _i(w): M, w' \vDash \varphi } \theta _{i, w} (w') \ge r \). By inductive hypothesis, \(\sum _{t_{-i}': {\mathscr {T}}, t_{i}' \vDash \varphi } \beta _i(t_i)(t_{-i}') \ge r \), where \( t_i = t_{i}'\). Hence \({\mathscr {T}}^M, t \vDash P_{i}^{r}\psi \). \(\square \)

The following corollary then states that the class of type spaces T and the class of epistemic–probabilistic game models EPGM are equivalent semantics with respect to the language \({\mathscr {L}}_{EPGL}(\mathbf{G })\).

Corollary 3

A formula \(\varphi \) of \({\mathscr {L}}_{EPGL}(\mathbf{G })\) is satisfiable in T iff it is satisfiable in EPGM.

7 Conclusion

This work aimed at explicitly showing the formal relations between the two main structures that are used in the literature on epistemic game theory: type spaces and Kripke models. We started with a language for belief and we proceeded by extending the language taken into account. We noticed that with respect to belief the relation can be carried through in a straightforward way, using a rather standard KD45-concept of belief. When we tried to establish a correspondence with respect to a language with both belief and knowledge the situation turned out to be more complicated. Interpreting a S5-concept of knowledge on type spaces in the obvious way gave rise to some interesting properties (as shown in Sect. 3.5) that the usual S5-knowledge operator does not have. This means that Kripke models are less demanding towards the interpretation of knowledge and more suitable to express both knowledge and belief at the same time. The kind of knowledge representable in Kripke models is broader and more general than the interpretation of knowledge in type spaces, whereas the belief representation is basically the same in both structures.

An important thing to stress is that we axiomatized a qualitative logic for type spaces. Since Kripke models are normally qualitative structures, we decided to establish a correspondence from a qualitative point of view in the first place. We then showed what are the qualitative logics (for belief and for both belief and knowledge) and the classes of qualitative Kripke models (i.e., doxastic game models and epistemic game models respectively) corresponding to type spaces (Sects. 2 and 3). We presented here the results for a qualitative language with at most two different operators, \(B_i\) and \(K_i\). Using the same line of reasoning we can aim at proving the result for other epistemic attitudes, like strong belief or defeasible knowledge (Baltag and Smets 2008). What we need to do is to enrich the semantics on the side of Kripke models by means of plausibility orders or rankings over worlds instead of simple belief sets (see Baltag and Smets 2008; Spohn 2012). By a further enrichment of Kripke models towards more fine-grained semantics we finally introduced probabilistic Kripke models and we extended the correspondence result to the epistemic–probabilistic language \({\mathscr {L}}_{EPGL}(\mathbf{G })\) (Sect. 6).

Concerning the relationship with STIT logic explored in Sect. 5, a further issue we plan to study is the relationship between the logic EDGL extended by distributed knowledge and atemporal group STIT in which agency operators are generalized to groups of agents. As shown by Herzig and Schwarzentruber (2008), the latter is nothing but the product logic \(\hbox {S}5^n\) (Gabbay et al. 2003).