Stone Duality Proofs for Colorless Distributed Computability Theorems
Abstract
Twenty years ago, Herlihy/Shavit and Saks/Zaharoglou won the Gödel prize for the introduction of a simplicial semantics for distributed computing. This line of work culminated in a characterization of the distributed tasks which can be solved by asynchronous wait-free systems, resulting in the Asynchronous Computability Theorem (ACT). In this paper, we extend this semantics by identifying spectral topology as the natural generalization of the finite combinatorial topology they employed. In particular, we extend the topological approach of ACT to any round-based, content-neutral, full-information protocol. This family of protocols contains the Iterated Immediate Snapshot model (), to which many distributed computation models can be reduced. In this sense, our work provides first steps towards a unified topological framework for distributed computing.
The main insight of this work is in considering global states obtained after finite executions of a distributed protocol not as abstract simplicial complexes as was previously done, but as finite spectral spaces, considering the Alexandrov topology on the associated face posets. Using this point-set topological approach, coupled with the interpretation of a distributed protocol as an endofunctor on the category of simplicial complexes, we show that any initial configuration can be associated to a projective limit system of finite complexes. The limit thereof is a spectral space which precisely encodes the behavior of the protocol presented by . This leads us to derive a new general distributed computability theorem using Stone duality: a protocol solves a colorless task if and only if there exists a spectral map compatible with .
From this general characterization, we derive known colorless computability theorems, and provide new insights into the previously established connection between task-solvability and continuous maps between geometric realizations. This is achieved through Stone duality, a well established tool for such tight correspondences in computer science.
Keywords and phrases:
simplicial complex, partial order, spectral spaces, Stone duality, categorical semanticsCategory:
Track B: Automata, Logic, Semantics, and Theory of ProgrammingCopyright and License:
2012 ACM Subject Classification:
Theory of computation Distributed computing models ; Theory of computation Categorical semanticsFunding:
This work is supported by grant DisQC ANR-22-CE47-0002-01 from the French National Research Agency, the Amidex fondation and project ANR-23-PECL-0009 TRUSTINCloudS (PEPR Cloud).Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
One of the most important results in distributed computing is the identification of finite combinatorial topology, in the form of simplicial complexes and their structure maps, as the natural setting of the subject. A typical distributed problem, a task, is for example presented as a triple where and are simplicial complexes, and a relation between them (see Section 3.2 for details). Furthermore, at least for some tasks, it is known that continuous maps between the geometric realizations of associated simplicial complexes classify which tasks can be solved by the protocol. While many generalizations and applications of this topological approach have been developed, still to this day, the direct connection between distributed computing and continuous maps between geometric realizations was unclear. Here, we identify spectral spaces, arising as limits of the finite combinatorial topology models of distributed computing, as the underlying phenomenon behind this remarkable connection. Our work shows that this topological characterization is in fact a result of Stone duality, which is a well established tool for such correspondences in computer science. This additionally allows us to obtain a version of the original result which applies to a much wider class of protocols.
Topological methods for distributed computability
In a distributed system, several processes attempt to coordinate through some form of communication in order to solve a task. As opposed to sequential systems, in which computability can be characterized by various equivalent abstract objects such as Turing machines or -calculus, task-solvability, i.e. (distributed) computability, has no known universal model. Moreover, distributed computability is not, in essence, limited by the computing power of each process, the main obstruction being the lack of global information available to each process. Characterizing task-solvability for general models of communication has been a central question in distributed computing since its foundation. In , Herlihy and Shavit [19], as well as Saks and Zaharoglou [23], building on the work of Borowsky and Gafni [2, 3], were awarded the Gödel prize for showing that central problems in distributed computability can be understood and solved using topology.
Indeed, the possible epistemic states of a distributed system fit nicely into finite combinatorial objects called simplicial complexes, which have a clear topological interpretation. Concretely, such an object consists of all possible global states of the system, glued along shared subsets. Each global state in a distributed system is a collection of local states. This object not only represents the combinatorics of possible configurations, but also encodes the lack of global information available to each process: a process in a certain local state cannot distinguish between two global states if its local state lies in their intersection. Simplicial complexes, which can also be thought of as spaces built by gluing together points, lines, triangles and their higher dimensional analogues, thus precisely encode the epistemic ambiguities of the system.
In sequential computing, a program specification consists of a relation between a set of inputs and a set of outputs. A distributed specification is encoded similarly, but due to the multiplicity of processes, must relate a complex of inputs to a complex of outputs. In the simplicial semantics of distributed computing mentioned above, a colorless distributed task is presented as a triple where and are simplicial complexes, and is a relation between global states in and legal output states in which respects the simplicial structure. Classically, global states in distributed systems are given by sets of pairs where is a process and is a value. However, for certain tasks, this information is superfluous. Indeed, a distributed task is said to be colorless if its specification does not depend of the multiplicity of values in the inputs and outputs. This is a sub-class of interest that contains agreement tasks, like Consensus. Such agreement tasks are central to distributed computing since they correspond to reliable recovery from faults in replicated databases, an area of tremendous practical interest. Formally, this means that we can describe such tasks with (achromatic) simplicial complexes, rather than with chromatic complexes, in which process identities are encoded by a labeling function, see Section 3.1.
On the other hand, a distributed protocol describes the modalities of exchange of information, for example whether it be via message-passing or a shared-memory object, if it is round-based or asynchronous, or whether processes can crash. Exchanges of information lead to new global states reachable from the input states. These reachable global states, glued along common subsets of processes’ local states, form the so-called protocol complex . As in the case of distributed tasks, distributed protocols can thus also be encoded as a relation between global states in and the corresponding reachable states in . In this paper, we consider achromatic models of protocols. In cases where the communication does not depend on processes’ identities, but only on their values, we can, as in the case of colorless tasks, describe the epistemic dynamic of the communication purely in terms of (achromatic) simplicial complexes.
A distributed protocol solves a task if, for every execution, each process can locally decide on an output value consistent with specification . In this case we say that the task is solvable or, equivalently, computable. For colorless tasks and achromatic protocols, solving corresponds to the existence of a simplicial map , called the decision map, which is compatible with the specification . The simplicial semantics of distributed computing is further detailed in Sections 3 and 5.1. This combinatorial presentation of distributed systems resulted in many novel impossibility results for colorless task-solvability using purely topological arguments. In particular, for the Iterated Immediate Snapshot () model [19, 17], colorless task-solvability is related to the existence of a continuous map between the geometric realizations of the associated input and output complexes. In this paper, we present novel topological and categorical techniques which extend this characterization of colorless task-solvability to a wider class of models, while also explaining the phenomena behind the original result.
Our Contributions
In short, our main contribution is the identification of spectral topology as a natural and fruitful extension of the simplicial semantics for distributed computing. This perspective allows us to generalize known colorless topological computability results to any round-based, content-neutral, full-information model of computation. We achieve this by encoding such a protocol as an endofunctor on the category of simplicial complexes. Using this, we associate a spectral space to any input complex , which can be described abstractly in terms of a projective limit, but also concretely as a space of sequences, the latter being closely related to executions and corresponding knowledge, see Proposition 3. These spaces characterize computability, as is shown in Theorem 6, which states that a protocol solves a task if, and only if, there exists a spectral map from to the output complex which respects the specification .
Finally, we show in Theorems 8, 9 and 10 that this spectral approach is consistent with the original results for the protocol: a colorless task is solvable by the protocol if, and only if, there exists a continuous map compatible with between the geometric realizations of the input and output complexes. These results exploit the fact that such protocols correspond simplicially to some subdivision of the input complex. Here, we show that this result holds for any protocol defined by a mesh-shrinking subdivision functor. Indeed, for such protocols we show in Lemma 13 that the existence of a spectral map compatible with is equivalent to the existence of a continuous map also compatible with .
Related Works
Our approach relies on the interpretation of distributed protocols as endofunctors on the category of simplicial complexes. While concurrency theory has a long history of using categorical methods (e.g. [24, 21]), this is unusual in distributed computing. Following previous works [16], preprints [15, 10, 9] have recently deepened a categorical approach to distributed protocols, using algebraic and sheaf theoretic methods respectively. While our functorial encoding of protocols, although limited for the time being to the case of achromatic protocols, is similar to that described in [15], our use of Stone duality reunites the algebraic and logical point of view they develop with the topological approach using simplicial complexes, see Section 6 for a further discussion.
Stone duality is an effective tool in theoretical computer science which expresses the link between computational behaviors and specifications. As emphasized in the survey [11], topology is the “magic ingredient” which makes this correspondence work. This article demonstrates that Stone duality can also be naturally applied to questions of task-solvability for distributed systems, while extending and explaining the current literature, see the discussion in Section 6 about other recent topological approaches. We believe that leveraging these duality techniques has the potential to transform research in distributed computing by reconciling the topological, combinatorial, algebraic and logical approaches to the subject, with the long-term goal of establishing a unified semantics for distributed computing. The present work is a step in this direction, in which we focus on the most simple presentation of distributed computability, namely the case of colorless computability for achromatic protocols.
The reason for this restriction is two-fold. On the one hand, the construction of the spectral space relies on Stone duality and the characterization of spectral spaces as projective limits of finite posets. A further investigation into the properties of projective limits of chromatic simplicial complexes is needed in order to extend our techniques to the chromatic case. On the other hand, the semantic relationship between achromatic and chromatic protocols and their task-solvability for colorless or colored tasks is not well understood. In order to achieve our end-goal of a unified semantics, these relationships need to be faithfully modeled within our framework. For this reason, we provide here a full description of our techniques in the simplest paradigm of distributed computability, namely colorless task-solvability for achromatic models. This will allow us to extend these techniques to chromatic protocols and uncolored tasks, and then to colored tasks, from a solid formal basis. A preliminary investigation into colorless task-solvability for chromatic protocols is presented in Appendix A, see also the discussion in Section 6.
2 Preliminaries
Let and be sets. Given a map we denote by the inverse image map associated to , i.e. , where is the powerset of . The forward image map associated to is denoted by . Given an element and subsets and , we write to denote the image of , or for the forward image of , and for the inverse image of . This helps to notationally distinguish at which level we are considering : on the set or on the powerset.
We use standard notation and terminology for order and duality theory, see e.g [8, 12] for relevant definitions. Given a poset , we denote by and the lattices of up-sets and down-sets of , respectively. Given a monotone map between posets, we will abuse notation by writing and for the restriction of and to downsets.
2.1 Simplicial complexes
For the purposes of this paper, we will consider a simplicial complex over a finite set of vertices to be a down-set in the poset . This is a simple reformulation of the classical definition of simplicial complexes. Elements are called simplices, minimal elements are called vertices and downsets are called subcomplexes. We denote by the set of vertices of , and by its lattice of subcomplexes. We denote by the dimension of , and by the dimension of a complex . A simplex of dimension will sometimes be referred to as a -simplex.
A simplicial map is given by a map such that . Note that the dimension of may be of smaller than that of . We say that is rigid when it preserves dimension. The category of simplicial complexes with simplicial maps is denoted by .
In the topological approach to distributed computing, another type of map is often also considered. Given two simplicial complexes , a carrier map from to is a map , such that for in , we have . A carrier map is rigid when it preserves dimension, i.e. for a simplex of dimension , is a subcomplex of of dimension . We say that it is strict if it preserves intersections, i.e. . However, note that when is not strict, we still have .
Finally, we endow these structures with a topology. It is well known [12, Section 2.2] that finite posets can be endowed with a topology given by up- and down-sets. This is known as the Alexandrov topology. Since simplicial complexes are a special kind of poset, we will consider them as finite topological spaces endowed with this topology. Explicitly, we consider the topology on in which open sets are up-sets and closed sets are down-sets . With this topology, is a finite space.
2.2 Spectral spaces
Finite spaces are examples of special topological spaces called spectral or Stone spaces, see [8] for a very complete presentation of these spaces and associated results. Recall that in a topological space , a subset is said to be compact if any open cover of can be refined to a finite open cover111Note that we do not require to be Hausdorff.. In non-Hausdorff spaces, a compact set is not necessarily closed. For this reason, in such spaces we may consider the set of compact-open subsets of , i.e. those which are compact and open. A , compact and sober topological space is a spectral space when is closed under finite intersections and is in addition a basis for its topology, i.e. its open sets are generated under arbitrary unions of elements of . A spectral map is a continuous function between spectral spaces, such that for every , . The category of spectral spaces and spectral maps is denoted by . In the case of a finite spectral space, which corresponds precisely to a poset endowed with the Alexandrov topology, we have , and spectral maps are simply order-preserving maps [12, Section 2.2]. In other words, the category of finite posets and order-preserving maps is a full sub-category of .
2.3 Stone duality
In this paper we will make extensive use of Stone duality, which establishes a useful connection between distributive lattices and spectral spaces. Given a lattice , recall that a filter is a non-empty up-set which is closed under meets. A filter is proper when and is prime if it is proper and if, for all , implies that or . We denote by the set of prime filters of . Endowing with the topology generated by the sets for , we obtain a spectral space . Denoting by the category of distributive lattices and lattice homomorphisms, and by the category of spectral spaces and spectral maps, we have a pair of contravariant functors between and :
establishing a duality between and . Concretely, this means that, given a spectral map between spectral spaces, we obtain a lattice homomorphism given by inverse image. Conversely, a lattice homomorphism yields a spectral map , and these assignments are mutually inverse. For a more in-depth treatment of Stone duality, see [12].
As mentioned above, a finite spectral space is isomorphic to a poset endowed with the Alexandrov topology, and we have . Conversely, given a finite distributive lattice , there is a bijection between and the set of join-prime elements of . Summing this up, in the finite case, Stone duality specializes to a duality between and , the category of finite distributive lattices. This is called Birkhoff duality, see [12] for more information. Note however that since is order-dual to , this duality also applies to down-set lattices.
3 Functorial approach for full-information distributed protocols
In this section, we describe the mathematical objects which we use to model distributed protocols. Due to the choice of models we are considering, namely achromatic, content-neutral, round-based full-information adversaries, we can reformulate the operational definition of distributed protocols as endofunctors on the category of simplicial complexes. Before describing this functorial presentation of protocols, we first recall the definitions and intuitions of the simplicial semantics of distributed systems, a full account of which can be found in [17], while a more concise presentation is given in [18].
3.1 Simplicial semantics of distributed computing
Given some number of processes, a chromatic distributed system is the given of a set of possible local views or states for each process, along with subsets thereof describing global states. In the pioneering work of Herlihy and Shavit [19], the authors established a simplicial semantics for task-solvability. Indeed, considering not only global states, but also their subsets, we obtain a simplicial complex. For example, given two processes and , each of which can have the possible local state or , we obtain the chromatic simplicial complex pictured below on the right, in which the local views of (resp. ) are colored red (resp. blue). This encoding of a distributed system thus not only contains all global states, but also encodes their indistinguishability for each local state. Indeed, when the red process has value , it cannot tell whether it is in a global state in which blue has or . Uncertainty here is encoded simplicially by it being a member of two distinct -simplices.
Chromatic distributed systems are thus encoded as simplicial complexes decorated with colors representing process identities. However, in many cases of interest in distributed computing, the specification of which process has which view is unimportant; only the values present in the system are considered. The identifiers can thus be projected out of the system, resulting in a regular (achromatic) simplicial complexes. Therefore, in the achromatic case, the interpretation of a simplex is that there exists a global state in which each value is the local view of at least one process in the system. The simplicial complex corresponding to the chromatic example described above is pictured just below it.
3.2 Colorless Distributed tasks
In order to provide a faithful semantics of task-solvability, we also simplicially describe tasks, i.e. distributed program specifications. For a sequential program, a specification is simply a relation between a set of input values and a set of output values. Since a distributed algorithm outputs a value at each process, a distributed task must relate a collection of inputs with sets of (legal) collections of outputs. A task is said to be colorless [17, Chap. 4.1] if for any input with set of values , any input formed with a subset of values is also a possible input, and, symmetrically, for any legal output for a given with set of values , an output with set of values is also legal for . This means its specification does not depend of the multiplicity of values in the distributed system, we only have to encode the values present in the system, rather than also keeping track of process identifiers. So, in a colorless task specification, we must relate a complex of input values to a complex of output values. Recall that a relation is equivalent, via currying, to a map , defined by . In the case of a relation between simplicial complexes, respecting the simplicial structure means that the associated map is of the form and is required to be monotone. As recalled above in Section 2.1, this is known as a carrier map. In the simplicial semantics, this map is interpreted as the specification that, starting with values in , valid outputs are in the sub-complex . Such a carrier map is called a (colorless) task. As an example, we have illustrated the binary consensus task above on the left. This is the distributed specification in which processes start with values or and must collectively agree on one of them. The specification for binary consensus is pictured in blue; when all processes have value (resp. ), they must decide on that value, corresponding to the assignment (resp. ). However, when at least one process has and at least on other has , they can choose either value, corresponding to the assignment . Note that simplices, sets of values, are distinguished from sub-complexes, which are sets of sets of values.
3.3 Protocol complexes and strict carrier maps
As recalled previously, distributed computability is concerned with determining which tasks can be solved in a given communication protocol. Above we defined colorless tasks in the simplicial semantics. Here, we describe how achromatic protocols are encoded. For the definition of colorless task-solvability in the simplicial semantics, see Section 5.1 below.
Note that we employ the term colorless (resp. achromatic) to describe tasks (resp. protocols) which can be encoded via (achromatic) simplicial complexes. As mentioned in the introduction, the precise semantic relationship between colored and colorless task-solvability with respect to chromatic or achromatic models is not well understood. For this reason we choose to terminologically distinguish tasks and protocols with respect to (achromatic) simplicial encoding. Henceforth we will consider exclusively colorless tasks and achromatic protocols, and will thus often omit the qualifications “colorless” and “achromatic”.
Broadly speaking, a protocol consists of a set of valid communication scenarios along with their epistemic effect on the input states. Since the order of communications will affect the knowledge of each process, these protocols are inherently non-deterministic. As above, we glue these possible reachable states along common local states to obtain a simplicial complex. For example, consider a system in which at least two processes, starting with either or , send each other their local value, and in which at most one message may be lost. The carrier map describing this communication protocol is pictured below on the right.
Indeed, when all processes start with (resp. ), the only value they can see is (resp. ), regardless of how many messages are lost. However, when at least one process starts with and another with , corresponding to the input simplex , there are several possibilities. If no message is lost, all processes see both values, corresponding to the subcomplex . If however at least one process having (resp. ) has not received a message containing a different value than it already has, it sees only (resp. 1), while other processes see , corresponding to the sub-complex (resp. ). Note that if all messages can be lost, we must add an extra simplex to , namely and include it in the image of .
Summing up, an (achromatic) distributed protocol is given by an input complex encoding input states, a protocol complex encoding reachable states, and a carrier map . In [17], carrier maps associated to protocols are required to satisfy additional properties, namely
-
, (strictness),
-
(effective surjectivity).
For this reason, we refer to carrier maps which satisfy these conditions as protocol maps.
The first contribution of this paper is in identifying these conditions as precisely those needed to lift a protocol map to a homomorphism of lattices from to . Recall that given an order preserving map , where and are posets, we obtain a union-preserving map, called the join-lift of :
It is routine to check that strictness and effective surjectivity imply that the join-lift of a protocol map not only preserves unions, but is in fact a lattice homomorphism . Applying Birkhoff duality, we can thus conclude that a protocol map is equivalent to a monotone map . This insight naturally leads to spectral spaces as the generalization of the simplicial semantics of distributed computability, as is described in Section 4.
The above is a very general definition of a protocol, in the sense that the protocol complex can represent any reachable configuration of distributed knowledge. In this paper, we consider round-based protocols. This means that we have a collection of protocol complexes for every round . However, due to the fact that these protocols perform the same actions each round, in certain cases such protocols can be understood as functorial transformations of the input complex. We describe this construction in the following sub-section.
3.4 Round-based full information protocols as endofunctors
For round-based, content-neutral, full-information models, the protocol complex is simply defined and appears as a functorial construction describing how the simplices (i.e. global states) of the input complex are modified by the action of the protocol in one round. The full scope of the correspondence between protocols and functors is not fully known, but we describe the functorial construction for our protocols in Appendix A.5. More precisely, we consider protocols that are
-
Round-based: the communication scheme is temporally organized into rounds, the information only flows inside a given round.
-
Full-information: the distributed system can be described by the tuple of the local states and a process has no limit on the size of information it can share. This implies that it is possible to “store and forward” all information received (doing this repeatedly is called full information algorithm in distributed computing).
-
Content-neutral: the way information is transmitted (or not) does not depend on the actual content of this information.
For the purposes of this paper, a protocol is a pair where is a functor and is a natural transformation between , the forgetful functor, and , where is the forgetful functor. Given a simplicial complex , we require the component to be a protocol map. Furthermore, due to the full-information hypothesis, the join-lifts of the are assumed to be injective maps, see Appendix A.5. Due to this naturality condition, we may consider the components for each , which to simplify notation below we denote by , obtaining a sequence of maps in the category :
| (1) |
For , we denote by the composition . We also denote by the dual map associated to , thereby obtaining a natural transformation . This is called the dual natural transformation associated to . Since duality sends monos to epis and the are injective, the maps are surjective.
This functorial definition of protocol maps has also been proposed in [15, Section 4], but without the associated natural transformation. Moreover, it is consistent with the description of many well-studied distributed protocols. For example, the Immediate Iterated Snapshot () protocol corresponds functorially to the barycentric subdivision, and its carrier maps can be defined as natural transformations, see Section A.4.
4 Spectral semantics of distributed computability
The main insight of this paper is to view a simplicial complex as a finite spectral space, that is, in contrast to the usual approach, not as a combinatorial object nor as a Hausdorff topological space built from higher-dimensional triangles. Rather, we view a simplicial complex as a poset endowed with the Alexandrov topology. This establishes the appropriate relationship between simplicial complexes and their lattices of sub-complexes via Birkhoff duality, thereby also simplifying the relationship between carrier maps and simplicial maps. This construction can be taken to the (co-)limit, producing a general spectral space and a dual distributive lattice associated to a given protocol. We fix a simplicial complex for the remainder of this section.
4.1 From endofunctors to inverse limit systems
Applying Birkhoff duality to the sequence (1), or equivalently using the dual natural transformation associated to , we deduce the existence of order-preserving maps on the underlying simplicial complexes. This gives rise to a projective limit system
| (2) |
in the category of spectral spaces, since each is a spectral space when endowed with the Alexandrov topology. The theory of spectral spaces [20] tells us that the limit of this diagram, which we denote by , is a spectral space. We denote by the composition , i.e. the dual of , and by the canonical projections associated with the limit construction. Note that since each is surjective, so are the .
Moreover, since we consider up-sets as open sets, the colimit of the dual diagram (1) which we denote by , is the lattice of closed sets of whose complements are compact, which generate its closed sets under arbitrary intersections and finite unions. We denote by the canonical maps associated with the colimit, which by duality are injective, see Remark 2. Summing this up, we obtain our first theorem.
Theorem 1.
A protocol defines functors such that for any simplicial complex , generates the closed sets of .
Proof.
The assignments are well defined by co-completeness of and since directed limits of finite spaces are spectral (see [20], Proposition 10), respectively. Functoriality is a consequence of the universal property of (co-)limits. Explicitly, for a simplicial map , we deduce morphisms meaning that is a cone under . By the universal property of limits, we obtain a unique arrow For the proof is similar except for that the dual universal property for colimits implies contravariance.
Under Stone duality, the dual lattice to is its set of compact-opens. In terms of colimits, this means we are considering the spectral space dual to the colimit of the sequence
| (3) |
where is the up-set lattice of and the maps are those induced from (2) by Birkhoff duality. Since each consists of the complements of , we see that this means that is the set of closed sets in whose complements are compact-open, and thus generates its closed sets.
Remark 2.
We underline here that, following the discussion at the end of the above proof, the maps associated with the colimit construction are not the dual maps of the . Indeed, the dual maps of the are maps , where and are the order duals of and , respectively. The sequence above involving up-set lattices is obtained from (2) by Birkhoff duality, so its maps are the order duals of the , meaning that the are the order duals of the dual maps of the .
4.2 The spectral space of a protocol
Here we describe the spectral space concretely. Indeed, we show that points in correspond to certain sequences of simplices and explicitly describe its topology. This will lead us nicely to our main result, namely that the topology on characterizes task solvability, see Theorem 6 below. To this end, we consider sequences of simplices such that for all ,
-
,
-
, or equivalently, .
We call these protocol sequences. Since is the limit of the sequence (2), we have [8, Section 2.3.9] that the underlying set of is that is, the set of protocol sequences. By [8], the specialization order on is determined point-wise. More explicitly, given protocol sequences and , we have if, and only if, for all , where is the specialization order in the finite space . The latter is given by whereby we deduce if, and only if, for all . Finally, we have the following characterization of . See also Appendix A.4 for a full description of the spectral space associated to the protocol.
Proposition 3.
Given a protocol , we obtain a functor sending a simplicial complex to the spectral space , such that
-
The points of are in one-to-one correspondence with protocol sequences ,
-
The sets form a sub-basis for the open topology.
-
The specialization order on is defined by i.e. the opposite order of the point-wise order on protocol sequences.
5 Colorless Computability
In this section, we prove our main result, namely a topological characterization of colorless computability. First, we recall the formal definition of solving a task from [17] and reformulate via Stone duality to be better adapted to our proof methods.
5.1 Generalized computability
We say that a protocol solves a task if there exists an and a simplicial map , such that for all , . Remarking that in full information models, distributed algorithms have a canonical presentation as full information algorithms, this is the classical definition of the simplicial semantics of distributed computing (see e.g. [17]), which we reformulate exclusively in terms of down-set lattices. Unwinding the definitions of the join-lift of a map and using the adjunction between inverse and direct images, one easily proves that the diagram on the left sub-commutes if, and only if, the diagram on the right sub-commutes, i.e. for , . Note that the right-hand diagram is not in since only preserves joins in general.
| (4) |
Given a task and a protocol , we say that a spectral map is carried by provided that .
Finally, we recall that the geometric realization of a simplicial complex is, roughly speaking, the interpretation of each -simplex as the convex hull of linearly independent points in , glued along common sub-simplices, see [14, p. 7] for a more detailed account. As above for spectral maps, we say that a continuous map is carried by provided that, for all , . In [17, Thm. 4.2.3], the authors show that for the protocol, task-solvability is equivalent to the existence of a continuous map carried by , see Theorem 8 in the Appendix. The goal of this section is to generalize this groundbreaking topological characterization of task-solvability.
5.2 Distributed Computability theorem
Before formulating our main result, we first prove the following lemma:
Lemma 4.
Given a a spectral map , there exists such that sub-factorizes as , i.e. , where is a simplicial map, and is the canonical projection.
Proof.
The family is an open covering of , so is a covering of . Since is spectral, each of the sets is compact-open in , so there exist finite families and so that and . Since (3) is a filtered colimit with injective maps, we can choose a uniform , so without loss of generality, there exists a finite family with . Putting this together, we conclude that the finite union is an open cover of .
This implies that for every , there exists a so that . Indeed, since is surjective, there exists some with , and since the family covers , there exists with and so . By minimality of , we conclude . In particular, since , we have . We denote this by .
Define a map by . We verify that is simplicial. To that end, let be a simplex of . Since is surjective, is non-empty, so we can choose . Furthermore, we have for all since . In particular, , i.e. , from which we conclude that is a simplex in . Finally, we have that . Indeed, for , we have so in particular , i.e. for each , showing the sub-factorization.
Remark 5.
The above proof is similar to the proof using simplicial approximation found in [17, Proposition 3.7.3], generalized to the case of spectral maps. Indeed, the conclusion is reached by showing that satisfies the so-called star condition, namely that there exists such that for all , there exists such that .
Theorem 6.
A protocol solves a colorless distributed task if, and only if, there exists a spectral map carried by .
Proof.
If solves the task, there exists and a simplicial map so that . Then is a spectral map which is carried by . Indeed, we have . The final equality holds since is the order dual of and is the order dual of , see Remark 2.
Conversely, given a spectral map and applying Lemma 4, we obtain a simplicial map satisfying . Routine verification shows that this implies that , so by order duality we have . By hypothesis, , so substituting yields . By injectivity of , we obtain , i.e. is carried by .
6 Conclusion
In this paper we have introduced a novel topological encoding for round-based, content-neutral, full-information achromatic distributed protocols via spectral spaces and shown that this leads to a characterization of colorless computability generalizing the classical colorless computability theorems. These preliminary results demonstrate the effectiveness of this approach. However, we envisage many extensions of the present state of the spectral semantics. First, we position our work with respect to other topological approaches to task-solvability.
Comparison with previously defined spaces
Before comparing our contribution with previously defined spaces, we summarize previous works related to topological methods in distributed computing. Topological methods were pioneered by Herlihy and Shavit [19], Saks and Zaharoglou [23]. This yielded a first wave of applications that were collated in the book of Herlihy, Koslov and Rajsbaum [17]. A second wave is currently extending the results to many other models than the asynchronous wait-free read-write, resilient or models that are considered in [17]. Recently, there have been two lines of work toward a generalization. In [22, 1], arbitrary round-based models were considered and it was proved that there exists a general topological space (first introduced for the Consensus task in [22]) such that a colored task is solvable against if and only if there is a chromatic simplicial map [1, Thm.5.4]. In [13, 6, 7], the generalization is furthered by considering arbitrary subsets of executions of . Many classical asynchronous models can be presented this way, so this was a step towards a general computability theorem. However the results that were obtained in [7] are only for colorless tasks : a colorless task is solvable in model if and only if there is a continuous function , where , the “geometrization mapping”, sends a model to a subset of .
The first line of work is more general (more adversaries, all tasks) but has somewhat abstract topological statements, while the second line of work has simpler geometric statements but only for specific adversaries and colorless tasks. To see why, despite the generality of the approach, it is not straightforward to derive the results from the second line of work from the first, one could compare the statement for computability of set-agreement in sub- models in [1, Thm. 4.2] and [6, 7, Thm. 25]. By showing that a general topological representation of a distributed system should be a spectral space, and leveraging the Stone duality, our contribution unifies both approaches and takes the best of both lines of work : general topological statements for distributed computability that are amenable to simple geometric proofs for colorless tasks.
We underline that our spectral space is not the space from [1, Theorem 5.4], which is Hausdorff; nor from [22], which is chromatic, but also contains only executions. Our approach using spectral spaces allows us to separate distinct executions while retaining a strong topological relation when they are indistinguishable in the sense of distributed computation. This is now apparent within the specialization order of the spectral topology, since executions are indistinguishable precisely when they are below the same maximal point w.r.t. the specialization order. In [6], the chromatic IIS model is investigated, that is, the standard chromatic subdivision protocol. The set of executions is projected onto a geometric subset of by a mapping. In [6, Th. 25], it is shown that it is possible to classify the geometric points by the number of pre-images in the set of executions : 1, 2 or infinity. This would have provided a similar classification if the achromatic model had been considered. This agrees with our Prop. 18 classifying down-sets in the specialization order. As noted previously, execution sequences, i.e. protocol sequences consisting of maximal simplices, are in one-to-one correspondence with executions. So it seems that the spectral space contains both the geometric points and the associated executions, with the following structure : whenever a point has only one execution as pre-image, it corresponds to an execution sequence, whereas, when the point has at least two pre-images, we have both the geometric point, as a maximal point in the spectral space, and the associated execution sequences as minimal points in its down-set under the specialization order. So the spectral space we construct could be interpreted as containing the merge (without unnecessary duplication) of the set of execution sequences and the set of “limit geometrization” points, as well as all intermediary protocol sequences, all organized into a nice space. This is made explicit for the achromatic protocol in Appendix A.
Future Work
Future extensions include determining equivalence of models by studying the topological relationship between the associated spectral spaces, as indicated by Theorem 14, but also investigating how to consider their subspaces as submodels in order to treat so called non-compact models. Since submodels of have been proved [7] to have the same kind of geometric computability characterization, we believe this should be achievable in the framework of this paper.
It is also important to determine how to describe general (colored) tasks using a similar spectral approach. As briefly discussed in the introduction, this requires a mathematical investigation of projective limits of chromatic simplicial complexes, and in particular defining a notion of chromatic spectral space. In addition, in order to obtain a unified framework, a minute understanding of the semantic relationship between chromatic and achromatic models, as well as between colored and uncolored tasks, must be established. These two directions constitute immediate future work, which will be informed and ramified by the description of chromatic models in related works. In particular, we believe that the algebraic approach given in [15] is highly related to our topological approach via Stone duality; the dual of the appropriate chromatic spectral space should precisely correspond to the limit algebra they define. Furthermore, the topological approach to chromatic models given in [1] is given by an ultra-metric, these being well-known to correspond to Priestley spaces, which are derivable from spectral spaces via the patch topology construction.
Finally, an extension to the case of asynchronous protocols is necessary to achieve a unified semantics. As opposed to round-based protocols, processes are allowed to continue communicating even if some processes are very slow. Describing such protocols also constitutes a future research direction.
References
- [1] Hagit Attiya, Armando Castañeda, and Thomas Nowak. Topological characterization of task solvability in general models of computation. In DISC, volume 281 of LIPIcs, pages 5:1–5:21, 2023. doi:10.4230/LIPIcs.DISC.2023.5.
- [2] E. Borowsky and E. Gafni. Immediate atomic snapshots and fast renaming. In Proc. of the 12th Annual ACM Symposium on Principles of Distributed Computing, 1993.
- [3] Elizabeth Borowsky and Eli Gafni. A simple algorithmically reasoned characterization of wait-free computation (extended abstract). In Proceedings of the 16th Annual ACM Symp. on Principles of Distributed Computing, PODC ’97, pages 189–198. ACM, 1997. doi:10.1145/259380.259439.
- [4] Cameron Calk and Emmanuel Godard. Stone duality proofs for colorless distributed computability theorems. CoRR, abs/2511.03609, 2025. doi:10.48550/arXiv.2511.03609.
- [5] William H. Cornish. n-normal lattices. Proceedings of the American Mathematical Society, 45(1):48–54, 1974. URL: http://www.jstor.org/stable/2040604.
- [6] Yannis Coutouly and Emmanuel Godard. A topology by geometrization for sub-iterated immediate snapshot message adversaries and applications to set-agreement. In DISC, LIPIcs, pages 15:1–15:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.DISC.2023.15.
- [7] Yannis Coutouly and Emmanuel Godard. A simple computability theorem for colorless tasks in submodels of the iterated immediate snapshot. In DISC, volume 319 of LIPIcs, pages 16:1–16:22, 2024. doi:10.4230/LIPIcs.DISC.2024.16.
- [8] Max Dickmann, Niels Schwartz, and Marcus Tressl. Spectral Spaces. New Mathematical Monographs. Cambridge University Press, 2019.
- [9] Stephan Felber, Bernardo Hummes Flores, and Hugo Rincon Galeana. Ba: A sheaf-theoretic characterization of tasks in distributed systems. In SIROCCO, volume 15671 of lncs, pages 425–430. Springer, 2025.
- [10] Stephan Felber, Bernardo Hummes Flores, and Hugo Rincon Galeana. A sheaf-theoretic characterization of tasks in distributed systems. CoRR, abs/2503.02556, 2025. doi:10.48550/arXiv.2503.02556.
- [11] Mai Gehrke. Duality in computer science. In LICS, pages 12–26. ACM, 2016. doi:10.1145/2933575.2934575.
- [12] Mai Gehrke and Sam van Gool. Topological Duality for Distributive Lattices. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 2024.
- [13] Emmanuel Godard and Eloi Perdereau. Back to the coordinated attack problem. Math. Struct. Comput. Sci., 30(10):1089–1113, 2020. doi:10.1017/S0960129521000037.
- [14] P.G. Goerss and J.F. Jardine. Simplicial Homotopy Theory. Progress in mathematics (Boston, Mass.) v. 174. Springer, 1999. URL: https://books.google.com/books?id=xFwXQCtNcUoC.
- [15] Eric Goubault, Bernardo Hummes Flores, Roman Kniazev, Jérémy Ledent, and Sergio Rajsbaum. A categorical and logical framework for iterated protocols. CoRR, abs/2505.10071, 2025. doi:10.48550/arXiv.2505.10071.
- [16] Eric Goubault, Samuel Mimram, and Christine Tasson. Iterated chromatic subdivisions are collapsible. Appl. Categorical Struct., 23(6):777–818, 2015. doi:10.1007/S10485-014-9383-6.
- [17] Maurice Herlihy, Dmitry N. Kozlov, and Sergio Rajsbaum. Distributed Computing Through Combinatorial Topology. Morgan Kaufmann, 2013.
- [18] Maurice Herlihy, Sergio Rajsbaum, and Michel Raynal. Computability in distributed computing: A tutorial. SIGACT News, 43(3):88–110, 2012. doi:10.1145/2421096.2421118.
- [19] Maurice Herlihy and Nir Shavit. The topological structure of asynchronous computability. J. ACM, 46(6):858–923, 1999. doi:10.1145/331524.331529.
- [20] M. Hochster. Prime ideal structure in commutative rings. Trans. of the Am. Math. Society, 142:43–60, 1969. URL: http://www.jstor.org/stable/1995344.
- [21] Mogens Nielsen, Vladimiro Sassone, and Glynn Winskel. Relationships between models of concurrency. In REX School/Symposium, volume 803 of lncs, pages 425–476. Springer, 1993. doi:10.1007/3-540-58043-3_25.
- [22] Thomas Nowak, Ulrich Schmid, and Kyrill Winkler. Topological characterization of consensus under general message adversaries. In PODC, pages 218–227. ACM, 2019. doi:10.1145/3293611.3331624.
- [23] M. Saks and F. Zaharoglou. "wait-free k-set agreement is impossible: The topology of public knowledge. SIAM J. on Computing, 29:1449–1483, 2000. doi:10.1137/S0097539796307698.
- [24] Glynn Winskel. Categories of models for concurrency. In Seminar on Concurrency, volume 197 of lncs, pages 246–267. Springer, 1984. doi:10.1007/3-540-15670-4_12.
Appendix A Applications to IIS model
Here we describe the applications of spectral topology and duality theory to a specific model of distributed computing. This culminates in proving, via novel methods, the following classical result:
Theorem 8 (Colorless Distributed Computability Theorem for achromatic IIS, [17, Thm. 4.2.3]).
Let be a colorless task. It is solvable by an Iterated Immediate Snapshot protocol if and only if there exists a continuous map carried by .
Theorem 9 (Colorless Distributed Computability Theorem for (chromatic) IIS, [17, Thm. 4.3.1]).
Let be a colorless task for a chromatic protocol on processes. It is solvable by a chromatic immediate iterated snapshot protocol for processes if and only if there exists a continuous map carried by .
Theorem 10 (Strong Colorless Distributed Computability Theorem for IIS).
Let be a colorless task. It is solvable by the achromatic immediate iterated snapshot protocol if and only if it is solvable by the chromatic immediate iterated snapshot protocol for any number of processes.
Theorem 10 is a consequence of the previous two. In this section, we show that mesh-shrinking subdivision protocols, chromatic or achromatic, all have equivalent colorless task-solvability, thereby directly obtaining the above result by more general arguments. We also prove Theorem 14, which allows us to recover Theorem 10 via natural transformations between the functors associated to the achromatic and chromatic protocols. We then finish by providing a full description of the spectral spaces associated to the achromatic protocol. However, first we need to define colorless task-solvability for chromatic protocols.
A.1 Chromatic protocols
Recall that an -labeling of a simplicial complex is a map . A chromatic simplicial complex is an -labeled simplicial complex such that for all , the restriction is injective. Given chromatic complexes and , a simplicial map is chromatic if for every , . Similarly, a carrier map is chromatic if is rigid and for all , we have . The category of chromatic simplicial complexes and chromatic simplicial maps is denoted by . Finally, we recall that a simplicial complex is pure if every maximal simplex satisfies .
In [17], a protocol for processes is defined as a triple where and are pure, -dimensional chromatic complexes, and is a chromatic carrier map. Adapting this to our functorial approach, we will consider a chromatic protocol to be a pair where is an endofunctor on and , where is the forgetful functor, such that every component is a chromatic carrier map. As in the case of colorless protocols, for each chromatic input complex , this data gives a projective limit system in the category , meaning we obtain a functor .
A colorless task for a chromatic protocol on processes is a triple , where is a pure, -dimensional chromatic complex, is a simplicial complex, and is a carrier map. A chromatic protocol solves a colorless task provided that there exists and a simplicial map such that the diagrams in sub-commute. Note that neither nor are chromatic in general. All of our constructions for achromatic protocols extend to colorless task-solvability for chromatic protocols, meaning that Theorem 6 equally applies to chromatic protocols and their colorless tasks.
A.2 Mesh-shrinking subdivision operators
Here we refine our characterization of spectral spaces obtained from protocols in the case of mesh-shrinking protocols, i.e. those for which the associated endofunctor on simplicial complexes is a mesh-shrinking subdivision operator. Indeed, in this case, the spectral space contains the geometric realization of the considered input complex as its subspace of maximal points.
A mesh-shrinking subdivision operator is a functor such that
-
is homeomorphic to (subdivision),
-
The diameter of realizations of protocol sequences vanish (mesh-shrinking), that is, where, for , .
Now, consider a protocol where is a mesh-shrinking subdivision operator. We write for the lattice of realizations of elements of . Since and , we have . Abusing notation, we will write . The colimit of these maps gives a basis for the closed sets of . Before showing this, we need some definitions. Given a point , let
-
the unique simplex of minimal dimension in such that ,
-
the closed star of .
-
,
By construction, is the smallest closed set containing in , and we have , so . Moreover, observing that the set is a downset in , and the complement of its realization is , the interior of , we conclude that the latter is the smallest open containing which is obtainable from complementing elements of . Finally, since is mesh-shrinking, we know that the diameters of the sequences and go to zero as goes to infinity.
Lemma 11.
The sets for and generate the open topology of . The colimit of the diagram of maps is a basis for its closed sets.
Proof.
Let and be a closed set in not containing . By the above remarks, we know that there exists such that . Thus , and by construction .
This result states that the co-frame of closed sets for and are isomorphic. This is sufficient to conclude that is homeomorphic to the subspace of maximal points of by the works pioneered by Wallman and Frink, see Cornish [5] for more details.
Proposition 12.
Given a mesh-shrinking protocol and a simplicial complex , the geometric realization is isomorphic to the subspace of consisting of maximal points with respect to the specialization order, and the map is continuous.
Moreover, each point corresponds to the protocol sequence , and its principal down-set in the specialization order is order-dual to the set of protocol sequences such that , ordered point-wise.
A.3 Final proofs
Theorems 8 and 9 are direct consequences of Theorem 6 and the following lemma. First we need the following definition: given a task and a continuous map , we say that is carried by provided that for every , .
Lemma 13.
For a mesh-shrinking protocol , and a task , there exists a continuous map carried by if, and only if, there exists a spectral map carried by .
Proof.
Suppose there exists a continuous map carried by . Note that for all , so we can consider this to be the domain of . Now, take a vertex and consider . Since is the complement of a down-set, its realization is open. Similarly, for any vertex , is open, and since is mesh-shrinking, these opens become arbitrarily small for large enough . Thus, for large enough , for every vertex , there exists some vertex with . We write , and show that is simplicial. Let be a -simplex. We have for all , meaning in particular that . This intersection is non-empty if, and only if, there is a simplex in containing the vertices , meaning that is indeed a simplex in . Thus we have a simplicial map which is easily verified to be carried by . Precomposing by the projection gives the desired spectral map.
Conversely, suppose we have a spectral map carried by . By Lemma 4, we obtain an order-preserving map carried by , where we can take to be arbitrarily large. Since is mesh-shrinking, for large enough and a vertex of , we have for some vertex of . This is enough to conclude that the map is simplicial, and therefore that its realization is continuous. Since , we obtain the desired continuous map .
Now we provide a new result for comparing the colorless task-solvability of a chromatic or achromatic protocol with that of the achromatic using natural transformations. A proof of this result can be found in [4].
Theorem 14.
Let be an achromatic protocol, and denote by the protocol and (resp. ) the dual natural transformation associated to resp. ). If there exists a natural transformation such that for all complexes , then any task solvable by the protocol is also solvable by . If in addition there exists a natural transformation , then can solve precisely the same tasks as .
If is a chromatic protocol, and there exists a natural transformation such that for all complexes , then any task solvable by the achromatic protocol is also solvable by . If in addition there exists a natural transformation , then can solve precisely the same tasks as , where is the forgetful functor.
Remark 15.
We believe that Theorem 10 can be recovered as a direct consequence of the above theorem. Indeed, the chromatic protocol corresponds to an endofunctor on chromatic simplicial complexes [16], and we believe that the appropriate natural transformations exist. However, we leave the full scope of this theorem for future work in which the relationships between chromatic and achromatic protocols and colorless and colored task-solvability are further investigated. Indeed, in the case of a chromatic protocol, for the semantics to faithfully describe the distributed systems in question, the natural transformation should be compatible with the “projecting out” of process identities, which we do not as of yet understand categorically.
A.4 Spectral space of the achromatic IIS model
It is well-known [17, Chap. 4.2] that the Iterated Immediate Snapshot protocol, in the context of achromatic distributed computing, corresponds to the barycentric subdivision functor, which is mesh-shrinking. Below, we explicit the construction of the limit space for this protocol for an arbitrary number of initial values, and illustrate them for the special cases of two and three initial values.
Consider the achromatic protocol , where sends a simplicial complex to the poset of its chains and their inclusions, which is also a simplicial complex, and where sends a simplex to . The maps send a chain to . The dual map associated to are maps defined by .
Remark 16.
The functor is actually a functor whose domain of definition is the category of finite posets. Indeed, it is also known as the nerve functor, see for example [16].
The maps thus give us the projective limit system defining the spectral space . Using Propositions 3 and 12 and the specificity of this protocol, we will now describe the limit space . In particular, we will characterize the downsets of maximal points in terms of the terminal co-dimension of their associated minimal sequences when is the standard -simplex for some .
First, by Proposition 3, we know that the points of correspond to sequences such that and for all . Now we divide the points into three classes, depending on the terminal co-dimension of the associated minimal sequences . More precisely, given ,
-
if for all ,
-
if such that , ,
-
if such that , .
Before proving Proposition 18, we need the following lemma.
Lemma 17.
Let be the standard -simplex. For with , then
-
If , there exist two unique simplices such that .
-
If , there exists a unique , .
Proof.
We proceed by induction on . For , we, without loss of generality, write where . The latter is the unique maximal simplex that contains , and clearly . For , of co-dimension one and let . By the induction hypothesis, there exists unique
-
covering and is contained in the interior of . Thus is too. Now, since is a -simplex, without loss of generality we write for its set of vertices, and . Since , we can write where is a maximal chain in . Up to permutation, we can assume without loss of generality that . A simplex is a maximal chain in , its faces being , where means omitting from the chain. Thus, the only simplex in covering is .
-
covering and . Using the same notations as above for , and writing , a similar argument shows that the unique simplex in covering is .
Now we are ready to characterize the number of elements in each down-set under the specialization order.
Proposition 18.
For , we have where the downset is taken in and . For , the same holds excepting that if, and only if, .
Proof.
We proceed case by case:
-
() In this case is maximal in each , so its principal in the specialization order is a singleton.
-
() By Lemma 17, each is covered by either exactly one or two simplices depending on whether or not, respectively. Since the are order and dimension preserving, these form sequences or and , respectively. Since each or the are unique cover of , these are the unique sequence above in the point-wise order, which is the order-dual of the specialization.
-
() Let so that for all . There exists of codimension one such that . The latter is covered by two maximal simplices and . By a similar argument to that given in Lemma 17, we show that is below by at least four maximal simplices in , where . By induction we thus conclude that is covered by at least maximal simplices in , and that we have constructed maximal sequences that are above in the point-wise order on . This shows that taking to infinity, we obtain an infinite amount of sequences above .
Below, we illustrate the spectral spaces when is the -simplex for . For the -simplex, is the space pictured below in blue. We have included the second barycentric subdivision of the standard -simplex above it for reference. Firstly, we observe that the terminal co-dimension of every sequence is either or , so each point will either have or points below it, respectively. The subspace of maximal points is isomorphic to the real interval , this being the geometric realization of . At each point of the form , for and , i.e. those that correspond to a vertex in one of the subdivisions, we have two points below in the specialization order, as is the case for . Extremal points like have terminal co-dimension , but only have one element below them since they are in the border of the realization. All other points in the interval have no elements below them.
This is case for , for example.
For , we have pictured the first barycentric subdivision on the left, and the limit space on the right. The point is an example of a point such that is of dimension for all , thus there are no elements below it. Points whose associated minimal sequences are of co-dimension have exactly two elements below them if they are interior, like , or one element below them if not, as is the case for . Finally, points like and have a poset of points below them of infinite width and depth of two.
A.5 Protocols as functors with natural transformations
Here we justify our functorial approach to achromatic protocols, describing how the Yoneda extension allows us to glue together local information about the action of the distributed protocol and the associated carrier maps, thereby extending to an endofunctor on the category of simplicial complexes with an associated natural transformation as defined in Section 3.4. The argument for chromatic protocols is similar.
As explained in Section 3.4 and in the sections above in the appendix, we consider content-neutral, round-based full-information protocols. What this means concretely is that given a global state, i.e. a set of local states, a protocol returns the collection of possible global states after one round of execution. We denote by the simplicial complex spanned by these sets. Considering all , this forms the protocol complex. Since contains the possible states obtainable after one round of computation, we have . For , operationally, consists of all reachable states in which no process can know whether inputs were from or . The only processes which can participate in such an execution are those having values in , because the others are able to distinguish between these two initial configurations. These executions are precisely those whose global states after one round of execution are in , so we have Thus, given a subset , we have . Sub-simplices of are therefore mapped to sub-complexes of , defining an order-preserving map . Because we assume that our protocol is full-information, it is not possible that all executions contain as much information as some execution from a strict subset of processes. Formally, this means that it is not possible that for all , . Equivalently, there must exist some execution in which no information is lost, and thus there exists some global state such that . In particular, this means that the join-lifts of the are injective. Finally, since is content-neutral, the actual values do not affect the outcome , meaning that we may consider two inputs equivalent when they are of the same cardinality. For this reason, the category of finite sets and set maps provide an appropriate description of the system states.
Let be a mapping of sets. Since is full information, each of the vertices of and consist of views containing the values of and , respectively. Replacing each value by in the vertices of thus yields a vertex of . This yields a simplicial map since is a subcomplex. Notice that if is the canonical inclusion , this mapping yields the canonical inclusion .
Summing this up, and denoting by the standard -simplex, by the standard -simplex viewed as a complex, and by the category of standard -simplices and set-maps between them, we have a functor , along with a natural transformation , where is the Yoneda embedding , and and are forgetful functors. Moreover, each component of is a strict carrier map which is moreover effectively surjective, i.e. the join of its images is the full complex .
Now we describe how to extend this information to the definition provided in Section 3.4 using the Yoneda extension. Given a simplicial complex and denoting by the diagram in of inclusions of simplices of , we have . Denoting by the image of this diagram under , and by its colimit, we have extended to an endofunctor of . Indeed, we have thereby defined an assignment on objects, and, given a simplicial map , it comes from a map which defines a natural transformation from to . Indeed, for any simplex , we have a map of sets , where . Applying , we see that all of this entails that is a co-cone for , which, by the universal property of the colimit, provides a unique map .
The argument extending the natural transformation is similar. Indeed, for a complex , noticing that forgetful functors preserve colimits, we have that is the colimit in of the diagram , and since also preserves colimits, we have that is the colimit in of the diagram . By construction, the appropriate components of are a natural transformation between and , thereby providing a unique by the property of the colimit. Combining this with the arguments used to prove that is functorial on , we deduce the commutativity of naturality squares. Finally, preservation of intersections, i.e. strictness, and the join of images being the full complex, i.e. essential surjectivity, are preserved under these constructions. Moreover, since each of the join-lifts of the maps in the colimit are injective, and all the maps involved in each of the diagrams (and thereby in ) and are inclusions, we conclude that the map is also injective.
Thus, we have shown that from a full-information content-neutral protocol, we deduce a pair , where is a functor and is a natural transformation between , the forgetful functor, and whose components are strict and essentially surjective carrier maps, and whose join-lifts are injective.
Remark 19.
There is no mention of functors or functorial presentation in the reference book [17], however, while generalizing their results, they introduce conditions (like border-consistency for general subdivision protocol in Def.3.6.5) that seems to imply functoriality of the models under consideration.
