1. Introduction
Higher-order beliefs play a central role in game theory. Whether a player is willing to invest in a project, for example, may depend on what he or she thinks that his or her opponent thinks about the economic fundamentals, what he or she thinks that his or her opponent thinks that he or she thinks, and so on, up to arbitrarily high order (e.g., [
1]). Higher-order beliefs can also affect economic conclusions in settings ranging from bargaining [
2,
3] and speculative trade [
4] to mechanism design [
5] . Higher-order beliefs about actions are central to epistemic characterizations, for example, of rationalizability [
6,
7], Nash equilibrium [
8,
9] and forward induction reasoning [
10]. In principle, higher-order beliefs can be modeled explicitly, using belief hierarchies. For applications, the type structures introduced by Harsanyi [
11] provide a simple, tractable modeling device to represent players’ higher-order beliefs.
While type structures provide a convenient way to represent higher-order beliefs, it may be difficult to check whether types generate the same belief hierarchy. The literature has considered the following question: given two type structures,
and
, is it the case that for every type in
, there is a type in
that generates the same belief hierarchy? That is, is the type structure
contained in
?
1 The literature has considered two different tests to address this question, one based on hierarchy morphisms and one based on type morphisms. Hierarchy morphisms can be used to give a complete answer to this question: a type structure
is contained in
if and only if there is a hierarchy morphism from the former to the latter. A problem with this test is that hierarchy morphisms make reference to belief hierarchies, as we shall see. Therefore, this test requires us to go outside the purview of type structures. The second test uses type morphisms. Type morphisms are defined solely in terms of the properties of the type structures. However, the test based on type morphisms only provides a sufficient condition: if there is a type morphism from
to
, then
is contained in
[
14]. However, as shown by Friedenberg and Meier [
12], the condition is not necessary: it may be that
contains
, yet there is no type morphism from
to
. The work in [
12] also provides a range of conditions under which the condition is both necessary and sufficient. However, they do not directly address the question of whether there might be an alternate test (which provides conditions that are both necessary and sufficient) that does not require us to describe the belief hierarchies explicitly.
This paper provides such a test, by generalizing the notion of a type morphism. We show that a type structure is contained in another if and only if there is a generalized type morphism from the former to the latter. Therefore, a generalized type morphism is a hierarchy morphism and vice versa. Unlike the definition of hierarchy morphisms, the definition of generalized type morphisms does not make reference to belief hierarchies. Therefore, this test can be carried out without leaving the purview of type structures. Using this result, it is straightforward to verify whether two types generate the same belief hierarchy, as we show.
Hierarchy morphisms are used in a number of different settings. For example, they can be used to check whether types have the same rationalizable actions [
15] and play an important role in the literature on the robustness to misspecifying the parameter set more generally; see, e.g., Ely and Peski [
16] and Liu [
17]. Hierarchy morphisms are also used to study the robustness of Bayesian-Nash equilibria to misspecifications of players’ belief hierarchies [
18,
19] and in epistemic game theory. The current results make it possible to study these issues without describing players’ belief hierarchies explicitly, using that every hierarchy morphism is a generalized type morphism and conversely.
A critical ingredient in the definition of a generalized type morphism is the
σ-algebra on a player’s type set, which separates his or her types if and only if they differ in the belief hierarchy that they generate. Mertens and Zamir ([
13], p. 6) use this
σ-algebra to define non-redundant type structures, and this
σ-algebra also plays an important role in the work of Friedenberg and Meier [
12], where it is used to characterize the conditions under which hierarchy morphisms and type morphisms coincide. The work in [
13] provides a nonconstructive definition of this
σ-algebra, and [
12] show that the
σ-algebra defined by [
13] is the
σ-algebra generated by the functions that map types into belief hierarchies. We provide a constructive definition of this
σ-algebra, by means of a type partitioning procedure that does not make reference to belief hierarchies.
While many of the ingredients that underlie our results are known in some form or another, we view the contribution of this paper as combining these ideas in a new way to generalize the concept of a type morphism, so that it provides a necessary and sufficient condition for a type structure to be contained in another that does not refer to belief hierarchies.
A number of papers has shown that the measurable structure associated with type structures can impose restrictions on reasoning [
12,
20,
21,
22,
23]. This paper contributes to that literature in two ways. First, we elucidate the connection by constructing the measurable structure on type sets that is generated by players’ higher-order beliefs. Second, we provide tools to easily go from the domain of type structures to the domain of belief hierarchies and vice versa.
The outline of this paper is as follows. The next section introduces basic concepts.
Section 3 discusses type morphisms and hierarchy morphisms.
Section 4 defines our generalization of a type morphism and proves the main result.
Section 5 applies this result to characterize the conditions under which types generate the same belief hierarchy.
Section 6 considers the special case where players have finitely many types. Proofs are relegated to the
Appendix A.
2. Belief Hierarchies and Types
In this section, we show how belief hierarchies can be encoded by means of a type structure. The original idea behind this construction goes back to Harsanyi (1967). We first provide the definition of a type structure and subsequently explain how to derive a belief hierarchy from a type in a type structure. We conclude the section with an example of two type structures that are equivalent, in the sense that they produce exactly the same sets of belief hierarchies for the players. This example thus shows that the same belief hierarchy can be encoded within different type structures.
2.1. Type Structures
Consider a finite set of players I. Assume that each player i faces a basic space of uncertainty , where is a set and a σ-algebra on . That is, is a measurable space. The combination of basic uncertainty spaces is called a multi-agent uncertainty space. The basic space of uncertainty for player i could, for instance, be the set of opponents’ choice combinations, or the set of parameters determining the utility functions of the players, or even a combination of the two.
A belief hierarchy for player i specifies a probability measure on , the first-order belief, a probability measure on and the opponents’ possible first-order beliefs, the second-order belief, and so on. As is standard, we encode such infinite belief hierarchies by means of type structures.
For any measurable space
, we denote by
the set of probability measures on
. We endow
with the coarsest
σ-algebra that contains the sets:
This is the
σ-algebra used in Heifetz and Samet [
14] and many subsequent papers; it coincides with the Borel
σ-algebra on
(induced by the weak convergence topology) if
Y is metrizable and
is the Borel
σ-algebra. Product spaces are endowed with the product
σ-algebra. Given a collection of measurable spaces
,
, write
for the product
σ-algebra
and
for the product
σ-algebra
, where
.
Definition 1. (Type structure) Consider a multi-agent uncertainty space . A type structure for is a tuple where, for every player i,
(a) is a set of types for player i, endowed with a σ-algebra , and
(b) is a measurable mapping that assigns to every type a probabilistic belief on its basic uncertainty space and the opponents’ type combinations, where is the product σ-algebra on .
Finally, if is a function from Y to the measurable space , then is the σ-algebra on Y generated by f, that is, it is the coarsest σ-algebra that contains the sets for .
2.2. From Type Structures to Belief Hierarchies
In the previous subsection, we have introduced the formal definition of a type structure. We now show how to “decode” a type within a type structure, by deriving the full belief hierarchy that it induces.
Consider a type structure
for
. Then, every type
within
induces an infinite belief hierarchy:
where
is the induced first-order belief,
is the induced second-order belief, and so on. We will inductively define, for every
n, the
n-th order beliefs induced by types
in
, building upon the
-th order beliefs that have been defined in the preceding step.
We start by defining the first-order beliefs. For each player
i, define:
to be the set of beliefs about
, and for every type
, define its first-order belief
by:
Clearly,
for every type
. Define
. The mapping
from
to
is measurable by standard arguments. For
, suppose the set
has been defined and that the function
from
to
is measurable. Let
be the product
σ-algebra on
×
, and define:
For every type
, define its
n-th-order belief
by:
with
. Since
is measurable for every player
j,
is indeed a probability measure on
. Define
It follows that
. Moreover,
is measurable.
Note that, formally speaking, the n-th-order belief is a belief about and the opponents’ first-order until -th order beliefs. Moreover, by construction, the n-th and -th order beliefs and are coherent in the sense that they induce the same belief on and the opponents’ first-order until -th order beliefs.
Finally, for every type
, we denote by:
the belief hierarchy induced by type
in
. Furthermore, define
to be the set
of all belief hierarchies. We say that two types,
and
, of player
i generate the same belief hierarchy if
. Types
and
generate the same
n-th-order belief if
.
2 2.3. Example
Consider a multi-agent uncertainty space
where
,
,
and
are the discrete
σ-algebras on
and
, respectively. Consider the type structures
and
in
Table 1.
Then, it can be verified that the types and generate the same belief hierarchy, and so do the types and the types and and the types and In particular, for every type in , there is another type in generating the same belief hierarchy, and vice versa. In this sense, the two type structures and are equivalent.
3. Hierarchy and Type Morphisms
The literature has considered two concepts that map type structures into each other, type morphisms and hierarchy morphisms. Throughout the remainder of the paper, fix two type structures, and on . The functions that map types from and into belief hierarchies are denoted by and , respectively.
Definition 2. (Hierarchy morphism) For each player , let be a function from to , such that for every type , . Then, is a hierarchy morphism (from to ). With some abuse of notation, we refer to the profile as a hierarchy morphism.
Therefore, if there is a hierarchy morphism between and , then every type in can be mapped into a type in in a way that preserves belief hierarchies. We say that the type structure contains if, and only if, there is a hierarchy morphism from to .
Type morphisms are mappings between type structures that preserve beliefs.
Definition 3. (Type morphism) For each player , let be a function from to that is measurable with respect to and .3 Suppose that for each player i, type and , Then, is a type morphism (from to ).
Heifetz and Samet [
14] have shown that one type structure is contained in another whenever there is a type morphism from the former to the latter.
Proposition 1. ([14], Prop. 5.1) If φ is a type morphism from to , then it is a hierarchy morphism. Therefore, if there is a type morphism from to , then contains . Unlike hierarchy morphisms, type morphisms do not make reference to belief hierarchies. Therefore, to check whether there is a type morphism from one type structure to another, we need to consider only the type structures. However, the condition that there be a type morphism from one type structure to another provides only a sufficient condition for the former to be contained in the latter. Indeed, Friedenberg and Meier [
12] show that the condition is not necessary: there are type structures such that one is contained in the other, yet there is no type morphism between the two.
4. Generalized Type Morphisms
Type morphisms require beliefs to be preserved for every event in the types’ σ-algebra. However, for two types to generate the same belief hierarchy, it suffices that their beliefs are preserved only for events that can be described in terms of players’ belief hierarchies. We use this insight to define generalized type morphisms and show that a type structure contains another if and only if there is a generalized type morphism from the latter to the former.
The first step is to define the relevant
σ-algebra. Mertens and Zamir ([
13], p. 6) provide the relevant condition. We follow the presentation of Friedenberg and Meier [
12].
Definition 4. ([12], Def. 5.1) Fix a type structure and fix a sub-σ algebra for each player . Then, the product σ-algebra is closed under if for each player i,for all and . The coarsest (sub-)
σ algebra that is closed under
is of special interest, and we denote it by
. It is the intersection of all
σ-algebras that are closed under
.
4 The work in [
13] uses this
σ-algebra to define non-redundant type spaces, and [
12] use it to characterize the condition under which a hierarchy morphism is a type morphism.
Friedenberg and Meier [
12] provide a characterization of the
σ-algebra
in terms of the hierarchy mappings. Recall that
is the
σ-algebra on
generated by the mapping
. That is,
is the coarsest
σ-algebra that contains the sets:
Lemma 1. ([12], Lemma 6.4) Let the product σ-algebra be the coarsest σ-algebra that is closed under . Then, for each player i, . We are now ready to define generalized type morphisms.
Definition 5. (Generalized type morphism) For each player , let be a function from to that is measurable with respect to and .5 Suppose that for each player i, type and ,Then, is a generalized type morphism (from to ). Note that a type morphism is always a generalized type morphism, but not vice versa. Like type morphisms, generalized type morphisms are defined using the language of type structures alone; the definition does not make reference to belief hierarchies. The difference between type morphisms and generalized type morphisms is that the former requires beliefs to be preserved for all events in the σ-algebra for player i, while the latter requires beliefs to be preserved only for events in the σ-algebra , and this σ-algebra is a coarsening of (Definition 4 and Lemma 1).
Our main result states that one structure is contained in another if and only if there is a generalized type morphism from the former to the latter.
Theorem 1. A mapping φ is a hierarchy morphism from to if and only if it is a generalized type morphism from to . Hence, a type structure contains if and only if there is a generalized type morphism from to .
This result establishes an equivalence between generalized type morphisms and hierarchy morphisms. It thus provides a test that can be used to verify whether one type structure is contained in the other that does not refer to belief hierarchies.
While the characterization in Theorem 1 does not make reference to belief hierarchies, the result may not be easy to apply directly. The σ-algebras are defined as the intersection of σ-algebras that are closed under , and there can be (uncountably) many of those. We next define a simple procedure to construct this σ-algebra.
Procedure 1. (Type partitioning procedure) Consider a multi-agent uncertainty space and a type structure for .
Initial step: For every player i, let be the trivial σ-algebra of his or her set of types .
Inductive step: Suppose that and that the sub-σ algebra on has been defined for every player i. Then, for every player i, let be the coarsest σ-algebra that contains the sets: for all and all . Furthermore, let be the σ-algebra generated by the union . A simple inductive argument shows that refines for all players i and all n; clearly, refines for any n. The next result shows that the type partitioning procedure delivers the σ-algebras that are generated by the hierarchy mappings.
Proposition 2. Fix a type structure , and let . Then, and for all . Therefore, .
Hence, we can use the type partitioning procedure to construct the
σ-algebras, which we need for our characterization result (Theorem 1). Heifetz and Samet [
24] consider a similar procedure in the context of knowledge spaces to show that a universal space does not exist for that setting. The procedure also has connections with the construction in Kets [
22] of type structures that describe the beliefs of players with a finite depth of reasoning. In the next section, we use Theorem 1 and the type partitioning procedure to characterize the types that generate the same belief hierarchies.
5. Characterizing Types with the Same Belief Hierarchy
We can use the results in the previous section to provide simple tests to determine whether two types, from the same type structure or from different structures, generate the same belief hierarchy. We assume in this section that
is countably generated: there is a countable collection of subsets
,
, such that
is the coarsest
σ-algebra that contains these subsets. Examples of countably-generated
σ-algebras include the discrete
σ-algebra on a finite or countable set and the Borel
σ-algebra on a finite-dimensional Euclidean space. Recall that an atom of a
σ-algebra Σ on a set
Y is a set
, such that Σ does not contain a nonempty proper subset of
a. That is, for any
, such that
, we have
or
.
6Lemma 2. Let and . The σ-algebras and are atomic. That is, for each , there are atoms and in and , respectively, such that and .
This result motivates the name “type partitioning procedure”: the procedure constructs a σ-algebra that partitions the type sets into atoms. Proposition 3 shows that these atoms contain precisely the types that generate the same higher-order beliefs.
Proposition 3. For every player i, every and every two types , we have that
(a) for every , types and generate the same n-th-order belief if and only if there is an atom , such that ;
(b) types and generate the same belief hierarchy if and only if there is an atom , such that .
There is a connection between Proposition 3 and the work of Mertens and Zamir [
13]. The work in [
13] defines a type structure
to be non-redundant if for every player
i, the
σ-algebra
separates types; see Liu ([
17], Prop. 2) for a result that shows that this definition is equivalent to the requirement that there are no two types that generate the same belief hierarchy. Therefore, [
13] already note the connection between the separating properties of
and the question of whether types generate the same belief hierarchy. The contribution of Proposition 3 is to provide a simple procedure to construct the
σ-algebra
and to show that the separating sets can be taken to be atoms (as long as the
σ-algebra on
is countably generated).
Proposition 3 can also be used to verify whether two types from different type structures generate the same higher-order beliefs, by merging the two structures. Specifically, consider two different type structures,
and
, for the same multi-agent uncertainty space
. To check whether two types
and
induce the same belief hierarchy, we can merge the two type structures into one large type structure and then run the type partitioning procedure on this larger type structure. That is, define the type structure
as follows. For each player
i, let
be the union of
and
(possibly made disjoint by replacing
or
with a homeomorphic copy), and define the
σ-algebra
on
by:
Furthermore, define
by:
for all types
.
7 Applying the type partitioning procedure on
gives a
σ-algebra
on
for each player
i. If
and
belong to the same atom of
, then
and
induce the same belief hierarchy. The converse also holds, and hence, we obtain the following result.
Proposition 4. Consider two type structures and Let be the large type structure defined above, obtained by merging the two type structures, and let for a given player be the σ-algebra on generated by the type partitioning procedure. Then, two types and induce the same belief hierarchy, if and only if, and belong to the same atom of
The type partitioning procedure is thus an easy and effective way to check whether two types, from possibly different type structures, generate the same belief hierarchy or not.
We expect our main results to apply more broadly. The proofs can easily be modified so that the main results extend to conditional probability systems in dynamic games [
25], lexicographic beliefs [
26], beliefs of players with a finite depth of reasoning [
22,
27] and the Δ-hierarchies introduced by Ely and Peski [
16].
6. Finite Type Structures
When type structures are finite, our results take on a particularly simple and intuitive form. Say that a type structure is finite if the type set is finite for every player i. For finite type structures, we can replace σ-algebras by partitions.
We first define the type partitioning procedure for the case of finite type structures. A finite partition of a set A is a finite collection of nonempty subsets , such that and whenever . We refer to the sets as equivalence classes. For an element we denote by the equivalence class to which a belongs. The trivial partition of A is the partition containing a single set; the full set A. For two partitions and on A, we say that is a refinement of if for every set , there is a set , such that .
In the procedure, we recursively partition the set of types of an agent into equivalence classes, starting from the trivial partition and refining the previous partition with every step, until these partitions cannot be refined any further. We show that the equivalence classes produced in round n contain exactly the types that induce the same n-th order belief. In particular, the equivalence classes produced at the end contain precisely those types that induce the same (infinite) belief hierarchy.
Procedure 2 (Type partitioning procedure (finite type structures)). Consider a multi-agent uncertainty space and a finite type structure for .
Initial step: For every agent i, let be the trivial partition of his or her set of types .
Inductive step: Suppose that and that the partitions have been defined for every agent i. Then, for every agent i, and every ,The procedure terminates at round n whenever for every agent i. In this procedure, is the partition of the set induced by the partitions on . Again, it follows from a simple inductive argument that is a refinement of for every player i and every n. Note that if the total number of types, viz., , equals N, then the procedure terminates in at most steps. We now illustrate the procedure by means of an example.
Example 1. Consider the first type structure from Table 1. Initial step: Let be the trivial partition of the set of types , and let be the trivial partition of the set of types . That is, Round 1: By Equation (
2),
which implies that: At the same time,which implies that and hence: Round 2: By Equation (
2),
which implies that , and hence: Since , we may immediately conclude that: Round 3: As , we may immediately conclude that: By Equation (
2),
which implies that and hence, As and , the procedure terminates at Round 3. The final partitions of the types are thus given by: The reader may check that all types within the same equivalence class indeed induce the same belief hierarchy. That is, induces the same belief hierarchy as , and induces the same belief hierarchy as . Moreover, and induce different belief hierarchies, and so do and .
Our characterization result for the case of finite type structures states that the type partitioning procedure characterizes precisely those groups of types that induce the same belief hierarchy. We actually prove a little more: we show that the partitions generated in round n of the procedure characterize exactly those types that yield the same n-th order belief.
Proposition 5 (Characterization result (finite type structures)). Consider a finite type structure where is the discrete σ-algebra on for every player i. For every agent i, every and every two types , we have that
(a) if and only if, ;
(b) if and only if, .
The proof follows directly from Proposition 3 and is therefore omitted. As before, this result can be used to verify whether two types from different type structures generate the same belief hierarchies, by first merging the two type structures and then running the type partitioning procedure on this “large” type structure.