We can now state the main theorem of this section: the n-dimensional standard chromatic subdivision ,
, Before we prove it, let us show a helper lemma about what partial cube chains in the cube look like: Lemma 4.25
, Since a partial cube chain can always be extended to a total one (by filling the holes with the paths that are required to exist by definition), the result follows c = (c 1
, If c is a cube in n+1 , we write proc c ? [n] for the set of indexes where c has symbol '0', and view c ? [n] for the set of indexes where c has symbol '0' or
, c ) be a partial cube chain in n+1 . If k ? k , then view c k ? view c k . f : PCh( n+1 ) t s ? ChSub(? n ) as follows, Let c =, issue.1
, {(i, view c k ) | i ? proc c k }
, First, i ? view c k since i ? proc c k ? view c k . The views in f (c) can be totally ordered by inclusion thanks to Lemma 4.28. Finally, suppose (i, view c k ) and (j, view cm ) are two elements of f (c) such that i ? view cm . Then c m has a '0' or '+' symbol at position i, and by Lemma 4.25, all the subsequent cubes must have a '+' at position i. Since i ? proc c k
, The sets proc c i are disjoint by, c ) be of type
, The picture below illustrates the map f for n = 2: partial cube chains in the 3-dimensional cube correspond to the simplexes of the 2-dimensional chromatic subdivision
, We now define g : ChSub(? n ) ? PCh( n+1 ) t s . Let X = {(i 0 , X i 0 ), . . . , (i m , X im )} be a simplex in ChSub(? n )
Let (I k ) 1?k? be the (unique) partition of {i 0 , . . . , i m } such that: -For j, j ? I k , X j = X j . We write this common view X I k . -The inclusion X I k X ,
, where c k has symbol '0' at all positions j ? I k ; symbol '+' at all positions j ? (X I k \ I k ); and symbol '?' at the remaining positions
, The only effect a path in the cube can have on vertices is to turn '?' symbols into '+' symbols, so we need to check that whenever ? + (c k ) has a '+' symbol at some position, then ? ? (c k+1 ) also does. ? + (c k ) has a '+' symbol exactly at the positions j ? X I k . Since X I k ? X I k+1 , c k+1 has either a '0' or a '+' at those positions
, It is straightforward to check that f ? g(X) = X. We take the notations from Definition 4.31, with g(X) = (c 1
,
, Since the sets (I k ) 1?k? form a partition of {i 0 , . . . , i m }, and X I k = X i for i ? I k , we get f ? g(X) = X. Bibliography
A fully abstract game semantics for general references, Thirteenth Annual IEEE Symposium on Logic in Computer Science, pp.334-344, 1998. ,
Full abstraction for PCF, Inf. Comput, vol.163, issue.2, pp.409-470, 2000. ,
Of choices, failures and asynchrony: The many faces of set agreement, Algorithmica, vol.62, issue.1-2, pp.595-629, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00992774
The combinatorial structure of wait-free solvable tasks, SIAM J. Comput, vol.31, issue.4, pp.1286-1313, 2002. ,
Sharing memory robustly in message-passing systems, J. ACM, vol.42, issue.1, pp.124-142, 1995. ,
The logic of common knowledge, public announcements, and private suspicions, TARK VII, pp.43-56, 1998. ,
Dynamic epistemic logic, The Stanford Encyclopedia of Philosophy, 2016. ,
Logics for epistemic programs, Synthese, vol.139, issue.2, pp.165-224, 2004. ,
Collapsibility of read/write models using discrete morse theory, Journal of Applied and Computational Topology, pp.1-32, 2018. ,
A Combinatorial Characterization of the Distributed 1-Solvable Tasks, J. Algorithms, vol.11, issue.3, pp.420-440, 1990. ,
Modal Logic, Cambridge Tracts in Theoretical Computer Science, vol.53, 2001. ,
URL : https://hal.archives-ouvertes.fr/inria-00100503
Announcements to attentive agents, Journal of Logic, Language and Information, vol.25, issue.1, pp.1-35, 2016. ,
URL : https://hal.archives-ouvertes.fr/hal-01585237
Graph Theory with Applications, 1982. ,
Generalized flp impossibility result for t-resilient asynchronous computations, Proceedings of the Twenty-fifth Annual ACM Symposium on Theory of Computing, STOC '93, pp.91-100, 1993. ,
Immediate Atomic Snapshots and Fast Renaming, Proceedings of the Twelfth Annual ACM Symposium on Principles of Distributed Computing, PODC '93, pp.41-51, 1993. ,
A simple algorithmically reasoned characterization of wait-free computations, Proceedings of the 16th Annual ACM Symposium on Principles of Distributed Computing, pp.189-198, 1996. ,
Unbeatable set consensus via topological and combinatorial reasoning, PODC, pp.107-116, 2016. ,
Unifying concurrent objects and distributed tasks: Interval-linearizability, J. ACM, vol.65, issue.6, 2018. ,
Unbeatable consensus, DISC, number 8784 in LNCS, pp.91-106, 2014. ,
Generalized symmetry breaking tasks and nondeterminism in concurrent objects, SIAM J. Comput, vol.45, issue.2, pp.379-414, 2016. ,
, New combinatorial topology bounds for renaming: the lower bound. Distributed Computing, vol.22, pp.287-301, 2010.
Long-lived tasks, Networked Systems, pp.439-454, 2017. ,
The concurrent game semantics of probabilistic PCF, Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2018, pp.215-224, 2018. ,
URL : https://hal.archives-ouvertes.fr/hal-01886965
Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints, Conference Record of the Fourth ACM Symposium on Principles of Programming Languages, pp.238-252, 1977. ,
The synchronicity of dynamic epistemic logic, TARK XIII, pp.145-152, 2011. ,
Implementing snapshot objects on top of crash-prone asynchronous message-passing systems, IEEE Trans. Parallel Distrib. Syst, vol.29, issue.9, pp.2033-2045, 2018. ,
URL : https://hal.archives-ouvertes.fr/hal-01416498
Dynamic Epistemic Logic, 2007. ,
URL : https://hal.archives-ouvertes.fr/hal-00868361
Directed homotopy and homology theories for geometric models of true concurrency, Théories homotopiques et homologiques dirigées pour des modèles géométriques de la vraie concurrence, 2017. ,
URL : https://hal.archives-ouvertes.fr/tel-01590515
Knowledge and common knowledge in a byzantine environment: Crash failures, Inf. Comput, vol.88, issue.2, pp.90014-90023, 1990. ,
Ordered topological spaces, American Journal of Mathematics, vol.63, issue.1, pp.39-45, 1941. ,
, Pomset languages of Higher-Dimensional Automata
History-preserving bisimilarity for higher-dimensional automata via open maps, Electr. Notes Theor. Comput. Sci, vol.298, pp.165-178, 2013. ,
URL : https://hal.archives-ouvertes.fr/hal-01087917
A category of higher-dimensional automata, Foundations of Software Science and Computational Structures, 8th International Conference, FOSSACS 2005, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2005, pp.187-201, 2005. ,
Dipaths and dihomotopies in a cubical complex, Adv. Appl. Math, vol.35, issue.2, pp.188-206, 2005. ,
Trace spaces: An efficient new technique for state-space reduction, Programming Languages and Systems, pp.274-294, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00684615
Directed Algebraic Topology and Concurrency, 2016. ,
Detecting deadlocks in concurrent systems, CONCUR'98 Concurrency Theory, pp.332-347, 1998. ,
Algebraic topology and concurrency, Theor. Comput. Sci, vol.357, issue.1-3, pp.241-278, 2006. ,
Components of the fundamental category, Applied Categorical Structures, vol.12, issue.1, pp.81-108, 2004. ,
Simplicial maps from an orientable n-pseudomanifold into S m with the octahedral triangulation, Journal of Combinatorial Theory, vol.2, issue.4, pp.80063-80065, 1967. ,
Abstraction for concurrent objects, European Symposium on Programming, vol.411, pp.4379-4398, 2009. ,
Impossibility of distributed consensus with one faulty process, J. ACM, vol.32, issue.2, pp.374-382, 1985. ,
Three-processor tasks are undecidable, SIAM J. Comput, vol.28, issue.3, pp.970-983, 1999. ,
Subconsensus tasks: Renaming is weaker than set agreement, Distributed Computing, pp.329-338, 2006. ,
Making sense of relativistic distributed systems, LNCS, vol.8784, pp.361-375, 2014. ,
A simplicial complex model of dynamic epistemic logic for fault-tolerant distributed computing, 2017. ,
Models of fault-tolerant distributed computation via dynamic epistemic logic, 2017. ,
Components of the fundamental category II, Applied Categorical Structures, vol.15, issue.4, pp.387-414, 2007. ,
URL : https://hal.archives-ouvertes.fr/hal-00150862
Homology of higher dimensional automata, CONCUR '92, Third International Conference on Concurrency Theory, pp.254-268, 1992. ,
Wait-free solvability of equality negation tasks, 33rd International Symposium on Distributed Computing, DISC 2019, vol.21, pp.1-21, 2019. ,
A dynamic epistemic logic analysis of the equality negation task, Dynamic Logic: New Trends and Applications, 2019. ,
Concurrent specifications beyond linearizability, 22nd International Conference on Principles of Distributed Systems, OPODIS 2018, vol.28, pp.1-28, 2018. ,
URL : https://hal.archives-ouvertes.fr/hal-02155500
A simplicial complex model for dynamic epistemic logic to study distributed task computability, Proceedings Ninth International Symposium on Games, Automata, Logics, and Formal Verification, pp.73-87, 2018. ,
Iterated chromatic subdivisions are collapsible, Applied Categorical Structures, vol.23, issue.6, pp.777-818, 2015. ,
URL : https://hal.archives-ouvertes.fr/cea-01822918
Geometric and combinatorial views on asynchronous computability, Distributed Computing, vol.31, issue.4, pp.289-316, 2018. ,
URL : https://hal.archives-ouvertes.fr/hal-02155487
, Directed Algebraic Topology: Models of Non-Reversible Worlds. New Mathematical Monographs, 2009.
Local linearizability for concurrent container-type data structures, 27th International Conference on Concurrency Theory, vol.6, pp.1-6, 2016. ,
Knowledge and common knowledge in a distributed environment, J. ACM, vol.37, issue.3, pp.549-587, 1990. ,
Computable obstructions to wait-free computability, Distributed Computing, vol.13, issue.2, pp.59-83, 2000. ,
Modular Verification of Concurrency-Aware Linearizability, Distributed Computing -29th International Symposium, pp.371-387, 2015. ,
URL : https://hal.archives-ouvertes.fr/hal-01207126
A Combinatorial Introduction to Topology, 1983. ,
Impossibility and universality results for wait-free synchronization, PODC, pp.276-290, 1988. ,
Wait-free Synchronization, ACM Transactions on Programming Languages and Systems, vol.13, issue.1, pp.124-149, 1991. ,
Distributed Computing Through Combinatorial Topology, 2013. ,
Set consensus using arbitrary objects (preliminary version), Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, PODC '94, pp.324-333, 1994. ,
Algebraic topology and distributed computing: a primer, pp.203-217, 1995. ,
The decidability of distributed decision tasks (extended abstract), Proceedings of the Twenty-Ninth Annual ACM Symposium on the Theory of Computing (STOC), pp.589-598, 1997. ,
Unifying synchronous and asynchronous message-passing models, Proceedings of the Seventeenth Annual ACM Symposium on Principles of Distributed Computing, PODC '98, pp.133-142, 1998. ,
An overview of synchronous messagepassing and topology, Electr. Notes Theor. Comput. Sci, vol.39, issue.2, pp.1148-1153, 2001. ,
The topological structure of asynchronous computability, J. ACM, vol.46, issue.6, pp.858-923, 1999. ,
Linearizability: A Correctness Condition for Concurrent Objects, ACM Transactions on Programming Languages and Systems, vol.12, issue.3, pp.463-492, 1990. ,
An intuitionistic epistemic logic for sequential consistency on shared memory, LPAR, pp.272-289, 2010. ,
An axiomatic basis for computer programming, Commun. ACM, vol.12, issue.10, pp.576-580, 1969. ,
Game-theoretic analysis of call-by-value computation, Theor. Comput. Sci, vol.221, issue.1-2, pp.393-456, 1999. ,
On full abstraction for PCF: I, II, and III, Inf. Comput, vol.163, issue.2, pp.285-408, 2000. ,
Read/write shared memory abstraction on top of asynchronous byzantine message-passing systems, J. Parallel Distrib. Comput, pp.93-94, 2016. ,
On the robustness of Herlihy's hierarchy, Proceedings of the Twelfth Annual ACM Symposium on Principles of Distributed Computing, PODC '93, pp.145-157, 1993. ,
Reasoning about knowledge and messages in asynchronous multi-agent systems, Mathematical Structures in Computer Science, pp.1-42, 2017. ,
Combinatorial Algebraic Topology, 2007. ,
Combinatorial topology of the standard chromatic subdivision and weak symmetry breaking for 6 processes. CoRR, abs/1506.03944, 2015. ,
A convenient category of locally preordered spaces, vol.17, pp.445-466, 2009. ,
An asynchronous computability theorem for fair adversaries, Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, PODC 2018, pp.387-396, 2018. ,
URL : https://hal.archives-ouvertes.fr/hal-01572257
How to make a multiprocessor computer that correctly executes multiprocess programs, IEEE Transactions on Computers, vol.28, issue.9, pp.690-691, 1979. ,
Specifying concurrent program modules, ACM Trans. Program. Lang. Syst, vol.5, issue.2, pp.190-222, 1983. ,
, Leslie Lamport. On interprocess communication. Distributed Computing, vol.1, issue.2, pp.77-85, 1986.
A sound foundation for the topological approach to task solvability, 30th International Conference on Concurrency Theory, CONCUR 2019, vol.34, pp.1-34, 2019. ,
Reduction: A method of proving properties of parallel programs, Communications of the ACM, vol.18, issue.12, pp.717-721, 1975. ,
All of us are smarter than any of us: Nondeterministic wait-free hierarchies are not robust, SIAM J. Comput, vol.30, issue.3, pp.689-728, 2000. ,
On the relation between interpreted systems and kripke models, Agents and Multi-Agent Systems Formalisms, Methodologies, and Applications, pp.46-59, 1998. ,
,
Complexity and succinctness of public announcement logic, 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), pp.137-143, 2006. ,
An introduction to input/output automata, CWI Quarterly, vol.2, pp.219-246, 1989. ,
Asynchronous games: innocence without alternation, International Conference on Concurrency Theory, pp.395-411, 2007. ,
A game semantics of concurrent separation logic, Electr. Notes Theor. Comput. Sci, vol.336, pp.241-256, 2018. ,
Axioms for memory access in asynchronous hardware systems, Seminar on Concurrency, pp.96-110 ,
Computational lambda-calculus and monads, Proceedings of the Fourth Annual Symposium on Logic in Computer Science, pp.14-23, 1989. ,
Notions of computation and monads, Inf. Comput, vol.93, issue.1, pp.55-92, 1991. ,
Relating knowledge and coordinated action: The knowledge of preconditions principle, TARK, pp.231-245, 2015. ,
Topology and order. Van Nostrand mathematical studies, 1965. ,
Set-Linearizability, Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, p.396, 1994. ,
Models for concurrency, International Symposium on Mathematical Foundations of Computer Science, pp.43-46, 1991. ,
The serializability of concurrent database updates, Journal of the ACM, vol.26, issue.4, pp.631-653, 1979. ,
The temporal logic of programs, 18th Annual Symposium on Foundations of Computer Science, pp.46-57, 1977. ,
Geometric aspects of multiagent systems, Electr. Notes Theor. Comput. Sci, vol.81, pp.73-98, 2003. ,
Interpreted systems and kripke models for multiagent systems from a categorical perspective, Theoretical Computer Science, vol.323, issue.1, pp.235-266, 2004. ,
Modeling concurrency with geometry, Conference Record of the Eighteenth Annual ACM Symposium on Principles of Programming Languages, pp.311-322, 1991. ,
, Reasoning About Knowledge, 1995.
Iterated shared memory models, LATIN, vol.6034, pp.407-416 ,
, , 2010.
Invariants of directed spaces, Applied Categorical Structures, vol.15, issue.4, pp.355-386, 2007. ,
From serializable to causal transactions for collaborative applications, Proceedings of the 23rd EUROMICRO Conference, pp.314-321, 1997. ,
URL : https://hal.archives-ouvertes.fr/inria-00073888
Epistemic logic, The Stanford Encyclopedia of Philosophy, 2019. ,
Logic for update products and steps into the past, Ann. Pure Appl. Logic, vol.161, issue.12, pp.1431-1461, 2010. ,
Wait-free k-set agreement is impossible: The topology of public knowledge, Proceedings of the Twenty-fifth Annual ACM Symposium on Theory of Computing, STOC '93, pp.101-110, 1993. ,
Asynchronous computability theorems for t-resilient systems, Distributed Computing -30th International Symposium, DISC 2016. Proceedings, pp.428-441, 2016. ,
Towards a mathematical semantics for computer languages, Proceedings of the Symposium on Computers and Automata, vol.21, 1971. ,
A sound and complete definition of linearizability on weak memory models, 2018. ,
Asynchronous announcements. CoRR, abs/1705.03392, 2017. ,
Dynamic epistemic logic with assignment, 4th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2005), pp.141-148, 2005. ,
Bisimulation semantics for higher dimensional automata, 1991. ,
Spaces of directed paths on pre-cubical sets, Appl. Algebra Eng. Commun. Comput, vol.28, issue.6, pp.497-525, 2017. ,