1. Introduction
In many contexts, problems of epistemology are schematized effectively by a straightforward distinction between the subject(s) and the object(s) of knowledge. So long as what is to be known (for instance, the chemical composition of a particular soil sample) is not intrinsically caught up or entangled with the representational and expressive dynamics characterizing those who are to know (for instance, a community of environmental scientists studying the soil sample), epistemic analyses may fruitfully exploit the simplicity of two-sided models relating otherwise independent objective and subjective domains. When, however, elements of what is to be known include states of knowing, as in multi-agent contexts in which agents may know the knowledge-states of other agents, the subjective and objective sides of the epistemic relation at issue are no longer independent, and any adequate epistemic model must provide for the appropriate categorization of knowings as also potential knowns.
Category Theory is the formal mathematical expression of how structure-preserving maps (called morphisms) between abstract objects generate systems of compositional relations that may, in turn, be mapped in structure-preserving ways into other such systems. Rather than modeling any given object in itself, Category Theory models only the relationships between objects [
1]. However, the reason of why the categorical framework has taken over large swathes of Mathematics and Theoretical Computer Science is the possibility of defining
functors between categories and
natural transformations between functors. These mappings allow for the transfer of structure from one framework to another and have enabled the detection of unexpected connections across different fields. We think that the notion of common knowledge can be recast in this framework to show that hidden below its definition lies the structure of
implicit interactions between agents. For this reason, we start by defining a category of “sequences of agents”, representing a linear ordering of them, such that each one can know what the agents after her know. The inspiration for this comes from the famous
Hats Problem in which three persons have hats that are either red or white [
2]. We can analyze the problem of what color each one has by analyzing the statements that each one can claim to know in any sequential round of statements.
We intend to use this approach to highlight the relationship between the sequence of “knowledge about knowledge about knowledge...” in the informal presentation of common knowledge and the
states of the world formalism of Epistemic Game Theory ([
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15]).
We define functors from the category of
sequences of agents onto
, yielding sets of states of the world at which there exists a statement
p such that the first agent in the sequence knows that the second one knows that the third one knows…
p. Contravariant functors onto
are known as
presheaves. A category of presheaves is a
topos, a rich kind of category endowed with the possibility of defining “truth values” and constructing all known
limits and
colimits [
16].
The category of our functors is rich enough as to ensure useful properties, the main one being the existence of fixed-points of a knowledge endofunctor from the topos to itself. A fixed point is a state such that the application of the knowledge functor returns the same state. In our framework, a state of knowledge about a ground proposition is a fixed point if that ground proposition is commonly known. To ensure that a proposition is common knowledge, we need to be able to show that the endofunctor has fixed points. This relatively vague idea may be made precise by way of the categorical construction called a monad. Making use of a monad construction, we construct analogues to the powerset functor on that, unlike the powerset operator (which lacks a fixed point since no set other than ∅ can be identified with its power set) have fixed points.
Yet this mechanism alone will not yet be sufficient for modeling common knowledge categorically as a fixed-point in the intended manner. Any suitable structure, as already noticed in [
6], will require a more careful treatment that must involve infinite iterations, since if only finite iterations are allowed, there will not, in general, exist any fixed points without further additions to the formalism. Here, we address this somewhat more delicate issue by resorting to a property satisfied by a
topos, namely that of defining an internal category [
16]. This internal category enables the definition of a complete partial order of objects in the topos.
A central feature of our approach resides in the definition of an iterative form of knowledge-state construction under which propositions about basic facts of the world may be determined to be common knowledge. This construction provides a sound foundation for the characterization of a state of common knowledge as one in which “[…] everybody knows that everybody knows that everybody knows […] that everybody knows
p”, for some proposition
p representing a basic fact of the world (for instance “it is raining outside”, “the market value of that painting is
$1M”, etc.). The result is obtained by embodying this process in a category-theoretical
monad and applying a categorical version of the Knaster–Tarski theorem ([
16,
17]), which is possible thanks to the definition of an internal partial order in the topos of knowledge functors. In this way, we accomplish the goal of characterizing states of the world in which some objective information becomes common knowledge among a class of agents, a result that in the traditional treatment of common knowledge in Set Theory, requires an alternative axiomatization since it does
not ensue in the ZFC framework [
18].
In summary, our approach starts by defining
explicit relations between states of the world and chains of agents knowing what the next ones know. The solutions to famous puzzles involving common knowledge (like the
Hat Problem or the
Cheating Husbands one) use explicitly such chains of reasoning. While this is standard in the literature of Epistemic Game Theory (see, for instance, [
7]), to the best of our knowledge, we are the first to represent these relations
functorially.
Since the codomain of the functors from chains of agents to sets of states of the world is the category , we can show that the class of these functors constitutes a topos. This is a rich structure that ensures the existence of fixed points, representing states in which the agents achieve common knowledge.
Unlike the standard Kripke formalism and the Dynamic Epistemic Logic treatments, this paper builds common knowledge as a categorical greatest fixed point inside a topos via a monad. This reconciles the need for infinite iteration with closure in a general categorical setting, and fills the research gap between the coalgebraic treatments of knowledge and the iterative characterization of common knowledge. The primary justification for our construction, which defines a class of knowledge functors as a topos, is that it enables the application of the Knaster–Tarski fixed point theorem to characterize states of the world that are common knowledge among a class of agents. Although a technical result, the framework developed here can be extended to encompass various properties of knowledge operators. Of special interest is the relation between knowledge and
evidence [
19].
The paper is organized as follows. In
Section 1, we present the basic elements of Category Theory needed to make this paper self-contained. In
Section 2, we review the main strands in the literature on common knowledge, emphasizing two lines of work (Dynamic Epistemic Logic in a coalgebraic formalism and neighborhood topology).
Section 3 is a brief overview of the categorical notions used in this paper. In
Section 4, we define the category of knowledge hierarchies.
Section 5 presents a monad
in this category. In
Section 6, we show the existence of a fixed-point defined in terms of
, yielding a state in which a proposition is common knowledge.
Section 7 presents the conditions under which a single hierarchy supports a state in which a proposition is common knowledge.
Section 8,
Section 9 and
Section 10 provide brief discussions intended to clarify the main takeaways of this paper and the prospects for further work along these lines.
2. Literature Review
Common knowledge plays a foundational role in coordination, communication, and interactive reasoning across philosophy, logic, computer science, and economics [
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32]. Different accounts have been given of common knowledge: classical Kripkean, fixed-point characterization, Dynamic Epistemic Logics, probabilistic and game-theoretic notions of common belief, attainability results from distributed systems, neighborhood/topological generalizations, and coalgebraic/categorical perspectives.
The notion of common knowledge captures the idea that a proposition is not only known by each member of a group but that this knowledge is itself common at all finite levels, enabling agents to coordinate and reason about each other’s information recursively. In modal-epistemic settings, common knowledge is typically built over Kripke semantics for multi-agent knowledge, with important applications to Computer Science and Economics [
22,
33]. In a multi-agent Kripke model with knowledge modalities
, the group knowledge operator is
, and common knowledge is the infinitary conjunction
capturing all finite levels of mutual knowledge. Equivalently,
is the greatest fixed point of the monotone map
, i.e.,
, where
denotes the
greatest fixed point of an operator
F. That is,
is the largest set of states
X that satisfies
F. In this common knowledge aligns with standard fixpoint principles familiar from modal
-calculus and enabling its algebraic treatment as a
greatest fixed point [
2,
22]. These perspectives support proof theory and model theory for common knowledge in
-style settings and beyond, and they ground the use of fixed-point techniques in verification and synthesis tasks that require reasoning about unbounded epistemic depth [
33].
Public Announcement Logic (PAL) and Dynamic Epistemic Logic (DEL) enrich the object language with update modalities to model how public and private information changes agents’ knowledge, with common knowledge interacting nontrivially with announcement iteration and action models [
25]. The seminal treatment by Baltag, Moss, and Solecki axiomatizes updates and analyzes expressivity for public announcements with common knowledge, with recent completeness and decidability results for significant action-iteration-free fragments and translations to PDL refining the landscape [
23,
24,
34]. The semantics of DEL over multi-agent Kripke models provides rationales for the behavior of common knowledge under typical epistemic actions, allowing the representation of reasoning about information flow in multi-agent systems [
35,
36].
Robert Aumann provided an alternative, and very influential, representation of common knowledge within measurable type structures. A key result is the
Agreement Theorem: if posteriors are common knowledge, then agents with a common prior cannot “agree to disagree,” establishing the power of common knowledge in Bayesian environments [
7,
37]. Monderer and Samet generalized this approach to represent
common belief and
common p-belief, showing that common knowledge can be approximated by iterated belief thresholds and providing robust tools for games of incomplete information [
8,
38]. These quantitative notions underpin analyses in global games and interactive epistemology, where common belief operators structurally parallel the fixed-point views of common knowledge and connect to behavior via rationalizability and equilibrium refinements [
39,
40].
In distributed computing, common knowledge has important operational consequences: certain coordination tasks (e.g., simultaneous actions) require common knowledge. Yet, it might be unattainable in realistic asynchronous settings with unreliable clocks and communication, motivating weaker, attainable variants [
22]. Later work clarified paradoxes and proposed modeling and specification techniques to reconcile the necessity of common knowledge with practical system constraints, informing protocol design and epistemic verification [
2,
41].
Neighborhood semantics provide a coalgebraic generalization of Kripke frames for classical and monotone modal logics, extending model-theoretic flexibility for epistemic operators and enabling broader completeness and bisimulation results that can host common knowledge-style constructions [
42]. These general frameworks facilitate lifting fixed-point characterizations to settings with non-normal modalities and richer semantic bases, a step useful for categorical abstraction [
43].
Coalgebraic modal logic offers a uniform semantics for modal operators as predicate liftings over endofunctors, with generic results on completeness, expressivity, and bisimulation that apply across system types and support fixpoints via the coalgebraic
-calculus [
27,
44]. Coalgebraic dynamic logics generalize PDL and game logic, and recent frameworks extend safety, completeness, and reducibility techniques to wide classes of dynamic modal systems, opening avenues to model common knowledge as a greatest fixpoint in a categorical setting and to study update logics categorically [
45]. In this setting, common knowledge arises as a categorical greatest fixpoint of a monotone operator built from group modalities, with coalgebraic proof principles and final coalgebras providing abstract tools for invariants and induction/coinduction over epistemic processes [
46].
A categorical treatment can represent knowledge modalities as predicate liftings over a chosen system functor and define
as their conjunction, yielding
as a greatest fixpoint computed in a suitable complete lattice or internal logic, with bisimulation-invariant characterization guaranteed by coalgebraic
-calculus results [
27,
46]. Dynamic updates can be captured via coalgebraic dynamic logic or action-model-like constructions internalized categorically, preserving completeness and decidability under general conditions and enabling compositional reasoning about common knowledge under updates [
45,
46].
3. Categories and Monads
In this section, we present a brisk description of the main categorical notions to be used in the rest of the paper. For further details, see [
16,
47,
48].
A category consists of a class of objects together with morphisms or arrows between objects. Given two objects a and b, a morphism f between them will be denoted either or . A category is subject to axioms of identity (every object a is equipped with an identity morphism, ), composition (two morphisms, and compose to a unique morphism , where ∘ indicates the operation of composition) and associativity (paths of morphisms compose uniquely, i.e., given three arrows and , , given the same morphism from a to d).
A functor F is a map between two categories (say and ), sending objects to objects and morphisms to morphisms, preserving identity morphisms and composition of morphisms. If for any morphism in , is mapped to a morphism in , and F is said covariant. If instead maps to , F is contravariant. A contravariant functor can be seen as a covariant functor , where is obtained from by reversing the direction of all its morphisms.
Given two functors , a natural transformation is such that, as follows:
If a contravariant functor
F has as codomain in the category of sets, i.e.,
,
F is called a
presheaf. Given a fixed category
, the category in which the objects are all the presheaves over
while the morphisms are the natural transformations between presheaves constitutes an (elementary)
topos. That is, a category with finite
limits and
colimits,
exponentials, and a
subobject classifier [
16].
The paradigmatic example of a topos is
itself, hinting at the fact that rich structures can be constructed inside any topos. For instance, each topos has an object
called
subobject classifier which allows us to distinguish internal components of objects and permits us to develop an internal logic in the topos. In the case of
,
, which for every pair of sets
with
makes the following diagram commutative:
where
indicates the unique morphism from
A to the
terminal object
, which consists of a singleton
(there exists a single function from any set to it).
picks up the largest element in
, namely 1, and
f is the function that assigns 1 to the fact that
A is indeed a subset of
B.
In a general topos, the counterparts of the ⊆ relation in are monomorphisms, which abstract away the notion of one-to-one or injective functions. In the case of a category of presheaves, we say that given , is a monomorphism if for each object a in . In turn, the terminal object can be extended to a functor such that has a single element for each a in . The subobject classifier consists of all the sieves on each object a in , where a sieve S on a in is the class of all the morphisms in the category, such that, if there exists a morphism in , belongs also to S.
As said, a topos shares with
the possibility of developing inside it an entire mathematical universe. In particular, it carries an
internal category ([
16]), which allows us to build a
complete partial order where the elements are objects in a topos and the order is obtained from morphisms among them. This will be central for our main result.
A concept that will be relevant for our analysis is that of a monad which consists of
An endofunctor (a functor from a category to itself) .
Two natural transformations:
- -
Unit map: (where is the identity in ).
- -
Multiplication map: (where is the functor obtained composing T with itself.
such that the following diagrams commute (ref. [
48], p. 436):
and
These conditions are known as coherence conditions, which reflect the interaction between and as well as the “idempotence” of T.
A salient example of a monad is the powerset endofunctor in . It yields for every set X the class of its subsets. The multiplication map is given by set union, while the unit map is defined by singleton sets. Another example is the list endofunctor on , that, given any X, builds a list of its elements. The corresponding multiplication map for a set X collapses a list of lists of X’s elements to a plain list of the elements of X. We can see that, in rough terms, a monad takes up an object and returns its components (objects by themselves). In our case, we will see how the concept allows us to see a state as formed by the list of states generated at previous stages.
4. The Category of Knowledge Hierarchies
Given a set of agents, we define a category such that
The idea is that each object in
represents a finite or infinite sequence of agents. Consider also
, a class of
objective facts of the world.
represents what in Game Theory is known as the set of
states of Nature ([
51]), a subset of the class of
propositional statements that refer to properties of an interactive situation, i.e., a
game ([
52]).
Based on , we define a class of descriptions of what agents know in a given , known as states of the world. These descriptions are known as knowledge hierarchies.
Each knowledge hierarchy associated with a sequence
is a nested list of statements of the following form, where
:
where
indicates that a sequence
of agents of length
knows that a statement
x is the case. Unless explicitly indicated, we only assume that this means that the agents in
have a collective
justified true belief that
x is true. Assuming further properties of the operator
may lead to different properties of the states of the world than those analyzed in this paper.
Notice that the … in
represent iterations, not necessarily finite, of operators of the form
of the agents in the sequence. Then, we can define each state of the world,
as
i.e., as a knowledge hierarchy. This means that
describes a situation in which agents know that other agents in
know … know that other agents know … that
. This is, in fact, the way that, traditionally, states of the world have been defined in Game Theory [
5].
Consider the contravariant functor
, such that, given
:
In words, yields all the states that support a knowledge hierarchy corresponding to the sequence of agents for every (in the case that is a finite sequence , includes states of the form ). In formal terms, each is a section of at .
Given a morphism
where
and
, the following diagram commutes as follows:
A morphism like
, a
restriction along
f, has a clear interpretation: for each state
, it assigns a state
such that
corresponds to the fragment
of the hierarchy, defined over the sequence
Figure 1 depicts a contravariant functor on 2, 1 and empty sequences on
. Consider, for instance, the sequence
.
is the set of all the states at which
b knows that
a knows
p. Then, the morphism
represents a function that assigns those states to states in which
a knows
p.
Note that
, since, even if
b knows that
a knows
p,
b may not know
p, i.e., if
is not necessarily deductively closed. In
Section 6, we impose a symmetry condition, called
exchangeability, identifying
with
, yielding
. This amounts to postulating the symmetry among agents. This property is independent of the axioms of
multi-agent epistemic modal logic
[
53].
Consider then the category of contravariant functors from to , :
With this specification,
is a category of presheaves on
. Categories of presheaves over
small categories are elementary toposes ([
16]), i.e., if
and
are
sets, the category of presheaves
is a topos. Since this is the case of
,
is a
topos.
In this topos, as briefly discussed in
Section 1,
is a
monomorphism if
for each
in
. In turn, the terminal object
is such that
includes a single state for each
, up to isomorphism.
The subobject classifier is defined as follows. For each , includes all the sieves on , where any sieve S includes a class of morphisms , where is a subsequence of as well as all the morphisms that can be composed with morphisms already in S in such a way that the composition has codomain a. A trivial result is the following:
Proposition 1. If given a monomorphism , the following diagram commutesthen, for every in of infinite length, selects in the sieve of all morphisms for every subsequences and in the sequence . This sieve yields a single state up to isomorphism. Proof. It follows from the definition of the subobject classifier and the natural transformation. To each state , there corresponds a single state since is grounded in a proposition which must be the proposition in the knowledge hierarchies defined by the sieve. □
5. The Unfolding Monad
We define an
endofunctor such that
, specified as follows. Given
in
and an element
,
where
can be expressed as a sequence of states of the world (representing the idea that
is the knowledge hierarchy built on top of the state
). We use the following notation:
where
and
(states of nature are trivial states of the world). This notation apparently indicates that
p is the limit of the sequence, but
conveys the same information associated with standard epistemic hierarchies starting at
p.
The following are the specifications of the components of :
In words: given a sequence , takes each state and defines a state defined as a nested sequence of states, each one corresponding to , …, , …, . That is, it provides a state that supports a statement . The set of all such states constitutes .
Now consider the following natural transformations:
The unit map , such that for given , for and .
The multiplication map , such that given , if we have
- -
,
- -
, and
- -
.
We have that
Proposition 2. , with η and μ, constitutes a monad.
Proof. As indicated in
Section 1, we have to show that the following diagrams commute as follows:
and
Consider the first diagram above (the second one is analogous). Take and apply first the identity of , which yields exactly the same element, and then , which produces . If we apply now, on this element, we obtain , indicating that the diagram commutes.
With respect to the third diagram, consider the following element in
:
if we apply
(or
), we obtain
Then, the application of yields , showing that the diagram commutes. □
The monad yields, for every presheaf in , the class of unfoldings of its elements. In other words, for any , it provides the fiber over corresponding to the knowledge hierarchy below it. Notice that this hierarchy is unique, i.e., is a singleton. By the same token, yields also a single element in , since it is completely defined by the knowledge (and the order) of the agents in .
Figure 2 shows that this construction takes the unfoldings and folds them back to the underlying proposition
p. This can be seen as a converse of the usual procedure in Epistemic Theory, namely applying Harsanyi’s approach to fully disclose the internal structure of a state of the world. Here, instead, we take all the finite hierarchies to collapse them down to their underlying state.
Figure 2 illustrates how the monad acts on a presheaf
at 3, 2, 1 and ground-sequences on
:
6. Common Knowledge
In this section, we will present the core argument of this paper. Namely, given and , the endofunctor maps to , the chain of increasingly shorter suffix-based knowledge states ending at the ground proposition p. The unit inserts , the multiplication flattens lists of lists, and Knaster–Tarski theorem guarantees a fixed point for infinite satisfying two conditions, uniformity and exchangeability, capturing common knowledge coinductively.
For any , any such that is a fixed point for the morphism . This would mean that . Yet this is not possible since, by definition, for any with the sequence has length (if we discard the final empty sequence).
This means that for to be a fixed point, it is necessary to ask to be an infinite sequence. Consider the following two conditions:
Uniformity: where does not include repeated agents.
Exchangeability (agent-symmetry): is exchangeable, if for any permutation , , where .
A state in which all the agents know that all the agents know that all the agents know...that all the agents know p, is a state in which p is common knowledge. Exchangeability is intended as an invariance of the presheaf under agent permutations (an action of the symmetric group on ), imposing the symmetry among all the sequences of . Uniformity means that yields a state for which it exists a such that it is the case that .
For a formal representation of this informal notion of common knowledge, consider the following result:
Proposition 3. If is an infinite sequence that satisfies uniformity and exchangeability, for any such that , there exists a that is common knowledge.
Proof. Since is a fixed point of , it means that there exists a such that the is identical to the fiber over , which includes the following states of knowledge:
- :
knows p,
…,
- :
know p,
…,
- :
know that know p,
…,
- :
know that know that know p,
…
where the class of these states is a countable set, where these states can be translated as
means “everybody knows p”,
is interpreted as “everybody knows that everybody knows p”, (this means that the fact that all the agents in the sequence know p is known by all the agents in ),
corresponds to “everybody knows that everybody knows that everybody knows p”,
etc.
The limit statement, ‘everybody knows that everybody knows ’, indicates that p is common knowledge. □
The existence of such is predicated on two properties:
Proposition 4. There exists an object of satisfying uniformity and exchangeability.
Proof. Trivial. Since , it includes any possible sequence of agents, in particular . □
The only remaining property is the existence of a fixed point of
for any
. For this, we recall that
is an elementary topos. Then, we have ([
16,
17]):
Theorem 1 (Knaster–Tarski). Let be a complete internal poset in a topos, and suppose is an order-preserving map. Then, G has a fixed point, that is, there exists an object such that .
This result is central to proving the following claim:
Proposition 5. For each true , there exists a state in which it is common knowledge.
Proof. Consider a true
. If
p were not true, it could not be known, by definition of knowledge. Then, assume a sequence in
, denoted
:
such that
satisfies uniformity and exchangeability. Given a
, we consider the class of presheaves
. This class is non-empty in
, since there always exists a
such that each section is non-empty.
We can now define a category
, in which its set of objects is
. The data of
includes a set
of morphisms among the objects of
(inherited from the category
) as well as the set
of the composable morphisms between them. The morphisms assigning domains, codomains, and identities, as well as first and second members of composable pairs, satisfy the conditions of an
internal category ([
16], p. 317).
For each morphism , we define for every . With this order relation, becomes an internal poset.
is a complete poset. To see this, consider any set in (where is not necessarily a finite ordinal). Take the least upper bound of , denoted . Then, take . There always exists a presheaf that satisfies the condition of having non-empty sections at all the elements in the sequence and such that . It follows that for each , for each .
Since is order preserving, according to Theorem 1, there exists a such that . It follows that each is such that , for .
For each true a corresponding complete internal poset can be defined, proving the claim. □
In
Figure 3, we represent the iterative succession of steps that lead to a fixed point based on
.
Notice the connection between this approach and a coalgebraic one. A coalgebra would consist of a and a morphism in , . Proposition 5 trivially shows the existence of such coalgebra, namely and the morphism . On the other hand, we can see that common knowledge arises as the greatest fixed point of the monotone operator constrained by uniformity and exchangeability, with existence guaranteed by the Knaster–Tarski theorem in the complete internal poset . This closes the gap with Kripke-based formalism, where ‘p is common knowledge” can be written as .
acts fiberwise on
, producing the nested unfolding over suffixes of
. Iterations
are defined in terms of the multiplication
that collapses lists of lists. That is,
is performed by iterated applications of
. So, for instance,
Then, an infinite produces a fixed point under the map when uniformity and exchangeability hold.
On the contrary, if does not satisfy uniformity and exchangeability, there might not exist a commonly known proposition at the corresponding states.
7. Common Knowledge in a Presheaf
The proof of Proposition 5 shows that for each
, there exists a state at which
p is common knowledge. Yet it remains indeterminate at this point whether any particular given
in
in fact supports common knowledge. To address this issue, consider any
satisfying uniformity and exchangeability and a corresponding
. Then, consider a
given by the sequence
If we apply the forgetful functor F to , we eliminate all other structures than the set-theoretical one. In particular, on , it yields the sequence of sets underlying each of the sets of states in the sequence. That is, we obtain the sequence , i.e., the fiber on . Then, recalling the fiber non-emptiness condition, the forgetful functor translates each section in a knowledge hierarchy into a set of sentences, yielding the following result:
Proposition 6. Given a sequence and the fiber over , if , there exists that is common knowledge.
Proof. Trivial. If , there exists an element for every . In particular, . Yet , and thus . Then, p is included in the definition of the states in and thus it indicates that “everybody knows p”, “everybody knows that everybody knows p”, …. Thus, p is common knowledge. □
Note that a crucial condition for this result is that the fiber over
is non-empty. This means that there exists a state at which all the agents agree on the validity of a certain proposition
p. This can be seen as somehow related to Aumann’s
Agreeing to Disagree theorem ([
37]) which shows that given a common prior, common knowledge of differing posteriors is impossible. If agents differ (say, one agent knows a proposition
q while others do not), if there exists a state at which this is known by all the agents, then “not everybody knows
q” is common knowledge. A corollary of Proposition 6 would be that if there exists a state in the intersection of all the objects in the fiber over
not only exists a
that is common knowledge but also any proposition like “not everybody knows
q” is not common knowledge, for any
q that is not common knowledge.
This is exactly the same condition for the initial used in the proof of Proposition 5. Then, not every supports common knowledge.
Example 1. Let us consider such that
, for every that is a sequence, finite or infinite of a’s. can be understood as “p is known by ”,
for every that is a sequence of b’s (with the same interpretation of ),
for every in which both a and b appear.
In particular, we have , where and are the uniform and exchangeable sequences in . If follows that, since the forgetful functor yields fibers over and with empty intersections, p is not common knowledge in .
Example 2. Let us consider again , where a and b are two competing agents trying to figure out the value of a painting they want to buy. Take and a such that .
Then, a sequence satisfying uniformity and exchangeability will be such that given any particular finite initial subsequence of , for instance , we will have that for , it corresponds .
According to the proof of Proposition 5, there exists such that , and thus supports all the claims of the form “ and furthermore, and thus . That is, p is common knowledge between a and b.
8. Main Results
A summary of the main formal findings of this investigation is as follows:
Proposition 3 indicates that, if uniformity and exchangeability are satisfied by an infinite sequence of agents, for any ensuing fixed-point knowledge hierarchy, there exists a proposition that is common knowledge.
Proposition 5 uses Knaster–Tarski’s fixed-point theorem to show that if a proposition p is true, a knowledge hierarchy over a uniform and exchangeable sequence of agents can be built, such that it is a fixed-point and thus that p is common knowledge.
Proposition 6 elaborates on those previous results, showing that given a uniform and exchangeable sequence of agents, any knowledge hierarchy built over it makes the underlying proposition p common knowledge.
Example 3. Let us consider , and consider an infinite satisfying uniformity and exchangeability. The unfolding endofunctor maps any to and, by internal Knaster–Tarski, there exists , which entails that holds at all finite depths and thus that p is common knowledge between a and b in .
Example 4. (failure): Let us consider again , and define a presheaf with (a knows p) and (b knows p), but whenever both a and b appear in a sequence s. Then, the fibers over sequences mixing a and b’s knowledge are empty, so there is no state supporting even mutual knowledge, and hence no fixed point realizing common knowledge for p in this , illustrating how fiber non-emptiness and symmetry matter for common knowledge.
9. Discussion
In the last sections, we have addressed the challenge of representing the infinite hierarchy of nested knowledge states inherent in the definition of common knowledge. As it is well known, the traditional set-theoretical and modal logic approaches to common knowledge tend to struggle with this infinity.
Our approach is based upon the idea of characterizing common knowledge as a fixed point (an event being common knowledge is equivalent to it being a public event). Yet we had to address the issue that simply using a powerset functor (as might be suggested by Aumann’s set-theoretical framework) does not readily yield fixed points. This calls for the use of new tools. Category Theory excels at modeling relationships between objects rather than focusing on the objects themselves. This is particularly useful for common knowledge, which is inherently about the relationships between agents’ knowledge states.
Embedding the problem within a topos provides a rich structure with features like a subobject classifier and the ability to define an internal logic. Crucially, the topos structure facilitates the construction of a complete partial order, which is essential for applying a categorical version of the Knaster–Tarski theorem to guarantee the existence of fixed points.
The core idea is to define an endofunctor that represents the “knowledge about knowledge about knowledge...” process. A monad helps to ensure that this iterative process, when applied to this endofunctor, leads to a stable state (a fixed point) that represents common knowledge.
Our key contributions are the following:
The formal representation of functorial relations between states of the world and chains of statements about the knowledge of agents.
Proving the existence of fixed points within a topos, representing states of common knowledge, provides a rigorous foundation for common knowledge, closing the gap between Lewis’ rather informal description with that of set-theoretic approaches.
In practical terms, recalling our running example of a painting, consider two individuals a and b, a potential buyer and the seller, respectively. The uniformity and exchangeability requirements mean that it does not matter if the seller knows that the buyer knows the value of the painting or the other way around. If that is the case, and if at any level of nesting there is some state of knowledge involving the two agents, the knowledge hierarchy has a fixed point, in which “the painting is worth ” is common knowledge.
10. Conclusions and Further Work
The categorical formalism provides a new lens to examine the problem of the existence of common knowledge. The uniformity and exchangeability conditions on the inputs to the knowledge functors indicate that the order in which agents “take turns” in reasoning matters. We also found that the use of the rich topos formalism makes the question of the existence of common knowledge reducible to a straightforward application of the Tarski–Knaster theorem. Furthermore, the existence of a subobject classifier permits the development of a formal logical approach in which statements may refer to other statements, in a way that for the derivation of (contravariant) Harsanyi-like hierarchies is free of the circularities induced in the usual set-theoretic framework.
The category equipped with the monad provides a categorical framework for treating the problem of common knowledge from the perspective of fixed-points of an endofunctor defined on presheaves over the category of hierarchies of a fixed set of agents. Our main result is that under the conditions of uniformity and exchangeability, a fixed point may be determined such that the associated proposition necessarily takes the form of common knowledge among the agents in the model.
Common knowledge may be conceived not only as a property of a set of diverse agents but also as a form of collective agency in its own right. The uniformity and exchangeability conditions that ensure the existence of common knowledge indicate that the sequence acts as a “collective agent”.
In further research, we hope to extend the categorical framework for common knowledge established here in the direction of a formal theory of collective agency. More generally, we hope to embed a theory of collective agency in a categorical framework that will be able to account for the phenomenon of autopoiesis at multiple levels of organization.