Time-reversal homotopical properties of concurrent systems
Cameron Calk, Eric Goubault, Philippe Malbos

TL;DR
This paper investigates how algebraic invariants in directed topology, used to model concurrent systems, behave under time-reversal, revealing dualities and refining the understanding of directed homotopy and homology.
Contribution
It demonstrates that natural homotopy and homology invariants can be equipped with structures reflecting time-reversal, and introduces a relative directed homotopy with a long exact sequence.
Findings
Invariants are dual under time-reversal.
Refined invariants reveal additional algebraic structure.
A new relative directed homotopy concept with a long exact sequence.
Abstract
Directed topology was introduced as a model of concurrent programs, where the flow of time is described by distinguishing certain paths in the topological space representing such a program. Algebraic invariants which respect this directedness have been introduced to classify directed spaces. In this work we study the properties of such invariants with respect to the reversal of the flow of time in directed spaces. Known invariants, natural homotopy and homology, have been shown to be unchanged under this time-reversal. We show that these can be equipped with additional algebraic structure witnessing this reversal. Specifically, when applied to a directed space and to its reversal, we show that these refined invariants yield dual objects. We further refine natural homotopy by introducing a notion of relative directed homotopy and showing the existence of a long exact sequence of natural…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
Time-reversal homotopical properties
of concurrent systems
Cameron Calk Eric Goubault Philippe Malbos
Abstract – Directed topology was introduced as a model of concurrent programs, where the flow of time is described by distinguishing certain paths in the topological space representing such a program. Algebraic invariants which respect this directedness have been introduced to classify directed spaces. In this work we study the properties of such invariants with respect to the reversal of the flow of time in directed spaces. Known invariants, natural homotopy and homology, have been shown to be unchanged under this time-reversal. We show that these can be equipped with additional algebraic structure witnessing this reversal. Specifically, when applied to a directed space and to its reversal, we show that these refined invariants yield dual objects. We further refine natural homotopy by introducing a notion of relative directed homotopy and showing the existence of a long exact sequence of natural homotopy systems.
Keywords – Directed spaces. Concurrent systems. Time-reversibility. Natural homology and natural homotopy.
M.S.C. 2010 – 68Q85, 18D35, 55U99.
-
2.4 Natural systems with composition pairings and Lax functors
-
3.2 Directed homotopy as an internal group or a split object
1. Introduction
1.1. Time-reversal properties of concurrent systems
Directed topology was originally introduced as a model, and a tool, for studying and classifying concurrent systems in computer science [19, 10]. In this approach, the possible states of several processes running concurrently are modeled as points in a topological space of configurations, in which executions are described by paths. Restricted areas appear when these processes have to synchronize, to perform a joint task, or to use a shared object that cannot be shared by more than a certain number of processes. It is natural to study the homotopical properties of this configuration space in order to deduce some interesting properties of the parallel programs involved, for verification purposes, or for classifying synchronization primitives. A usual model for concurrent processes is actually that of higher-dimensional automata, which are based on (pre-)cubical sets, and are the most expressive known models in concurrency theory [22]. But contrarily to ordinary algebraic topology, the invariants of interest are invariants under some form of continuous deformation, but which has to respect the flow of time. In short, the only valid homotopies are the ones which never invert the flow of time. For mathematical developments and some applications we refer the reader to the two books [12, 6].
Directed spaces and concurrent programs
Directed topological invariants, most notably the computationally tractable ones such as homology, have been long in the making (starting again with [10]). Most directed homology theories have proven too weak to classify essential features of directed topology, until the proposal [5, 4]. Let us review quickly the main idea from [4]. Recall from [12] that a directed space, or a dispace for short, is a pair , where is a topological space and is a set of paths in , i.e., continuous maps from to , called directed paths, of dipaths for short, such that every constant path is directed, and such that is closed under monotonic reparametrization and concatenation.
Partially-ordered spaces, or pospaces, form particular dispaces : these are topological spaces equipped with a partial order on which is closed under the product topology. The directed structure is thus given by paths such that , for all in . Another useful class of dispaces is given by the directed geometric realization of finite precubical sets, see e.g. [7]. These are made of gluings of cubical cells, on which the dispace structure is locally that of a particular partially-ordered space : each -dimensional cell is identified with ordered componentwise. This last class is in particular very useful in applications to concurrency and distributed systems theory, see e.g. [6].
As an example, we have depicted two dispaces in Figure 1, which are built as the gluing of squares (the white ones), each of which is equipped with the product ordering of .
They are the directed geometric realization of certain precubical sets, as we mentioned above, i.e. are higher-dimensional automata in the sense of [19]. They are not dihomeomorphic spaces since they are already non homotopy equivalent: the fundamental group of the leftmost one, that we call , is the free abelian group on three generators, whereas the fundamental group of the rightmost one, that we call , is the free abelian group on four generators. Consider now the topological space of dipaths, with the compact-open topology, from the lowest point of (resp. ), which we denote by (resp. ), to the highest point of (resp. ), which we denote by (resp. ). The topological space of directed paths from to , is homotopy equivalent to a six point space, corresponding to the six dihomotopy classes of dipaths pictured in Figure 1. The topological space is also homotopy equivalent to a six point space, corresponding again to the six dihomotopy classes of dipaths pictured in Figure 1. However, these two dispaces should not be considered as equivalent, in the sense that they correspond to distinct concurrent programs. Therefore comparing spaces of dipaths exclusively between two particular points in each space is not sufficient for distinguishing these dispaces.
Natural homotopy
The main idea of [4] is to encode how the homotopy types of the spaces of directed paths vary when we move the end points. With the possibility to consider all the directed path spaces, we can distinguish the two former pospaces because if we consider the space of directed paths between and , as in Figure 2, it has the homotopy type of a discrete space with four points. Furthermore, we can show that in , there is no pair of points between which we have a directed path space with that homotopy type. The algebraic structure which logs all of the homotopy types of the directed path spaces between each pair of points is that of a natural system, see Section 2.3.
Time reversal invariance
Now, let us consider the concurrent program semantics, and its model as a directed space , pictured in Figure 3, and invert the time flow. If we orient the time flow from left to right and from bottom to top, we need to rotate its representation as a dispace, as shown right of Figure 3. As concurrent processes, these two programs should not be considered as equivalent under any form of well accepted equivalence. These two concurrent programs actually have equivalent prime event structure representations, see [11], that are not bisimulation equivalent [23] under any kind of sensible bisimulation. L. Fajstrup and K. Hess noted that natural homotopy and homology theories do not distinguish between these two cases, but produce isomorphic natural systems.
It is one purpose of this paper to show that natural homotopy and homology theories lack an algebraic ingredient, a form of composition, that will make the invariants associated to these two dispaces non-isomorphic, but rather dual to each other. This composition was introduced by Porter [18] in order to link natural systems seen as coefficients of generalized cohomology theories [1] to coefficients for Quillen cohomology theories [20]. This is explained, for completeness purposes, in the first part of this article.
1.2. Main results and organisation of the article
Let us present our main results and the organization of the article. In the next section we recall categorical preliminaries used in our constructions. In Subsections 2.1 and 2.2, we recall the notion of internal group over a category and the category of actions as introduced by Grandis in [13]. We recall also the embeddings of the categories of groups and of pointed sets into the category . These embeddings preserve exactness of sequences when is endowed with the structure of a homological category presented in [13]. In Subsection 2.3, we recall the notion of natural system, central in this work. These were introduced in [21] and used as coefficients for cohomology of small categories in [2] and monoids in [16], as well as to define homological finiteness invariants for convergent rewriting systems in [14, 15]. A natural system on a category with values in a category is a functor , where is the category of factorization of whose [math]-cells are the -cells of and the -cells correspond to factorizations of -cells in , see 2.3.1. We denote by the category of pairs where is a category and is a natural system on with values in . The category of natural systems on a category with values in the category of Abelian groups is equivalent to the category of internal groups in the category of categories over . In order to extend such an equivalence to natural systems with values in the category of groups, Porter in [18] considers natural systems enriched with composition pairings. Specifically, given a natural system , a composition pairing associated to consists of families
[TABLE]
of morphisms of indexed by -cells a [math]-cell in , satisfying coherence conditions as recalled in 2.3.2. Porter showed that the category of natural systems on a category with values in the category of groups and with composition pairings is equivalent to the category of internal groups in the category of categories over . We recall this equivalence in 2.3.5 and explain in 2.3.6 that such an equivalence can equally be established for natural systems with values in the category by considering split objects in the category of categories over . Finally, in Subsection 2.4 we recall the definition of lax functors and their relation to natural systems with composition pairings, again from [18].
The aim of Section 3 is to relate the notion of directed homotopy of directed spaces to certain internal groups, refining this invariant of directed spaces. We recall notions from directed algebraic topology in Subsection 3.1. In particular, we define the functor which associates to a dispace the trace category of , whose [math]-cells are points of , -cells are traces of , i.e. classes of dipaths of modulo reparametrization, in which composition is given by concatenation of traces. We are interested in the properties of the natural homotopy and natural homology functors as introduced in [5, 3], see 3.1.5. The functors and , for a dispace , are natural systems extending the homotopy and homology functors on topological spaces to directed spaces. They extend to functors
[TABLE]
sending a dispace to and respectively. In Subsection 3.2, we show that the natural systems and admit composition pairings. This additional structure allows us to relate the natural systems and to internal groups or split objects in the category , giving the main result of this section:
Theorem 3.2.3. * Let be a dispace. For each (resp. ) there exists a split object (resp. internal group ) in such that*
[TABLE]
for all traces of , and this assignment is functorial in .
In this way, we have defined a functor . We explain in 3.2.5 that for all , the natural system is naturally equipped with a composition pairing, and thus can be interpreted as an internal abelian group in the category . Moreover, the assignment is functorial for all . Finally, in Subsection 3.3 we recall the notion of fundamental category from [12] and provide a result relating it to natural homotopy.
In Section 4 we examine the effect of time-reversal on dispaces and study the behaviour of natural homology and natural homotopy on dispaces with respect to time-reversal. First, we define the time-reversed, or opposite, dispace of a dispace as the dispace , where is the set of time-reversed dipaths in . For every , we explicit an isomorphism
[TABLE]
which is natural in the , showing the main result of this paper:
Theorem 4.2.3. * For any , the functor is strongly time-reversal. *
Finally, in Subsection 4.3, we introduce a notion of relative homotopy for dispaces, and establish a long exact sequence, as in the case of regular topological spaces, using the homological category structure on as introduced by Grandis in [13]:
Theorem 4.3.5. * Let be a dispace and be a directed subspace of . There is an exact sequence in :*
[TABLE]
Acknowledgement
We wish to thank Kathryn Hess, Lisbeth Fajstrup and Timothy Porter for fruitful discussions and comments about this work. In particular, we thank Kathryn Hess and Lisbeth Fajstrup for pointing out that the natural system of directed homology is time-symmetric.
2. Categorical preliminaries
In this section we recall categorical constructions used in this article. First we recall the notion of an internal group over a category. Then, in Subsection 2.2 we recall the embeddings of the categories of groups and of pointed sets into the category of actions, and their exactness properties as shown in [13]. In Subsection 2.3, we recall the notion of natural system on a category as well as the notion of composition pairing associated to a natural system, allowing the description of natural systems of groups in terms of internal groups over a category [18]. Finally, in Subsection 2.4 we recall the definition of lax functors and their relation to natural systems with composition pairings, again from [18].
2.1. Internal groups
We denote by the category of (small) categories. For a category , we will denote by its set of [math]-cells and by its set of -cells. Given a set , we denote by the subcategory of consisting of those categories with as their set of [math]-cells, and in which we take only the functors which are the identity on [math]-cells. Given a category , we denote by the category whose objects are pairs , with in , and where is a functor which is the identity on [math]-cells. A morphism in from to is a functor such that the following diagram commutes in
[TABLE]
Note that has arbitrary limits, and that its terminal object is the pair . Given an object in and a -cell of , the fibre of in , denoted by , is the pre-image of in by , that is
[TABLE]
2.1.1. Internal groups
Let be a category with finite products and denote by its terminal object. Recall from [17, III.6] that an (internal) group in is a tuple , where is an object of , and
[TABLE]
are morphisms of , respectively called the multiplication, identity, and inverse maps, which must satisfy the group axioms. A morphism of internal groups from to is a morphism of that commutes with the associated multiplication and identity morphisms. The category of internal groups in and their morphisms is denoted by . The groups which additionally satisfy the commutativity condition , where exchanges the factors of the product, constitute a full subcategory of called the category of abelian groups in , denoted by .
2.1.2.
We now turn to the case of groups in the category . Since is its terminal object, given a group of , the following diagram is commutative in :
[TABLE]
This implies that every fibre is non-empty, and that splits in . Therefore each hom-set is a coproduct of the fibres:
[TABLE]
whose elements are denoted by , with . The product in of an object with itself is given by pullback over in , and is denoted by , where the category has as its set of [math]-cells and for in ,
[TABLE]
The functor is the identity on [math]-cells, and assigns to each pair of 1-cells in their common image under . The hom-sets of this product thus admit the following decomposition:
[TABLE]
Furthermore, by definition of , we have that the following diagram commutes in :
[TABLE]
Thus, for all , we have , and therefore . As a consequence we obtain induced maps for each -cell of . This endows each fibre with a group structure.
2.1.3. The opposite group
The opposite group of an internal group in is the internal group in , for which the multiplication, identity and inverse maps, denoted respectively by , and , are the induced opposite maps of , and . Note that the fibre group in associated to a -cell of is equal to the fibre group associated to its opposite .
2.2. The category of actions
2.2.1. The category of actions
Recall from [13] the definition of the category of actions of groups on pointed sets, denoted by . Objects of are actions, defined as pairs where is a pointed set, whose base point we shall denote by , and is a group with identity element , equipped with a right action of on . The base point of is not assumed to be fixed by the action, and we will write
[TABLE]
to denote the subset of fixing the base point. A morphism in is a pair where is a morphism of pointed sets, and is a morphism of groups compatible with the action, in the sense that for all and all ,
[TABLE]
We consider as a homological category as introduced by Grandis in [13, Section 6.4]. With this structure the kernel of a morphism is the inclusion
[TABLE]
where . Observe that is the subset of consisting of elements such that for some . Duly the cokernel of a morphism is the projection
[TABLE]
where is an equivalence relation on defined by if and only if either or is an element of and there exists some with .
2.2.2. Embeddings of and in
There are embeddings of the categories and into the category that preserve exactness of sequences and morphisms. In the case of , there are adjoint functors,
[TABLE]
defined by and for all pointed sets and groups with a right action on , where is the action of the trivial group on , and is the quotient of by the -orbits of the action, pointed at the class of . The functor induces an equivalence of categories between and the full homological subcategory of consisting of actions of the trivial group. This, along with the fact that preserves null morphisms, means that it preserves exactness of sequences.
On the other hand, the category can be realized as a retract of the category , via the functors
[TABLE]
defined by and , where is the usual right action of on the underlying set , pointed at . Recall that this action is transitive. In the definition of , is the quotient of by the invariant closure in of the subgroup stabilizing the base point of . These show that is a retract of in the sense that since the action of on itself is transitive. As a consequence, a sequence of groups viewed in is exact if and only if the sequence is exact in the usual sense.
2.3. Natural systems with composition pairing
2.3.1. Natural systems
The category of factorizations of a category , denoted by , is the category whose [math]-cells are the -cells of , and a -cell from to is a pair of -cells of such that holds in . Composition is given by
[TABLE]
whenever and are composable with and respectively, and the identity on is the pair . A natural system on a category with values in a category is a functor
[TABLE]
We will denote by (resp. ) the image of a [math]-cell (resp. -cell ) of . In most cases, we will consider natural systems with values in the category of pointed sets, the category of groups, the subcategory of abelian groups, or the category , then called natural systems of pointed sets, of groups, of abelian groups, or of actions respectively.
We denote by the category whose objects are natural systems on with values in and in which morphisms are natural transformations between functors. The category of natural systems with values in , denoted by , is defined as follows:
- i)
its objects are the pairs where is a category and is a natural system on with values in , 2. ii)
its morphisms are pairs
[TABLE]
consisting of a functor and a natural transformation , where the natural system is defined by
[TABLE]
for any -cell in and for any -cells and in , 3. iii)
composition of morphisms with is defined by
[TABLE]
2.3.2. Natural systems and composition pairings
Let be a category with finite products. Given a natural system on a category with values in , recall from [18] that a composition pairing associated to consists of two families of morphisms of
[TABLE]
where is the terminal object in , and such that the three following coherent conditions are satisfied:
- i)
naturality condition: the following diagram
[TABLE]
commutes in for all -cells in such that the composites are defined. 2. ii)
The cocycle condition: the diagram
[TABLE]
commutes for all -cells and of such that the composite is defined, 3. iii)
The unit conditions: the diagrams
[TABLE]
commute for every -cell of .
The category of natural systems on with values in which admit a composition pairing is the category whose objects are pairs , with a natural system on and a composition pairing associated to . The morphims are natural transformations compatible with the composition pairings and , in the sense that the following diagram commutes in
[TABLE]
for all composable -cells and in . We will denote this category of natural systems admitting a composition pairing by . We denote by the subcategory of consisting of natural systems with values in which admit a composition pairing, in which we take only those morphisms such that is compatible with the composition pairings and .
2.3.3. Commutator condition
Consider a natural system of groups . For all composable -cells and of , define a homomorphism , by setting
[TABLE]
for all and , where the right hand side is a product in . Porter proved in [18] that a natural system of groups on a category admits a composition pairing if, and only if, the condition
[TABLE]
holds for all , and . In this case, the composition pairing is uniquely given by
[TABLE]
for all -cells and and such that the composition is defined. Note that as a consequence of this characterization, every natural system of abelian groups admits a composition pairing, [18].
2.3.4. Remarks
The compatibility condition for natural transformations is always satisfied in the case of natural systems of groups with composition pairings. Indeed, if is a transformation of natural systems, we have
[TABLE]
for all and . Thus
[TABLE]
We thereby deduce that (resp. ) is a full subcategory of (resp. ), and that the categories and are equal.
2.3.5. Natural systems and internal groups
Given a natural system with composition pairing , we construct an internal group in the category . First, we construct a category of , whose hom-sets are defined as
[TABLE]
for all and in . The -cells of are denoted by pairs where . For all [math]-cells of , the [math]-composition maps
[TABLE]
are defined fibre by fibre using the decomposition
[TABLE]
and the homomorphisms , by setting
[TABLE]
for all in and in . The associativity of composition is a consequence of the cocycle condition, and the identity on a [math]-cell is the pair , where denotes the identity on in .
Let denote the functor which is the identity on [math]-cells, and which assigns the pair to . Then the pair is an object of . Now let us see that it is an internal group. The unit functor is induced by the functor defined by , for every -cell in . The multiplication map is defined by , for all in and where denotes the product of and in . The functoriality of is a consequence of being a homomorphism of groups. Finally, the inverse map is induced by the functor defined by , for all in . This construction induces a functor
[TABLE]
which assigns an internal group in to each natural system of groups on . Porter proves in [18] that this functor induces an equivalence of categories
[TABLE]
2.3.6. Natural systems and split objects
Given a category , we define the category of split objects in , denoted by , as the full subcategory of whose objects are pairs , where is an object of and is a morphism of such that the following diagram commutes in
[TABLE]
Note that internal groups are split objects. The equivalence of categories stated in 2.3.5 from [18] can be adapted to show that there is an equivalence of categories
[TABLE]
2.4. Natural systems with composition pairings and Lax functors
In this subsection we recall from [18] how the notion of composition pairing is related to the structure of lax functors, and how a natural system with composition pairing can be interpreted as such.
2.4.1. Lax functors
We recall that given two 2-categories and , a lax functor from to is a data consisting of
- i)
A map , 2. ii)
A functor of hom-categories for all [math]-cells in , 3. iii)
A 2-cell of , for each pair of composable -cells and of , where the juxtaposition on the left (resp. right) side denotes the composition (resp. ), 4. iv)
A 2-cell of for each [math]-cell of .
These assignments must satisfy the following three conditions:
The naturality condition: the assignment is natural in , in the sense that is a natural transformation between functors induced by the , namely those corresponding to the clockwise and anticlockwise composites in the following diagram:
[TABLE] 2. -
The cocycle condition: for -cells and such that the composite is defined, the following diagram commutes in
[TABLE] 3. -
The left and right unit conditions: for every -cell of the following diagrams commute in :
[TABLE]
2.4.2. Remark.
The naturality of in requires that if and are 2-cells of , there is a commutative diagram in :
[TABLE]
The transformation thus makes homotopy-equivalent to a 2-functor in the sense that it provides with a weakened functorial behaviour with respect to 0-composition of 2-cells.
2.4.3. Lax systems
Natural systems with composition pairings on a -category with values in a cartesian category , where is the terminal object, can be interpreted as certain lax functors. For that we must view both and as -categories as follows. The category is extended into a -category, denoted by , by adding identity -cells, and the cartesian category is suspended into a -category, denoted by . The -category has only one [math]-cell, and its -cells and their [math]-composites correspond to [math]-cells in and their products, while its -cells correspond to the -cells of .
We recall from [18] that a lax system on a category with values in a cartesian category is a lax functor from with values in . It is shown in [18] that given a lax system on with values in , we can construct a natural system by associating to each [math]-cell of the [math]-cell of , and to each -cell of the -cell sending to . We define the category of lax systems on with values in , denoted by , in which a morphism from to is a natural transformation between the corresponding underlying natural systems, such that the following diagram commutes:
[TABLE]
2.4.4. Lax systems of groups
Let us expand on the notion of lax system of groups on a category . The set of [math]-cells of is collapsed on the single [math]-cell of . Each -cell of gives a group , and composable -cells and give a group homomorphism, . Finally, since the terminal object in is the trivial group, we have no choice in defining the homomorphisms associated to objects. Porter established in [18] the following equivalence of categories
[TABLE]
3. Directed homotopy as an internal group
In Section 3.1 we recall the notion of dispace from [12] and the definition of natural homotopy and natural homology as introduced in [5, 3]. These are natural systems extending the classical algebraic invariants to dispaces. In Section 3.2, we show that these natural systems have an associated composition pairing, and relate them to certain internal groups or split objects. Finally, in Section 3.3 we recall the notion of fundamental category from [12] and relate it to natural homotopy.
3.1. Directed homology and homotopy
In this subsection we recall the notion of dispaces from [12], and define algebraic invariants for these spaces, natural homotopy and natural homology, as introduced in [5, 3].
3.1.1. Directed spaces
Recall from [12] that a directed space, or dispace, is a pair , where is a topological space and is a set of paths in , i.e. continuous maps from to , called directed paths, or dipaths for short, satisfying the three following conditions:
- i)
Every constant path is directed, 2. ii)
is closed under monotonic reparametrization, 3. iii)
is closed under concatenation.
We will denote by the concatenation of dipaths and , defined via monotonic reparametrization. A morphism of dispaces is a continuous function that preserves directed paths, i.e. , for every path in , the path belongs to . The category of dispaces is denoted . An isomorphism in from to is a homeomorphism from to that induces a bijection between the sets and .
Note that the forgetful functor admits left and right adjoint functors. The left adjoint functor sends a topological space to the dispace , where is the set of constant directed paths. The right adjoint sends to the dispace , where is the set of all paths in .
For a dispace and , in , we denote by the space of dipaths in with source and target , equipped with the compact-open topology.
3.1.2. The trace category
The trace space of a dispace from to , denoted by , is the quotient of by monotonic reparametrization, equipped with the quotient topology. The trace of a dipath in , denoted by or if no confusion is possible, is the equivalence class of modulo monotonic reparametrization. The concatenation of dipaths of is compatible with this quotient, inducing a concatenation of traces defined by , for all dipaths and of . We denote by the functor which associates to a dispace the trace category of , whose [math]-cells are points of , -cells are traces of , and composition is given by concatenation of traces.
3.1.3. Dihomotopies
The directed unit interval, denoted by , is the dispace with underlying topological space and in which dipaths are non-decreasing maps from to . The directed cylinder of a dispace , denoted by , is the dispace , where
[TABLE]
Recall from [12] that an elementary dihomotopy between morphisms is a morphism of dispaces
[TABLE]
such that and for all in . Dihomotopy between morphisms is defined as the symmetric and transitive closure of elementary dihomotopies. In particular, given a dispace and dipaths and of , an elementary dihomotopy of dipaths is an elementary dihomotopy between the morphisms . Two dipaths are thus dihomotopic if there exists a zig-zag of elementary dihomotopies connecting them.
3.1.4. Trace diagrams
The pointed trace diagram in of a dispace is the functor
[TABLE]
sending a trace to the pointed topological space , and a -cell of to the continuous map
[TABLE]
which sends a trace to . The functor extends to a functor
[TABLE]
sending a dispace to the pair . Observe that a morphism of dispaces induces continuous maps
[TABLE]
for all points of . Thus we obtain natural transformations between the corresponding trace diagrams:
[TABLE]
3.1.5. Natural homotopy and natural homology
Recall from [5, 3] that the natural homotopy functor of is the natural system denoted by , and defined as the composite
[TABLE]
where is the homotopy functor with values in . That is, for a trace on from to ,
[TABLE]
where denotes the path-connected component of in . For , the natural homotopy functor of , denoted by , is defined as the composite
[TABLE]
where is the homotopy functor. Note that for , the functor has values in . Finally, for , we define as the functor sending a trace to the pointed singleton .
Using the inclusion functors and defined in 2.2.2, the classical homotopy functors can be realized as functors , for all . With this interpretation, natural homotopy can be resumed by functors
[TABLE]
for all .
Recall from [5], that for , the natural homology functor of is the functor denoted by , and defined as the composite
[TABLE]
where is the singular homology functor.
The functors and , for in , extend to functors
[TABLE]
sending a dispace to and respectively.
3.1.6. Proposition.
Given a topological space , the dispace is such that for every in ,
[TABLE]
where denotes the trace of the constant dipath equal to .
Proof.
Recall that for any , the loop space is the set of all continuous paths given the compact-open topology, and is thus homeomorphic to . As a consequence of Eckmann-Hilton duality, for any topological space and any ,
[TABLE]
The quotient of by monotonic reparametrization is the space , and since paths in the same reparametrization class are homotopic, we have . ∎
As a consequence, given a dispace , if is -connected, then for every , the space is also -connected. Applying the Hurewicz theorem, Proposition 3.1.6 yields the following result.
3.1.7. Corollary.
For an -connected topological space , the dispace is such that for every in
[TABLE]
for all .
3.2. Directed homotopy as an internal group or a split object
In this subsection we show that for any dispace , the natural systems and admit composition pairings. We treat the case in Lemma 3.2.1 separately from the the case for in Lemma 3.2.2. Finally, using the equivalence of categories stated in 2.3.5, we describe the natural homotopy functor as split objects, or internal group when , in the category . We also treat the case of the natural homology functors , for , which we describe as intrernal abelian groups in the category .
3.2.1. Lemma.
The natural system of pointed sets admits a composition pairing given, for all composable traces of , by
[TABLE]
for any in and in .
Proof.
Observe that the maps for in are uniquely determined since the singleton is the initial object in . For composable traces and of , the maps are well defined and are morphisms of . Thus, we only have to check the cocycle, unit, and naturality conditions. The cocycle condition is a consequence of the fact that the composition is associative. The right unit condition is verified, since for , the following diagram
[TABLE]
commutes. Indeed, if denotes the constant path equal to , we have , since is the pointed element of . The left unit condition is similarly verified. Finally, the naturality condition follows from the associativity of concatenation of traces. Indeed, the equality
[TABLE]
holds for any traces of such that the composites are defined. ∎
3.2.2. Lemma.
For every , the natural system of groups admits a composition pairing defined by
[TABLE]
for all composable traces and of and homotopy classes in and in , where denotes the homotopy class in of the map .
Proof.
First observe that the maps , for in , are uniquely determined since the trivial group is the initial object in . Let us prove that verifies the commutator condition recalled in 2.3.3. Given composable -cells and of , the -cell of induces a map
[TABLE]
sending a class in to the homotopy class of the map , denoted by . We obtain a similar homomorphism from the -cell , sending in to the homotopy class of the map , denoted by .
Let in and in . The following exchange relation
[TABLE]
where denotes the product of homotopy classes in homotopy groups, holds in . Using this relation, we have
[TABLE]
for all in and in . We conclude via the commutator condition that admits a composition pairing, given by . ∎
3.2.3. Theorem.
Let be a dispace. For each (resp. ) there exists a split object (resp. internal group ) in such that
[TABLE]
for all traces of , and this assignment is functorial in .
Proof.
Using the equivalences of categories recalled in 2.3.6 (resp. in 2.3.5), and Lemma 3.2.1 (resp. Lemma 3.2.3) we obtain a split object (resp. an internal group ) in associated to (resp. for ). Let us prove that this assignment defines a functor
[TABLE]
Any morphism of dispaces induces continuous maps for all points in such that . We define a functor on a [math]-cell and a -cell of by setting , and
[TABLE]
Functoriality follows from that of and . ∎
3.2.4. Natural homotopy as a split object or internal group
Let us describe the categories for . The [math]-cells of are the points of , and the set of -cells of with source and target is given by
[TABLE]
The projection onto the second factor extends the category into an object of .
For , the functor is split by defined on any trace on by . Note that for any trace , , hence . The composition is defined by
[TABLE]
for all and . Note that is isomorphic to .
For , the functor is split by the identity map defined by , where is the homotopy class of the constant loop equal to . The inverse map is given by the inverse in each homotopy group, that is . Recall that the product in is the fibred product over , so we can use the internal multiplication in each homotopy group to define the multiplication map by setting . The composition of and , for homotopy classes and above and respectively, is given by
[TABLE]
3.2.5. Natural homology as internal group
Recall from Remark 2.3.4 that as a consequence of the commutation condition and the triviality of the compatibility criterion for natural transformations, the categories and coincide. For all , the natural system is thus equipped with a composition pairing, and via the equivalence
[TABLE]
we obtain an internal abelian group in the category . Moreover, using similar arguments as in the proof of Proposition 3.2.3, one proves that the assignment is functorial for all .
3.3. Fundamental category of a dispace
3.3.1. Fundamental category
The fundamental category of a dispace , denoted by , is the homotopy category of when interpreted as a -category. Explicitly, the trace category can be extended into a -category by adding -cells corresponding to dihomotopies of traces. The fundamental category is the quotient of this -category by the congruence generated by these -cells. We refer the reader to [8, 12] for a fuller treatment of fundamental categories of dispaces. This assignment defines a functor
[TABLE]
Given a dispace , consider the quotient functor , which is the identity on [math]-cells and which associates a trace to its class modulo path-connectedness. Similarly to [9, Theorem 1], we have the following result:
3.3.2. Proposition.
Given a dispace , suppose that there exists a functorial section of the functor . Then the natural system is trivial for all .
Proof.
We show that each trace space is contractible. Let (resp. ) denote the natural system of topological spaces on which associates the space (resp. ) to each class . For a dipath in , denote by the restriction of to the interval . Now we define a natural transformation such that the component sends a pair to the dipath
[TABLE]
Then is a homotopy from to for every in . Thus every connected component of every trace space of is contractible. ∎
3.3.3. Remarks
Recall that the homotopy groups and of a topological space are isomorphic for any path-connected points and of . In the definition of natural homotopy we consider the homotopy groups of trace spaces based at each trace . However, choosing a single base-point in each connected component of each trace space of a dispace requires a section as described above. Furthermore, for such a section to give rise to a natural system, it must be functorial. In this case, the only non-trivial homotopy functor is , and this homotopic information is provided by : the hom-set is equal to .
Finally, note that natural homology decomposes, for any trace on , into
[TABLE]
where is the singular homology of the connected space .
4. Time-reversal invariance
In this section we study properties on dispaces that are invariant by time-reversal. First, we define the notion of time-reversed dispace and study the behavior of natural homology and natural homotopy with respect to this reversal. Finally, in Subsection 4.3, we introduce a notion of relative homotopy for dispaces, and establish a long exact sequence, as in the case of regular topological spaces, using the homological category structure on as introduced by Grandis in [13].
4.1. Time-reversal in dispaces
4.1.1. Time-reversed dispaces
Given a dispace , for any dipath in , we denote by the dipath defined by
[TABLE]
for all in . We define its time-reversed dispace, or opposite dispace, as the dispace where is defined by
[TABLE]
Note that is easily verified to be a set of directed paths according to the conditions listed in 3.1.1. This defines a functor , sending a dispace to its opposite. Notice that if is a morphism of dispaces, this functor leaves the continuous map unchanged, since .
4.1.2. Reversal properties
A dispace is called time-symmetric if the dispaces and are isomorphic. In that case, by functoriality of and , there exist covariant isomorphisms
[TABLE]
A dispace is called time-contractible when . In that case any dipath is reversible, that is implies .
Note that for a dispace , implies that is time-contractible but the converse is not true in general. Thus the directed homotopy of a time-contractible dispace does not necessarily coincide with the homotopy of its underlying space as shown in Proposition 3.1.6.
A functor is time-reversal if the following diagram
[TABLE]
commutes up to isomorphism. Such a functor is strongly time-reversal if there exists a natural isomorphism . A functor is time-symmetric with respect to a category if the following diagram
[TABLE]
commutes up to isomorphism. Such a functor is strongly time-symmetric with respect to if there exists a natural isomorphism .
4.1.3. Time-symmetry of directed homology and homotopy
For any dispace the equalities
[TABLE]
holds in , hence the functors and are strongly time-reversal. The functor which sends a dispace to is strongly time-symmetric with respect to . Indeed, the isomorphism of categories
[TABLE]
sending a trace to its opposite and a -cell of in to the -cell , is the component at of a natural isomorphism. By extension, we show that and are strongly time-symmetric with respect to .
For , we compare the functors and in by precomposing the latter with the isomorphism . Observe that, for all points in , we have homeomorphisms
[TABLE]
sending a trace to its opposite . These induce group isomorphisms for all . By definition, , so we get components of a natural isomorphism
[TABLE]
where is the parameter for the loop in the trace space, and is the parameter for the dipath . Thus the pair is an isomorphism in the category . Such an isomorphism can similarly be established for natural homotopy in the case . The functor and the isomorphisms are components at of natural isomorphisms, hence is strongly time-symmetric with respect to for all .
A corresponding isomorphism for natural homology, , can be similarly established in using the functor and the homeomorphisms , showing that is strongly time-symmetric with respect to for all .
4.2. Time-reversibility of natural homotopy
The covariant isomorphism in is due to a loss of information concerning composition in the base category. Indeed, the passage to the opposite category is not witnessed by in the factorization category, as illustrated by the isomorphism of categories defined above. However, composition pairings allow us to witness the passage to the dual category via time-reversal as a passage to the dual category of .
Following Theorem 3.2.3, the category with the projection onto the second factor is an internal group in . On the other hand, the category obtained from the natural system via the construction given in 3.2 has [math]-cells , while -cells are of the form where and is a trace in . Composition is given by
[TABLE]
We denote the associated projection by . We define for
[TABLE]
the isomorphism of categories which is the identity on [math]-cells, and which sends a -cell of to . The functoriality of follows from the equality
[TABLE]
The opposite group can be interpreted as an internal group in by composing the projection with the canonical isomorphism . We denote by this composition. Then the following diagram commutes
[TABLE]
We thereby deduce that is a morphism of . Furthermore, it is a group isomorphism, since the fibre groups above a -cell of are isomorphic:
[TABLE]
An isomophism can similarly be established in the category . We have thus proved the following result.
4.2.1. Proposition.
Given a dispace , and are isomorphic in for all , and in for . In particular, the functors are time-symmetric for all .
4.2.2.
For any , the functors give components of a natural transformation. Indeed, by precomposing (resp. composing) the functor with (resp. ), any morphism of dispaces yields a commuting diagram
[TABLE]
in . Furthermore, as shown above, these components are all isomorphisms, that is there exists a natural isomorphism
[TABLE]
We have thus proved the following result:
4.2.3. Theorem.
For any , the functor is strongly time-reversal.
A consequence of Theorem 4.2.3 is that for any dispace , the category is dual to the category . It can similarly be shown that the functor associated to natural homology is strongly time-reversal. In the particular case of a time-symmetric spaces , the category is self-dual, i.e. there exists a covariant isomorphism of categories
[TABLE]
4.2.4. Time-reversibility with respect to opNat
The time-reversibility of a functor with values in is expressed via duality of categories. However, given some category , we can define a notion of time-reversal with respect to which is compatible with the interpretation of natural systems with composition pairings as categories when . Consider the functor
[TABLE]
which sends a pair to the pair , where is the covariant functor sending a [math]-cell of to , and a -cell to . To a morphism
[TABLE]
of , the functor associates the morphism , where is the opposite functor , and where the component at a -cell of is the component of at .
Then for a functor , we say that is time-reversal with respect to if the following diagram
[TABLE]
commutes up to isomorphisms of the form . Explicitly, this means that if , then with naturally isomorphic to .
Given a functor , we can extend to the following diagram
[TABLE]
where the functor sends a pair to the category in defined using the construction described in 2.3.5 and 2.3.6. The rightmost square commutes strictly. Indeed, denoting by the category obtained from the natural system on the category , we have that is the category with the same [math]-cells as and in which -cells are defined via the hom-sets
[TABLE]
since by definition, . On the other hand, has the same [math]-cells as and -cells are defined via the hom-sets
[TABLE]
Thus coincides with . As consequence, if the leftmost square in diagram 1 commutes up to isomorphism, then the outer square commutes up to isomorphism. We have thus proved the following result.
4.2.5. Proposition.
Any functor which is time-reversal with respect to can be extended into a time-reversal functor .
4.3. Relative directed homotopy
4.3.1. Relative homotopy
Let us recall the definition of the relative homotopy groups of a pair of topological spaces. For , let denote the -dimensional unit cube . We single out the face , and define to be the closure of in . Given a pointed pair of topological spaces , i.e. a space and a subspace pointed at , we define, for , the relative homotopy of by setting
[TABLE]
i.e. the homotopy classes of maps with and . The homotopies between such maps must satisfy the same conditions.
Note that for , this is not a group for concatenation. Indeed, a map is required to end at , but can start anywhere in , and therefore such maps can in general not be concatenated. We consider as a pointed set, the pointed element being the class of paths such that is homotopic to a path with its image contained in , i.e. . For , forms a group under concatenation, and is abelian for . For , its class in is the identity element if, and only if, it is homotopic to a map with its image contained in .
The assignment of relative homotopy groups to a pointed pair of spaces is functorial. Its domain is the category of pointed pairs of topological spaces, denoted by , in which a morphism is a continuous map such that and , and its codomain is for , for and for . We can therefore consider these as functors with values in for all .
4.3.2. Relative directed homotopy
Let us extend relative homotopy to dispaces. A directed subspace of a dispace is a dispace such that is a subspace and . We define the category of pairs of dispaces, denoted , as the category having objects with a directed subspace of , and in which a morphism is a morphism of dispaces such that and .
For , the natural system of relative directed homotopy associated to the pair is the natural system on , denoted by , sending a dipath in to the relative homotopy group of the pointed pair , and whose group homomorphisms induced by extensions are defined by concatenation of paths as in 3.1.4. Using a notion of relative trace diagrams and similar arguments as those in Section 3, it can be shown that, for each , extends to functors
[TABLE]
4.3.3. Relative homotopy sequence in
Grandis shows in [13, Theorem 6.4.9] that given a pointed pair of topological spaces , there is a long exact sequence in :
[TABLE]
Note that these assignment is functorial from to the category of long exact sequences in . All of the morphisms of this sequence are induced by inclusions, except the last non-trivial homomorphism and the homomorphisms , which are given by restriction to the distinguished face: . Also recall that we have not defined a relative homotopy group for ; the object is defined to be . It is thus the quotient of the set of path-connected components of obtained by identifying the components which intersect .
All the terms above are groups, and the existence of this long exact sequence in is well known. Since exactness is carried into , this induces that the sequence is exact in up to this object. As observed above, is not a group, but a pointed set. There is a right action of the group on this pointed set given by concatenation; the elements of have ending point , and so we can concatenate with elements of on the right. The sequence is exact at since the image of is precisely ; indeed, . The map sends to the path-connected component of . We therefore view it is a pointed set map from to . The sequence is exact at because the antecedents under of the pointed element of , namely the component containing the base point , are elements of the orbit of the pointed element [math] of , i.e. . This coincides with the image of since it is defined by sending to . Lastly, exactness at is a consequence of the inverse image under of the pointed element in being exactly , the pointed element in , since is induced by the inclusion . Furthermore, for , is necessarily in the same path connected component as . Thus, the image of coincides with the kernel of .
4.3.4. Natural relative homotopy sequence
We endow the category with the structure of a homological category by letting null morphisms be those natural transformations which are null component-wise in . A sequence of natural systems of actions is then exact when it is point-wise exact in . As a consequence we obtain the following long exact sequence of natural homotopy systems:
4.3.5. Theorem.
Let be a dispace and be a directed subspace of . There is an exact sequence in :
[TABLE]
4.3.6. Dicontractible subspaces
A dispace is called dicontractible if all its natural homotopy functors are trivial, e.g. are constant functors into a singleton for or a trivial group for . As a consequence, of Theorem 4.3.5, if is a dicontractible directed subspace of , then we have an isomorphism in
[TABLE]
for all . Note that when is the geometric realization of a finite precubical set, the dicontractibility condition is equivalent to asking that all path spaces are contractible.
4.3.7. A long exact fibration sequence in directed topology
Recall that a morphism of dispaces induces a natural tranformation . We consider morphisms of dispaces such that each component is a fibration, for every a dipath of .
Given such a morphism , we define the associated natural system of fibres, denoted , as the natural system of pointed topological spaces on which sends a dipath to
[TABLE]
Now for each -cell of , denote by (resp. ) the homotopy group (resp. relative homotopy group)
[TABLE]
These are natural systems on . Furthermore, for each dipath of , the sequence
[TABLE]
of topological spaces induces a long exact sequence of homotopy groups. Extending this to lower-dimensional homotopy groups via [13, Theorem 6.4.9] yields the following result.
4.3.8. Theorem.
Let be a morphism of dispaces inducing (Serre) fibrations for every -cell of . Then we obtain a long exact sequence in :
[TABLE]
Furthermore, for all . In particular, when is path connected for all dipaths of , the isomorphism holds for all .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H.-J. Baues and G. Wirsching. Cohomology of small categories. Journal of Pure and Applied Algebra , 38(2–3):187 – 211, 1985.
- 2[2] H.-J. Baues and G. Wirsching. Cohomology of small categories. J. Pure Appl. Algebra , 38(2-3):187–211, 1985.
- 3[3] J. Dubut. Directed homotopy and homology theories for geometric models of true concurrency . Ph D thesis, 09 2017.
- 4[4] J. Dubut, E. Goubault, and J. Goubault-Larrecq. Natural homology. In Automata, Languages, and Programming - 42nd International Colloquium, ICALP 2015, Kyoto, Japan, July 6-10, 2015, Proceedings, Part II , pages 171–183, 2015.
- 5[5] J. Dubut, É. Goubault, and J. Goubault-Larrecq. Directed homology theories and Eilenberg-Steenrod axioms. Applied Categorical Structures , pages 1–33, 2016.
- 6[6] L. Fajstrup, E. Goubault, E. Haucourt, S. Mimram, and M. Raussen. Directed Algebraic Topology and Concurrency . Springer, 2016.
- 7[7] L. Fajstrup, E. Goubault, and M. Raussen. Algebraic topology and concurrency. Theoretical Computer Science , 357(1-3):241–278, 2006.
- 8[8] E. Goubault. Some geometric perspectives in concurrency theory. Homology, Homotopy and Applications , 5(2):95–136, 2003.
