This paper proves that the space of directed paths on a pre-cubical set is homotopy equivalent to a subspace of tame paths, and relates this to automata step executions via the cube chain category.
Contribution
It establishes a homotopy equivalence between all directed paths and tame paths on pre-cubical sets, and links the path space to the cube chain category of the set.
Findings
01
Homotopy equivalence between path space and tame path subspace.
02
Weak homotopy equivalence of the cube chain category's nerve to the path space.
03
Application to higher dimensional automata and step executions.
Abstract
For a given pre-cubical set (□--set) K with two distinguished vertices \bO, \bI, we prove that the space \vP(K)\bO\bI of d-paths on the geometric realization of K with source \bO and target \bI is homotopy equivalent to its subspace \vPt(K)\bO\bI of tame d-paths. When K is the underlying □--set of a Higher Dimensional Automaton A, tame d-paths on K represent step executions of A. Then, we define the cube chain category of K and prove that its nerve is weakly homotopy equivalent to \vP(K)\bO\bI.
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.
Full text
Spaces of directed paths on pre-cubical sets II
Krzysztof Ziemiański
Abstract.
For a given pre-cubical set (□–set) K with two distinguished vertices 0, 1, we prove that the space P(K)01 of d-paths on the geometric realization of K with source 0 and target 1 is homotopy equivalent to its subspace Pt(K)01 of tame d-paths. When K is the underlying □–set of a Higher Dimensional Automaton A, tame d-paths on K represent step executions of A. Then, we define the cube chain category of K and prove that its nerve is weakly homotopy equivalent to P(K)01.
University of Warsaw, Faculty of Mathematics, Informatics and Mechanics, ul. Banacha 2, 02-097 Warszawa, Poland.
A directed space, or a d-space [6], is a topological space X with a distinguished family of paths P(X), called d-paths, that contains all constant paths and is closed with respect to concatenations and non-decreasing reparametrizations. Directed spaces serve as models in concurrency: points of a given directed space represent possible states of the concurrent program, while d-paths represent its possible partial executions. An important question is what is the homotopy type of the space P(X)xy of d-paths beginning at the point x and ending at the point y. If x and y are the initial and the final state of the program, respectively, this is represents the “execution space” of the program modeled by X. Also, calculating of some invariants of d-spaces, eg. component categories [8, 18] and natural homology [1], requires knowledge of the homotopy types of d-path spaces between two particular points.
In this paper, we consider this problem for d-spaces that are geometric realizations of pre-cubical sets, called also □–sets. □–sets play an important role in concurrency: Higher Dimensional Automata introduced by Pratt [7] are □–sets equipped with a labeling of edges, and then executions of a Higher Dimensional Automaton can be interpreted as d-paths on the geometric realization of the underlying □–set. Van Glabbeek [13] has shown that many other models for concurrency (eg. Petri nets) can be translated to Higher Dimensional Automata and, therefore, to □–sets.
The problem of calculating of the homotopy types of d-path spaces between two vertices of a □–set was studied in several papers, eg. [10, 11, 16, 17]. All these results work only for special classes of □–sets, like Euclidean complexes or proper □–sets, i.e., ones that their triangulations are simplicial complexes. In this paper, we consider the general case.
For an arbitrary □–set K with two distinguished vertices 0, 1, we prove that the space of d-paths P(∣K∣)01 with source 0 and target 1 is homotopy equivalent to its subspace Pt(∣K∣)01 of tame d-paths (Theorem 6.1). A d-path is tame if it can be divided into segments each of which runs from the initial to the final vertex of some cube. In terms of Higher Dimensional Automata, tame d-paths correspond to step executions: at every step, some number of actions is performed, while no other action is active.
Then we define the cube chain category of K, denoted Ch(K), and prove that the geometric realization of the nerve of Ch(K) is homotopy equivalent to the space of tame d-paths on K (Theorem 7.5). This provides a combinatorial model for the execution space of K (Theorem 7.6), which can be used for explicit calculations of its homotopy type. All these constructions are functorial with respect to K, regarded as an object in the category of bi-pointed □–sets. This theorems generalize the results of [16].
Organization of the paper and relatonship with [16]
The paper consists of two parts. The main goal of the first part (Sections 3–6) is to prove the tamification theorem (Thm. 6.1) and of the second part (Sections 7-11), to prove Theorems 7.5 and 7.6. The general outline of this paper resembles that of [16] but we need to use more subtle arguments here.
Fix a bi-pointed □–set K with the initial vertex 0 and the final vertex 1. All d-paths α∈P(K)01 has integral L1–lengths [9], and the spaces of d-paths having length n, denoted P(K;n)01, will be handled separately for every n∈Z≥0.
In Section 3 we define tracks, which are sequences of cubes such that some upper face of preceding cube is a lower face of the succeeding one. Then we prove that every d-path α∈P(K)01 is a concatenation of d-paths lying in the consecutive cubes of some track. In Section 4, we define the set of actions that correspond to a given track C. In Section 5, we introduce progress functions of tracks and investigate the relationship between progress functions of a track C and d-paths lying in C. Then in Section 6, we construct, in a functorial way, a self-map of the space P(K;n)01 that is homotopic to the identity map and maps all natural d-paths (i.e., parametrized by length) into tame d-paths. The proof of the latter statement essentially uses progress functions. Since the space of natural d-paths is homotopy equivalent to the space of all d-paths, this implies Theorem 6.1.
This argument is essentially different from the one used in the proof of the tamification theorem in the previous paper [16, Theorem 5.6]. That follows from a similar result for d-simplicial complexes [14], which is proved by constructing some self-deformation of a given d-simplicial complex. This self-deformation is given by a direct but complicated and non-functorial formula and it is not clear how this can be interpreted in terms of concurrent processes. While a general outline of the argument is similar, the tamification via progress functions is more intuitive: a d-path α lying in a track C is deformed to a tame d-path by “speeding up” the executions of the actions of C.
In the second part, we introduce cube chains: sequences of cubes in K such that the final vertex of the preceding cube is the initial vertex of the succeeding one. These constitute the special case of tracks. Then, we formulate the main result of the second part of the paper stating that the nerve of the category Ch(K) of cube chains on K is weakly homotopy equivalent to the space of natural tame paths on K (Theorem 7.5). A natural d-path α∈N(K)01 is tame if and only it lies in some cube chain, i.e., admits a presentation of α as a concatenation of d-paths lying in the consecutive cubes of a given cube chain c. Such a presentation is called a natural tame presentation of α; the difficulty that arises here is that α may have many natural tame presentation in c. This is an essential difference with the situation considered in [16], where there is a good cover of the space of natural tame d-paths Nt(K)01 that indexed by the poset of cube chains on K, and the analogue of Theorem 7.5 can be prove using Nerve Lemma.
Instead of a good cover, we need to investigate the functor G:=N[0,n](□∨(−))01:Ch(K)→Top, where G(c) is the space of natural tame presentations in c, equipped with a map FnK:colimF→N[0,n]t(K)01. In Section 8, we investigate properties of natural tame presentations. In Sections 9 and 10, we apply the results of Section 8 to prove that the middle and the right-hand map in the sequence (7.5)
[TABLE]
are weak homotopy equivalences. This is easy for the left-hand map, so Theorem 7.5 follows. Some topological proofs are left to Section 11.
2. Preliminaries
In this section we recall definitions and introduce notation that is used later on. See [4] or [5] for a survey which covers most of these topics.
2.1. d-spaces
Grandis [6] defines a d-space as a pair (X,P(X)), where X is a topological space and P(X) is a family of paths on X that contains all constant paths and is closed with respect to concatenations and non-decreasing reparametrizations. In this paper, it is more convenient to use a slightly different, though equivalent, definition. A d-space is a topological space X equipped with a d-structure. A d-structure on X is a collection of families of paths {P[a,b](X)}a<b∈R,
[TABLE]
called d-paths, such that
•
every constant path const[a,b]x:[a,b]∋t↦x∈X is a d-path,
•
for every non-decreasing function f:[a,b]→[c,d] and every d-path α∈P[c,d](X), the path α∘f is a d-path, i.e., α∘f∈P[a,b](X),
•
if a<b<c and α∈P[a,b](X), β∈P[b,c](X) are d-paths such that α(b)=β(b), then the concatenation of α and β:
[TABLE]
is a d-path, i.e., α∗β∈P[a,c](X).
This definition is equivalent to the original Grandis’ definition: if (X,{P[a,b](X)}a<b) is a d-space, then (X,P[0,1](X)) is a d-space in the Grandis’ sense. If (X,P(X)) is a d-space in Grandis’ sense, then by letting
[TABLE]
we obtain the d-space as defined above. We will occasionally write P(X) for P[0,1](X).
The sets P[a,b](X) are topological spaces, with the compact-open topology inherited from the space of all paths P[a,b](X)=map([a,b],X).
Given two d-spaces X,Y, a continuous map f:X→Y is a d-map if f∘α∈P[a,b](Y) for every d-path α∈P[a,b](X) and for all a<b∈R. The family of d-spaces with d-maps forms the category dTop, which is complete and cocomplete.
For a d-space X and x,y∈X, denote by P[a,b](X)xy⊆P[a,b](X) the subspace of d-paths α such that α(a)=x and α(b)=y.
A bi-pointed d-space is a d-space X with two distinguished points 0X,1X∈X, the initial one 0X and the final one 1X. A bi-pointed d-map is a d-map that preserves the initial and the final points. The category of bi-pointed d-spaces and bi-pointed maps will be denoted by dTop∗∗.
2.2. Directed intervals and cubes
Let s<t∈R. The directed interval is the d-space [s,t] such that P[a,b]([s,t]) is the space of non-decreasing continuous functions [a,b]→[s,t]. The d-space I=[0,1] will be called the directed unit interval.
The directed n-cubeIn is the categorical product of n copies of the directed unit interval. A path on In is a d-path of all its coordinates are d-paths in I, i.e., they are non-decreasing functions.
Points of In will be denoted by bold letters, if possible, and their coordinates are distinguished by the upper indices, so that, for example x=(x1,x2,…,xn)∈In. A similar convention will be used for d-paths: for β∈P(In), βi∈P(I) denotes the i–th coordinate of β. We will write ∣x∣ for ∑i=1nxi.
Whenever I or In are considered as bi-pointed d-spaces, their initial and final points are 0,1∈I and
0=(0,…,0),1=(1,…,1)∈In,
respectively.
2.3. Quotient d-spaces
Let X,Y be topological spaces and let p:X→Y be a quotient map. Assume that X is equipped with a d-structure {P[a,b](X)}a<b∈R. The quotient d-structure on the space Y is defined in the following way: a path α∈P[a,b](Y) is a d-path if and only if there exist numbers a=t0<⋯<tn=b and d-paths βi∈P[ti−1,ti](X) such that α(t)=p(βi(t)) for t∈[ti−1,ti]. The quotient d-structure is the smallest d-structure on Y such that p is a d-map. The space Y with the quotient d-structure will be called the quotient d-space of X.
2.4. □–sets
A pre-cubical set, or a □–setK is a sequence of disjoint sets (K[n])n≥0 with a collection of face maps(diε:K[n]→K[n−1]) for n>0, ε∈{0,1}, i∈{1,…,n} such that diεdjη=dj−1ηdiε for all ε,η∈{0,1} and i<j. Elements of the sets K[n] will be called n–cubes or just cubes and [math]–cubes will be called vertices. The dimension of a cube c as the integer dim(c) such that c∈K[dim(c)].
For □–sets K, L, a □–mapf:K→L is a sequence of maps f[n]:K[n]→L[n] that commute with the face maps. The category of □–sets and □–maps will be denoted by □Set.
An example of a □–set is the standard n–cube□n, such that □n[k] is the set of functions {1,…,n}→{0,1,∗} that take value ∗ for exactly k arguments. The face map diε converts the i–th occurrence of ∗ into ε. The only element of □n[n] will be denoted by un.
For any □–set K, there is a 1–1 correspondence between the set of n–cubes K[n] and the set of □–maps □n→K: for every c∈K[n] there exists a unique map fc:□n→K such that fc(un)=c.
The k–th skeleton of □–set K is a sub–□–set K(k)⊆K given by
[TABLE]
The boundary of the standard n–cube is ∂□n:=□(n−1)n.
Given a □–set K, a subset A={a1<⋯<ak}⊆{1,…,n} and ε∈{0,1}, define the iterated face map
[TABLE]
Denote dε:=d{1,…,n}ε:K[n]→K[0]. For a cube c∈K[n], d0(c) and d1(c) will be called the initial and the final vertex of c, respectively.
A bi-pointed □–set is a triple (K,0K,1k), where K is a □–set and 0K,1K∈K[0] are its vertices; we will write 0 and 1 for 0K and 1K whenever it does not lead to confusion. The category of bi-pointed □–sets and base-points-preserving □–maps will be denoted by □Set∗∗.
2.5. Geometric realization
Let K be a □–set. The geometric realization of K is the quotient d-space
[TABLE]
The relation ∼ is generated by (c,δiε(x))∼(diε(c),x) for all n≥1, i∈{1,…,n}, ε∈{0,1}, c∈K[n] and x∈In−1, where
[TABLE]
is the coface map.
For c∈K[n] and x=(x1,…,xn)∈In, [c;x]∈∣K∣ denotes the point represented by (c,x). Every point p∈∣K∣ admits a unique canonical presentationp=[cp;xp] such that xpj=0,1 for all j. The cube cp will be called the carrier of p.
Each presentation of p has the form
[TABLE]
where c′∈K[dim(cp)+r] is a cube such that di1ε1(…(dirεr(c′))…)=cp.
For A={a1<⋯<ak}⊆{1,…,n} and ε∈{0,1}, the iterated coface map is defined by the formula
[TABLE]
Notice that if
[TABLE]
and x=(x1,…,xn−k)∈In−k, then
[TABLE]
Also, we have [dAε(c);x]=[c;δAε(x)] for all c, x and A.
Every □–map f:K→L induces the d-map
[TABLE]
Thus, the geometric realization defines the functors ∣−∣:□Set→dTop and ∣−∣:□Set∗∗→dTop∗∗.
We will usually skip the vertical bars and write P(K) for P(∣K∣).
2.6. Presentations of d-paths
Let K be a □–set. A presentation of a d-path α∈P[a,b](∣K∣) consists of
•
a sequence (ci)i=1l of cubes of K, and
•
a sequence (βi∈P[ti−1,ti](Idim(ci)))i=1l of d-paths,
such that
•
a=t0≤t1≤⋯≤tl−1≤tl=b, and
•
α(t)=[ci;βi(t)] for every i∈{1,…,l} and t∈[ti−1,ti].
We write such a presentation as
[TABLE]
Immediately from the definition of a quotient d-space follows that every d-path in ∣K∣ admits a presentation.
2.7. Length
Let K be a □–set. The L1–length, or just the length of a d-path α∈P[a,b](K) is defined as
[TABLE]
for some presentation (2.7) of α. The length was introduced by Raussen [9, Section 2]. This definition does not depend on the choice of a presentation, and defines, for every a<b∈R, a continuous function len:P(K)→R≥0 [9, Proposition 2.7].
If x,y∈∣K∣ and d-paths α,α′∈P[a,b](K)xy are d-homotopic (i.e., they lie in the same path-connected component of P[a,b](K)xy) then len(α)=len(α′). Furthermore, if K is a bi-pointed □–set, then the length of every d-path α∈P[a,b](K)01 is an integer. As a consequence, there is a decomposition
[TABLE]
where P[a,b](K;n)01 stands for the space of d-paths having length n.
2.8. Naturalization
We say that a d-path α∈P[a,b](K) is natural if len(α∣[c,d])=d−c for every a≤c≤d≤b. Let N[a,b](K)⊆P[a,b](K) denote the subspace of natural d-paths.
Natural d-paths were introduced and studied by Raussen [9]. He proved that for every d-path α∈P[a,b](K) there exists a unique natural d-path nat(α)∈N[0,len(α)](K) such that
[TABLE]
Furthermore, for a bi-pointed □–set K, the map
[TABLE]
is a homotopy inverse of the inclusion map [9, Propositions 2.15 and 2.16]. The map natnK is functorial with respect to K∈□Set∗∗.
2.9. Tame paths
A d-path α∈P[a,b](K)01 is tame if it admits a presentation (2.7) such that, for every i∈{1,…,l−1}, α(ti) is a vertex, i.e., has the form [v;()] for some v∈K[0]. This definition generalizes the earlier definitions for d-paths on d-simplicial complexes [14] and on proper □–sets [16].
If α is tame, then one can impose even a stronger condition on its presentation. For every i, all coordinates of βi(ti) are either 0 or 1; if βij(ti)=0, then βij(t)=0 for all t∈[ti−1,ti]. Hence the segment [ci,βi] may be replaced by [dj0(ci),βi′], where βi′ is the path obtained from βi by skipping its j–th coordinate. By repeating this operation, we obtain a presentation such that βi(ti)=(1,…,1) for all i. In a similar way, we can guarantee that βi(ti−1)=(0,…,0).
A presentation (2.7) such that βi(ti−1)=0 and βi(ti)=1 for all i will be called a tame presentation of α.
Let P[a,b]t(K)01 (resp. N[a,b]t(K)01) denote the space of all tame (resp. natural tame) d-paths on K from 0 to 1.
3. Tracks
Let K be a bi-pointed □–set. Every d-path α∈P(K)01 is a concatenation of d-paths having the form [c;β], where c is a cube of K and β is a d-path in Idim(c). We will show that we can impose extra conditions on the cubes and the paths which appear in such a presentation.
Definition 3.1**.**
A trackC in K is a sequence of triples (ci,Ai,Bi)i=1l, where
•
c1,…,cl are cubes of K,
•
Ai,Bi⊆{1,…,dim(ci)}
such that
(a)
dA10(c1)=0K,
2. (b)
dAl1(cl)=1K,
3. (c)
dBi1(ci)=dAi+10(ci+1) for every i∈{1,…,l−1}.
4. (d)
the sets A1, Bl and Bi∪Ai+1 are non-empty.
Proposition 3.2**.**
For every track C=(ci,Ai,Bi)i=1l we have ∑i=1l∣Ai∣=∑i=1l∣Bi∣.
Proof.
Conditions (a), (b) and (c) imply that dim(c1)=∣A1∣, dim(ci+1)=dim(ci)−∣Bi∣+∣Ai+1∣ and dim(cl)=∣Bl∣. We have
[TABLE]
The integer ∑∣Ai∣=∑∣Bi∣ will be called the length of the track C and denoted len(C).
Definition 3.3**.**
Let C=(ci,Ai,Bi)i=1l be a track in K and let α∈P[a,b](K)01. Denote ei=dBi1(ci)=dAi+10(ci+1). A presentation
[TABLE]
is a C–presentation of α is there exist points xi∈Idim(ei), i∈{1,…,l−1} such that for all i:
(1)
βi(ti)=δBi1(xi),
2. (2)
βi+1(ti)=δAi+10(xi).
We say that αlies in C if it admits a C–presentation. The space of d-paths lying in C will be denoted by P[a,b](K,C).
Proposition 3.4**.**
If α∈P[a,b](K;C), then len(α)=len(C).
Proof.
Choose a C–presentation of α, as in Definition 3.3. For every i∈{1,…,l} we have
[TABLE]
when assuming ∣x0∣=∣xl∣=0. Thus,
[TABLE]
Fajstrup proved [3, 2.20] that if K is a geometric □–set, then every d-path α∈P(K)01 lies in a track called the carrier sequence of α. Below we prove an analogue of these result for arbitrary □–sets.
Proposition 3.5**.**
Every non-constant d-path α∈P[a,b](K)01 lies in some track.
Proof.
Choose a presentation
[TABLE]
such that the integer l+∑i=1ldim(ci) is minimal among all presentations of α. Then:
(1)
βij(ti)>0 for all i∈{1,…,l}, j∈{1,…,dim(ci)}. Otherwise, there exist i,j such that βij(ti)=0, which implies that βij(t)=0 for all t∈[ti−1,ti]. Hence, the segment [ci,βi] may be replaced by
[TABLE]
which contradicts the assumption that l+∑dim(ci) is minimal.
2. (2)
βij(ti−1)<1 for all i∈{1,…,l}, j∈{1,…,dim(ci)}; the argument is similar.
3. (3)
For every i∈{1,…,l−1}, there exists j∈{1,…,dim(ci)} such that βij(ti)=1, or there exists k∈{1,…,dim(ci+1)} such that βi+1j(ti)=0. Assume otherwise; since 0<βij(ti),βi+1k(ti)<1 for all j,k, [ci,βi(ti)] and [ci+1,βi+1(ti)] are both canonical presentations of the point α(ti). Thus, ci=ci+1, βi(ti)=βi+1(ti) and the two segments [ci;βi] and [ci+1;βi+1] may be replaced by the single segment [ci;βi∗βi+1].
4. (4)
dim(c1),dim(cl)>0. Otherwise the segment [c1;β1] (resp. [cl,βl]) could be merged with [c2;β2] (resp. [cl−1,βl−1]), which exists since α is not constant.
Let
[TABLE]
We will check that C=(ci,Ai,Bi)i=1l is a track. We have 0K=[c1;β1(a)] and βij(a)<1 for all j; thus, βij(a)=0 (since α(t0)=0K is a vertex). Therefore, A1={1,…,dim(c1)} and dA10(c1)=0K. Similarly, Bl={1,…,dim(cl)} and dBl1(cl)=1K. Thus, conditions (a) and (b) of Definition 3.1 are satisfied. Condition 3.1.(d) follows from (3). From (1) and (2) follows that, for every i, there exist:
•
a unique xi∈Idim(ci)−∣Bi∣ such that δBi1(xi)=βi(ti), and
•
a unique yi∈Idim(ci+1)−∣Ai+1∣ such that δAi+10(yi)=βi+1(ti).
We have
[TABLE]
All coordinates of both xi and yi are different than either 0 or 1. Thus, [dBi1(ci);xi] and [dAi+10(ci+1);yi] are both canonical presentations of the same point and, therefore, they are equal. As a consequence, dBi1(ci)=dAi+10(ci+1), which proves that 3.1.(c) is satisfied. Thus, C is a track. Moreover, the points xi=yi fit into the Definition 3.3; hence, α lies in C.
∎
4. Actions
Every d-path α between vertices of a □–set K having length n can be interpreted as a performance of n different actions. This is an easy observation if K is a Euclidean complex in the sense of [12]. In this section we will show how to interpret actions when K is an arbitrary □–set.
Fix a bi-pointed □–set K and a track C=(ci,Ai,Bi)i=1l in K having length n. For i∈{1,…,l}, denote
[TABLE]
[TABLE]
Consider the set of pairs (i,r) such that i∈{1,…,k}, r∈{1,…,dim(ci)}. We will call these pairs local C–actions (or local actions if C is clear).
Let ∼ be the equivalence relation on the set of local C–actions generated by
[TABLE]
for all i∈{1,…,l−1}, j∈{1,…,qi}.
Definition 4.1**.**
A C–action (or an action if C is clear) is an equivalence class of the relation ∼. The set of all C–actions will be denoted by T(C). The C–action represented by (i,r) will be denoted [i,r].
The following proposition justifies the definition above.
Proposition 4.2**.**
Fix i∈{1…,l−1}. Let x=(x1,…,xdim(ci))∈Idim(ci), y=(y1,…,ydim(ci+1))∈Idim(ci+1) be points such that
•
xj=1* for every j∈Bi,*
•
yk=0* for every k∈Ai+1,*
•
xj=yk* whenever [i,j]=[i+1,k].*
Then [ci;x]=[ci+1;y].
Proof.
Since xj=1 for all j∈Bi and yk=0 for all k∈Ai+1, we have
[TABLE]
For all r∈{1,…,qi}, we have [i,bˉir]=[i+1,aˉi+1r]. Therefore,
[TABLE]
Let us collect some basic properties of C–actions:
(1)
For every i∈{1,…,l−1}, the sequences of actions
[TABLE]
are equal.
2. (2)
Every action p∈T(C) has at most one representative having the form (i,r) for a fixed i. If such a representative exists, its second coordinate will be denoted by r(p,i), so that p=[i,r(p,i)]. In such a case we will say that the action p is active at the i–th stage.
3. (3)
For a given action p, the set of stages at which p is active forms a (non-empty) interval, i.e., has the form
[TABLE]
for some integers 1≤beg(p)≤end(p)≤l.
Denote
[TABLE]
These are the sets of actions that are finished, active and unstarted, respectively, at the i–th stage.
4. (4)
For every i, the following pairs of conditions are equivalent:
[TABLE]
5. (5)
We have
[TABLE]
5. Progress functions
In this section we introduce progress functions, which provide a convenient description of d-paths lying in a given track C. Fix a bi-pointed □–set K, a track C=(ci,Ai,Bi)i=1l in K and numbers a<b∈R.
Definition 5.1**.**
A progress function of C is a sequence f=(fp)p∈T(C) of non-decreasing continuous functions [a,b]→[0,1] such that there exist numbers
[TABLE]
such that for every p∈T(C)
•
fp(t)=0 for t≤tbeg(p)−1,
•
fp(t)=1 for t≥tend(p).
Let PF[a,b](C) be the space of progress functions of the track C, with the compact-open topology.
For every progress function f∈PF[a,b](C) and an action p∈T(C) we have fp(a)=0 and fp(b)=1. Thus, fp can be regarded as a d-path in P[a,b](I)01, and PF[a,b](C), as a subspace of P[a,b](IT(C))01.
The support of fp, defined by
[TABLE]
is an open interval. We will denote its endpoints by afp and bfp so that
•
supp(fp)=(afp,bfp),
•
fp(t)=0 for t∈[a,afp],
•
fp(t)=1 for t∈[bfp,b].
For any sequence of numbers (ti) satisfying Definition 5.1 we have
[TABLE]
The support of a progress functionf is the set
[TABLE]
In the remaining part of this section we will describe the relationship between progress functions of C and d-paths lying in C.
Let f=(fp)p∈T(C) be a progress function of C. Our goal is to construct a d-path αf∈P(K;C)01 that corresponds to f. For every i∈{1,…,l} let
[TABLE]
If Ti1(C)=∅ (resp. Ti0(C)=∅), we take aif=a (resp. bif=b). The interval [aif,bif] is the maximal one that is disjoint with the supports of functions fp for actions p that are not active at the i–th stage.
For every i define a d-path βif∈P[aif,bif](Idim(ci)) by
[TABLE]
and let αif=[ci;βif]∈P[aif,bif](K) .
Proposition 5.2**.**
For every progress function f∈F[a,b](C):
(a)
[a,b]=⋃i=1l[aif,bif],
2. (b)
αif(t)=αjf(t)* for all i, j and t∈[aif,bif]∩[ajf,bjf].*
Proof.
By (4.7) we have a=a1f≤a2f≤⋯≤alf and b1f≤b2f≤⋯≤blf=b. Choose a sequence (ti)i=0l satisfying the condition in Definition 5.1. For every i∈{1,…,l−1} we have
[TABLE]
This implies (a). To prove (b), it is enough to check that αif(t)=αi+1f(t) for every t∈[ai+1f,bif].
For r∈{1,…,dim(ci)} we have
[TABLE]
Thus, f[i,r](t)=1 for all r∈Bi. As a consequence,
[TABLE]
where bˉij and qi are defined in (4.1). Finally,
[TABLE]
In a similar way we can show that
[TABLE]
Since dAi+10(ci+1)=dBi1(ci) and [i,bˉij]=[i+1,aˉi+1j] for all j, the conclusion follows.
∎
Definition 5.3**.**
The d-path associated to a progress functionf∈PF[a,b] is the unique d-path αf∈P[a,b](K;C) such that α(t)=αif(t) for every t∈[aif,bif]. Proposition 5.2 guarantees that αf exists and is determined uniquely.
The construction presented above defines the map
[TABLE]
which can be shown to be continuous. We skip a proof of this fact since it is tedious and not necessary for proving the main results of this paper.
Now we will construct a progress function associated to a given d-path α∈P[a,b](K;C). Choose a C–presentation
Assume that beg(p)≤i<end(p). Then r(p,i)∈Bi and there exists j∈{1,…,qi} such that r(p,i)=bˉij. Furthermore, r(p,i+1)=aˉi+1j. Let xi∈Iqi be a point such that βi(ti)=δBi1(xi) and βi+1(ti)=δAi+10(xi). We have
[TABLE]
If i=beg(p), then r(p,i)∈Ai and then
[TABLE]
A similar argument shows (c).
∎
For an arbitrary action p∈T(C) let us define the function
[TABLE]
and let fα=(fαp)p∈T(C). Proposition 5.4 implies that this definition is valid.
Proposition 5.5**.**
fα* is a progress function on C. Moreover, αfα=α.*
Proof.
The sequence (ti) from the presentation (5.6) satisfies the conditions required in Definition 5.1. Notice that [ti−1,ti]⊆[aifα,bifα], for all i∈{1,…,l}. Then, for every t∈[ti−1,ti], αifα(t) is well-defined, and
[TABLE]
The function fα will be called the progress function of α∈P(K;C) with the presentation (5.6). Proposition 5.5 implies that the map RC is surjective. This map is not, in general, a bijection: fα depends not only on the d-path α but also on the choice of its presentation, as shown in the example below.
Example 5.6**.**
Let K be the □–set having exactly one cube in dimensions 0, 1, 2 and no cubes in higher dimensions. Let e be the only 2–dimensional cube and let C=(c1=e,A1={1,2},B1={1,2}). Let α∈P[0,2](K) be the d-path given by the C–presentation α=[e;β], where
[TABLE]
Then T(C)={[1,1],[1,2]} and the progress function of α is given by
[TABLE]
But α has another C–presentation, namely α=[e;β′], where
[TABLE]
which gives the progress function with fα[1,1] and fα[1,2] swapped.
6. Tamification theorem
In this section we will use the results obtained above to prove that the spaces of d-paths and of tame d-paths are homotopy equivalent.
The main result is the following:
Theorem 6.1**.**
For every n≥0 and every K∈□Set∗∗, all the inclusions in the diagram
[TABLE]
are homotopy equivalences.
For vertical maps this follows from [9].
The main idea of the proof of Theorem 6.1 is to construct a functorial self-map of P[0,n](K;n)01 that is homotopic to the identity and maps N[0,n](K)01 into P[0,n]t(K;n)01.
Let R:[0,n]×I→I be an arbitrary d-map such that R(t,0)=0 and R(t,1)=1 for all t∈[0,n]. For every k≥0, R induces the map
[TABLE]
The maps Rk are compatible with the face maps, i.e., for every ε∈{0,1}, k≥0 and i∈{1,…,k+1}, the diagram
[TABLE]
commutes. As a consequence, for every K∈□Set, the maps Rk induce the continuous d-map
[TABLE]
such that
[TABLE]
for c∈K[k], x=(x1,…,xk)∈Ik.
For s∈[0,1], define the map Rs:[0,n]×I→I by the formula Rs(t,h)=sR(t,h)+(1−s)h. The collection of maps RsK:[0,n]×∣K∣→∣K∣ induced by the maps Rs is a homotopy between RK and the projection on the second factor.
These maps define, for 0≤a≤b≤n, the following self-maps of d-path spaces:
[TABLE]
such that Rˉ(α)(t)=R(t,α(t)), Rˉk(α)(t)=Rk(t,α(t)), RˉK(α)(t)=RK(t,α(t)). All these maps are homotopic to the respective identities via the families of maps Rˉs, Rˉsk and RˉsK that are defined in a similar way.
Now assume that R:[0,n]×I→I satisfies the following conditions:
(a)
R(t,h)=0 for h∈[0,41],
2. (b)
R(t,h)=1 for h∈[43,1],
3. (c)
For every h∈[0,1], the support of R(−,h),
[TABLE]
is an interval having length less or equal to 4n1.
Such a function exists; an example is given by the formula
[TABLE]
These assumptions imply the following properties of Rˉ:
Proposition 6.2**.**
For every α∈P[0,n](I)01, the support of Rˉ(α) is an open interval having length less or equal to 4n1.
Proof.
Obviously Rˉ(α)(0)=R(0,α(0))=0 and Rˉ(α)(n)=R(n,α(n))=1.
Assume that s<t∈supp(Rˉ)(α), i.e., 0<Rˉ(α)(s)≤Rˉ(α)(t)<1. Then
[TABLE]
Hence s,t∈supp(R(−,α(s))), which implies that t−s<4n1.
∎
Proposition 6.3**.**
Assume that α∈P[0,n](I)01 is a 1-Lipschitz function. If t∈supp(Rˉ(α)), then [t−41,t+41]⊆supp(α).
Proof.
Assume that Rˉ(α(t))=R(t,α(t))>0. By condition (a), we have α(t)>41, which implies that α(t−41)>0. Using condition (b) we obtain that α(t)<43 and, therefore, α(t+41)<1.
∎
Proposition 6.4**.**
If α∈N[0,n](K)01, then RˉK(α) is tame.
Proof.
Denote ω=RˉK(α).
Choose a track C=(ci,Ai,Bi)i=1l containing α, and a C–presentation
[TABLE]
Immediately from the definition follows that
[TABLE]
for all i∈{1,…,l}, t∈[ti−1,ti]. Thus,
[TABLE]
is a C–presentation of ω.
Let fα=(fαp)p∈T(C) and fω=(fωp)p∈T(C) be the progress functions of α and ω associated to the presentations (6.5) and (6.7), respectively. Clearly fωp=Rˉ(fαp) for all p∈T(C).
Recall that
[TABLE]
Let
[TABLE]
be the decomposition into the union of connected components, ordered increasingly. Let y0=0, xr+1=n.
For every s∈{1,…,r}, let As⊆T(C) be the set of actions p such that supp(fωp)⊆(xs,ys).
Clearly,
[TABLE]
By Proposition 6.2, for every s∈{1,…,r} the length of the interval (xs,ys) is less than 4n1∣As∣≤41. Thus, by Proposition 6.3 we have
[TABLE]
since fαp is a 1–Lipschitz function for every action p.
Fix s∈{1,…,r}. Choose i(s)∈{1,…,l} and us∈[0,n] such that us∈[ti(s)−1,ti(s)]∩(xs,ys). Assume that p∈Ti(s)1(C). For every s′≥s we have
[TABLE]
Therefore, us′∈supp(fαp), which implies that p∈As′. As a consequence,
[TABLE]
and then bfωp≤ys−1.
Therefore, for all s we have
[TABLE]
A similar argument shows that also
[TABLE]
Choose a sequence (zs)s=0r such that z0=0, zr=n and ys≤zs≤xs+1 for s∈{1,…,r−1}. For every s∈{0,…,r}, ω(zs) is a vertex. Since [zs−1,zs]⊆[ys−1,xs+1]⊆[ai(s)fω,bi(s)fω], we have
[TABLE]
which shows that ω is tame.
∎
Proposition 6.5**.**
For every s∈[0,1], RˉsK(P[0,n]t(K)01)⊆P[0,n](K)01t.
Proof.
If α=∗t0[c1;β1]∗t1…∗tl−1[cl;βl]∗tl is a tame presentation, then also
[TABLE]
is a tame presentation, since Rˉsdim(ci)(βi)(ti−1)=0 and Rˉsdim(ci)(βi)(ti)=1.
∎
By Proposition 6.4, the diagram (6.1) can be completed to the diagram
[TABLE]
Since RˉK:P[0,n](K;n)01→P[0,n](K;n)01 is homotopic to the identity via the maps RˉsK, the right-hand triangle of the diagram commutes up to homotopy this diagram commutes up to homotopy. For similar reasons, Proposition 6.5 implies that also the left-hand triangle commutes up to homotopy. Both vertical inclusions are homotopy equivalences: their homotopy inverses are the naturalization maps (see Subsection 2.8), since the a naturalization of a tame d-path is tame. Now an easy diagram-chasing argument shows that all the maps in the diagram are homotopy equivalences.
∎
Let TamnK:P[0,n](K;n)01→N[0,n]t(K)01 be the composition
[TABLE]
Here follows an immediate consequence of Theorem 6.1:
Corollary 6.6**.**
For every n≥0 and every bi-pointed □–set K∈□Set∗∗, the map TamnK a homotopy inverse of the inclusion inK:N[0,n]t(K)01⊆P[0,n](K;n)01. Furthermore, the maps TamnK are functorial with respect to K, i.e., they define the natural transformation P[0,n](−;n)01⇒N[0,n]t(−)01 of functors □Set∗∗→Top.
7. Cube chains
In this section we define the cube chain category Ch(K) of a bi-pointed □–set K, and formulate the main results of the paper.
Definition 7.1**.**
Let (K,0K,1K), (L,0L,1L) be bi-pointed □–sets. The wedge of K and L is a bi-pointed □–set (K∨L,0K∨L,1K∨L) such that
•
(K∨L)[n]=K[n]∐L[n] for n>0,
•
(K∨L)[0]=(K[0]∐L[0])/1K∼0L,
•
the face maps of K∨L are the disjoints unions of the face maps of K and L,
•
0K∨L=0K, 1K∨L=1L.
Remark*.*
The wedge operation is associative but not commutative.
Let Seq(n) be the set of sequences of positive integers n=(n1,…,nl) such that n1+⋯+nl=n. For n∈Seq(n),
•
∣n∣=n is the length of n,
•
l(n)=l is the number of elements of n,
•
tin=∑j=1inj for i∈{0,…,l(n)} is the i–th vertex of n,
•
Vert(n)={tin}i=0l(n) is the set of vertices of n,
•
Free(n)={1,…,n−1}∖Vert(n).
Definition 7.2**.**
Let n∈Seq(n). The wedge n-cube is the bi-pointed □–set
[TABLE]
where □ni is regarded as a bi-pointed □–set by taking 0=(0,…,0), 1=(1,…,1). The geometric realization of □∨n will be denoted by I∨n. For i∈{1,…,l(n)},
[TABLE]
is the i–th vertex of □∨n.
Let □Chn be the full subcategory of □Set∗∗ with objects □∨n for n∈Seq(n).
We will introduce a notation for some morphisms of □Chn.
For a partition
[TABLE]
let φA,B:□m1∨□m2→□m1+m2 be the unique bi-pointed □–map such that φA,B(um1)=dB0(um1+m2) and φA,B(um2)=dA1(um1+m2). For n∈Seq(n), i∈{1,…,l(n)} and A∪˙B={1,…,ni} let
[TABLE]
Fix a bi-pointed □–set K∈□Set∗∗.
Definition 7.3**.**
A cube chain in K (of length n) is a bi-pointed □–map c:□∨nc→K for some nc∈Seq(n). The multi-index n=nc will be called the type of c. For short we denote l(c)=l(nc), tic=tinc.
There is a 1-1 correspondence between cube chains in K and sequences of cubes (c1,…,cl) such that d0(c1)=0K, d1(cl)=1K and d1(ci)=d0(ci+1) for all i∈{1,…,l−1}. Indeed, a cube chain c:□∨n→K determines the sequence (c(udim(ci)))i=1l, and a sequence (ci)i=1l determines the unique □–map
[TABLE]
such that c(udim(ci))=ci. This shows that the notion of a cube chain defined here coincides with the definition introduced in [16]. Below, we will identify cube chains c and the corresponding sequences (c1,…,cl) satisfying the conditions above.
Definition 7.4**.**
The length n cube chain categoryCh(K;n) of K is the slice category □Chn↓K. In other words, objects of Ch(K;n) are cube chains of length n, and morphisms from a to b are commutative diagrams
[TABLE]
in □Set∗∗. The full cube chain category of K is Ch(K):=∐n≥0Ch(K;n).
For c∈Ch(K;n), i∈{1,…,l(nc)} and A∪˙B={1,…,nic} denote di,A,B(c)=c∘δi,A,B. The morphism di,A,B(c)→c of Ch(K;n) that is given by the composition with δi,A,B will be also denoted by δi,A,B.
There is a forgetful functor dom:Ch(K;n)→□Set∗∗ that assigns to every cube chain c:□∨nc→K its domain □∨nc. This is equipped with the natural transformation dom→constK, which is induced by the chains themselves. For every n≥0, this transformation induces the map
[TABLE]
Consider the sequence of maps
[TABLE]
where AnK is the composition
[TABLE]
and QnK is the natural map from the homotopy colimit to the colimit of the functor N(□∨n(−))01.
Theorem 7.5**.**
For every K∈□Set∗∗, all the maps in the sequence (7.5) are weak homotopy equivalences.
Proof.
From [16, Proposition 6.2.(1)] follows that the space N[0,n](□∨n)01 is contractible for every n∈Seq(n). As a consequence, the map AnK is a weak homotopy equivalence by [2, Proposition 4.7]. The maps QnK and FnK are homotopy equivalences by Proposition 9.4 and Proposition 10.5, respectively.
∎
As an immediate consequence, we obtain the main result of this paper.
Theorem 7.6**.**
The functors
[TABLE]
and
[TABLE]
are naturally equivalent. In particular, for every bi-pointed □–set K, the spaces P(K)01 and ∣Ch(K)∣ are homotopy equivalent.
Proof.
For every K∈□Set∗∗, there is a sequence of maps
[TABLE]
which are all functorial weak homotopy equivalences.
∎
8. Natural tame presentations
In this section we study properties of presentations of natural tame paths on an arbitrary bi-pointed □–set K. Fix an integer n≥0, which will be the length of all d-paths considered here.
If
[TABLE]
is a tame presentation of a tame natural d-path α∈N[0,n]t(K)01, then c=(c1,…,cl) is a cube chain in K, and
[TABLE]
is a natural d-path such that α=[c;β]=∣c∣∘β. For every pair (c,β) such that c∈Ch(K;n) and β∈N[0,n](K)01 we can associate the presentation (8.1) when we take βi=β∣[ti−1c,tic], regarded as a natural d-path in Inic⊆I∨nc. This is construction is correct: since β(tic)=vinc, the whole segment βi lies in the i–th cube of the wedge cube I∨nc. This identifies tame presentations of natural paths having length n with elements of ∐c∈Ch(K;n)N[0,n](I∨nc)01 that are mapped into α by the composition
[TABLE]
Thus, elements of ∐c∈Ch(K;n)N[0,n](Inc)01 will be also called natural tame presentations, or nt-presentations for short.
For any d-path α∈P[a,b](K) denote
[TABLE]
Note that if α∈N[0,n](K)01, then Vert(α)⊆{0,1,…,n}. If additionally α admits a natural tame presentation α=[c;β], then Vert(nc)⊆Vert(α).
Definition 8.1**.**
A natural tame presentation α=[c;β] is
(a)
minimal if Vert(α)=Vert(nc),
2. (b)
regular if for every i∈{1,…,l(c)} there exists t∈[ti−1c,tic] such that βi(t)∈(0,1)nic,
3. (c)
equivalent to a natural tame presentation α=[c′;β′] if both (c,β) and (c′,β′) represent the same element in colimc∈Ch(K;n)N[0,n](I∨nc)01.
Equivalently, α=[c;β] is not regular if βi∈N[ti−1c,tic](∂Inic) for some i∈{1,…,l(c)}.
The set of equivalence classes of nt-presentations of α is just (FKn)−1(α). The example below shows that there may exist non-equivalent nt-presentations of given natural tame path.
Example 8.2**.**
Let K=□3∪∂□3□3 be the union of two standard 3–cubes, glued along their boundaries. Denote the 3–cubes of K by c and c′ and choose a d-path α∈N(∂I3)01 that is not tame. But α regarded as a d-path in K is tame, and has two different tame presentations: [c;α] and [c′;α], which are not equivalent.
Proposition 8.3**.**
Assume that α=[c;β] is an nt-presentation. Assume that k∈Vert(α)∖Vert(nc). Then there exists an nt-presentation α=[c′;β′] that is equivalent to [c;β] such that Vert(nc′)=Vert(nc)∪{k}.
Proof.
Let i∈{1,…,l(c)} be an integer such that ti−1c<k<tic. We have βi(k)∈{0,1}nic; denote
[TABLE]
Obviously βij∣[ti−1c,k]≡0 for all j∈B and βij∣[k,tic]≡1 for all j∈A. Therefore, there exist unique paths γ∈N[ti−1c,k](I∣A∣)01, γ′∈N[k,tic](I∣B∣)01 such that βi∣[ti−1c,k]=δB0(γ), βi∣[k,tic]=δA1(γ′). As a consequence,
[TABLE]
Let
[TABLE]
We have di,A,B(c)=c′. The map
[TABLE]
induced by the morphism δi,A,B:c′→c sends β into β′. As a consequence, the presentations [c;β] and [c′,β′] are equivalent. The condition Vert(nc′)=Vert(nc)∪{k} follows immediately from the definition of c′.
∎
Proposition 8.4**.**
Every natural tame presentation is equivalent to a minimal natural tame presentation.
Assume that [c,β] is a regular nt-presentation. Then, for every i∈{1,…,l(c)} there exists ti−1nc<t<tinc such that βi(t)∈(0,1)dim(ci), which implies that Vert(βi)={ti−1nc,tinc}. Since Vert(α)=⋃iVert(βi), the presentation [c;β] is minimal.
∎
A d-path α∈N[0,n]t(K)01 is regular if it admits a regular presentation. To prove that all nt-presentations of regular d-paths are equivalent, we need the following.
Lemma 8.6**.**
Let α,β∈P[a,b](Im) be d-paths such that:
(a)
α(a)=β(a)=0,
2. (b)
α(b)=β(b)∈∂In, i.e., 0<αj(b)=βj(b)<1 for all j,
3. (c)
for every t∈[a,b], the sequences (α1(t),…,αm(t)) and (β1(t),…,βm(t)) are equal after removing all [math]’s.
Then α=β.
Proof.
Induction with respect to m. For m=1 this is obvious.
Let s∈[a,b] be the maximal number such that αj(s)=0 for some j∈{1,…,n}. Condition (c) implies that α(t)=β(t) for t>s, since there are no [math]’s to remove. By continuity also α(s)=β(s). If s=0, then the lemma is proven. Assume s>0 and let A={j∣αj(s)=βj(s)=0}. Let α′,β′∈P[a,s](Im−∣A∣) be the paths obtained from α∣[a,s] and β∣[a,s] by removing all coordinates belonging to A. By the inductive hypothesis, we have α′=β′ and, therefore, α∣[a,s]=β∣[a,s].
∎
Proposition 8.7**.**
Every regular natural tame d-path α∈N[0,n]t(K)01 admits a unique minimal nt-presentation, which is regular. As a consequence, all nt-presentations of α are equivalent.
Proof.
Let α=[c;β] be a regular nt-presentation and let α=[c′;β′] be a minimal presentation. By Proposition 8.5, we have Vert(nc)=Vert(α)=Vert(nc′) and hence nc=nc′. Fix i∈{1,…,l(c)=l(c′)} and choose t∈[ti−1c,tic] such that βi(t)∈Inic∖∂Inic. Now [ci;βi(t)] is a canonical presentation of the point α(i). Since dim(ci′)=dim(ci), also [ci′,βi′(t)] is a canonical presentation of α(t), which implies that ci=ci′ and βi(t)=βi′(t). Applying Lemma 8.6 we obtain that βi∣[ti−1c,t]=βi′∣[ti−1c,t], and the “opposite” analogue of this lemma implies that βi∣[t,tic]=βi′∣[t,tic]. As a consequence, ci=ci′ and βi=βi′ for all i, and hence c=c′ and β=β′. Thus, the minimal nt-presentation of α is unique and all nt-presentations of α are equivalent to that.
∎
Proposition 8.8**.**
Assume that K⊆□n. Then every natural tame path α∈N[0,n]t(K)01 admits a unique minimal presentation.
Proof.
Let α=[c,β] and α=[c′,β′] be minimal nt-presentations. We have n:=nc=nc′. For every i∈{1,…,l(c)=l(c′)} we have
[TABLE]
Thus, ci=ci′ since they have the same extreme vertices. Furthermore, all the maps ∣ci∣:Ini→In are injective, which shows that βi=βi′.
∎
9. Comparison of homotopy colimit and colimit
Fix a bi-pointed □–set K and an integer n≥0.
In this section we show that the map
[TABLE]
is a weak homotopy equivalence. We will use the following criterion due to Dugger [2]. Let C be an upwards-directed Reedy category [2, Definition 13.6] and let F:C→Top be a diagram. The latching object of c∈Ob(C) is
[TABLE]
where ∂C↓c is the slice category over the object c with the identity object idc removed, and dom:C↓c→C is the forgetful functor. The latching object is equipped with the latching mapΛc:LcF→F(c) that is induced by the cocone {F(φ)}(φ:a→c)∈∂C↓c.
Assume that the latching map Λc is a cofibration for every object c∈Ob(C). Then F is projective–cofibrant and so hocolimCF→colimCF is a weak equivalence.
The category Ch(K;n) admits a grading deg(a)=n−l(a), which makes it an upwards-directed Reedy category: for every non-identity morphism φ:a→b in Ch(K) we have l(a)>l(b).
For every c∈Ch(K;n), the functor
[TABLE]
is an isomorphism of categories: the functor dom:Ch(K;n)↓c→□Chn is its inverse. Furthermore, the functors N[0,n](□∨n(−))01 on Ch(□∨nc) and N[0,n](□∨n(−))01∘dom on Ch(K;n)↓c are naturally equivalent. As a consequence, the latching map LcN[0,n](I∨n(−))→N[0,n](□∨nc) is homeomorphic to the canonical map
[TABLE]
where ∂Ch(□∨nc) is the full subcategory of Ch(□∨nc) with the identity chain removed. In particular, the latching map of c depends only on the type nc of c.
For n∈Seq(n) denote
[TABLE]
this is the space of all natural tame paths that admit an nt-presentation [c;β] such that c is a non-identity cube chain.
Proposition 9.2**.**
For every n∈Seq(n) we have
[TABLE]
Furthermore, Λn is a homeomorphism onto its image.
Proof.
Assume that α∈∂N[0,n](□∨n)01 and let α=[c;β] be a minimal nt-presentation, which exists due to Proposition 8.4. Since Vert(nc)=Vert(α)=Vert(n), c is not the identity cube chain. Therefore, Λn(c,β)=α, which implies that ∂N[0,n](□∨n)01⊆im(Λn).
If α∈im(Λn), then there exists an nt-presentation α=[c,β] such that c=id□∨n. Thus, Vert(α)⊇Vert(nc)⊋Vert(n) and, therefore, α∈∂N[0,n](□∨n)01.
There exists an embedding of □∨n in □n. Then Proposition 8.8 implies that all nt-presentations of a d-path α∈∂N[0,n](□∨n)01 are equivalent, since they are all equivalent to a unique minimal nt-presentation. As a consequence, (Λn)−1(α) is a one-point set and, therefore, Λn is a bijection onto its image.
By Proposition 11.2, all the spaces appearing in the colimit are compact. Since the indexing category ∂Ch(□∨n) is finite, the colimit is compact and Λn is a homeomorphism onto its image.
∎
Proposition 9.3**.**
For every n∈Seq(n), the inclusion ∂N[0,n](I∨n)01⊂N[0,n](I∨n)01 is a cofibration.
Proof.
Denote for short ∂N:=∂N[0,n](□∨n)01, N:=N[0,n](□∨n)01, P:=P[0,n](□∨n)01. We will prove that ∂N is a strong neighborhood deformation retract in N. If n=(1,…,1), then Vert(n)={0,1,…,n} and hence ∂N=∅. Assume that n=(1,…,1) and fix an embedding □∨n⊆□n. For any d-path α∈P[0,n](I∨n)01, let αj∈P[0,n](I)01 denote the j–th coordinate of α, regarded as a d-path in In (via the chosen embedding In=∣□∨n∣⊆∣□n∣=In) .
The function
[TABLE]
is continuous, and f−1(0)=∂N. Fix 0<ε<n1. For a∈[0,ε] let g(a,−):I→I be the function such that g(a,h)=0 for h∈[0,a], g(a,t)=1 for h∈[1−a,1] and g(a,−) is linear on the interval [a,1−a]. Note that ∣t−g(a,t)∣≤a for all t∈I. Let U=f−1([0,ε)).
For s∈[0,1], α∈∂N and t∈[0,n] let
[TABLE]
If αj(t)=ε for ε∈{0,1}, then g(f(α),αj(t))=ε, which implies that G(s,α)(t)∈I∨n. Thus, this formula defines the continuous map G:[0,1]×U→P. Now the composition nat∘G is a strong deformation retraction of U into ∂N. Indeed, for every α∈∂N we have f(α)=0 and, therefore, nat(G(α))=nat(α)=α. If α∈U, then there exists k∈Free(n) such that
[TABLE]
for all j∈{1,…,n}, i.e., αj(k)∈[0,f(α)]∪[1−f(α),1]. Thus,
[TABLE]
is a vertex. Furthermore,
[TABLE]
Thus, len(G(1,α)∣[0,k])=k and hence nat(G(α,1))(k)=G(α,1)(k) is a vertex, which shows that nat∘G(1,α)∈∂N.
∎
Proposition 9.4**.**
The map
[TABLE]
is a homotopy weak equivalence.
Proof.
By Propositions 9.2 and 9.3, the assumptions of the Proposition 9.1 are satisfied.
∎
10. Comparison of colimit and the space of natural tame d-paths
Fix a bi-pointed □–set K and an integer n≥0. The main goal of this section is to prove that the right-hand map in the sequence (7.5) is a homotopy equivalence. Recall that TamnK is the tamification map defined in (6.8).
Proposition 10.1**.**
Let α∈N[0,n]t(K)01. Assume that Vert(α)=Vert(TamnK(α)). Then α is a regular natural tame d-path.
Proof.
Let α=[c;β] be a minimal nt-presentation. Then also
[TABLE]
is a minimal nt-presentation, since Tamn is functorial, and
[TABLE]
Assume that α is not regular. Thus, there exists i∈{1,…,l(c)} such that βi∈N[ti−1c,tic](∂Inic)01. Then
[TABLE]
is tame (regarded as a d-path in ∂Inic) and, therefore, k∈Vert(Tam(βi)) for some ti−1c<k<tic. This contradicts the assumption, since k∈Vert(α).
∎
Proposition 10.2**.**
Let α∈N[0,n]t(K)01. If α=[c;β] and α=[c′;β′] are equivalent nt-presentations, then also Tam(α)=[c;Tam(β)] and Tam(α)=[c′;Tam(β′)] are equivalent nt-presentations.
Proof.
This follows from the functoriality of Tamn.
∎
Proposition 10.3**.**
Let α∈N[0,n]t(K)01 and let α=[c;β] and α=[c′;β′] be nt-presentations of α. Then the nt-presentations Tamn(α)=[c;Tamn(β)] and Tamn(α)=[c′;Tamn(β′)] are equivalent.
Proof.
We have an ascending sequence of sets
[TABLE]
Hence, there exists r∈{0,…,n−1} such that Vert(Tamr(α))=Vert(Tamr+1(α)). By Proposition 10.1, Tamr(α) is a regular tame path and hence, by Proposition 8.7, the nt-presentations Tamr(α)=[c;Tamr(β)] and Tamr(α)=[c′;Tamr(β′)] are equivalent. Now the conclusion follows from Proposition 10.2.
∎
Proposition 10.4**.**
Consider the diagram of solid arrows
[TABLE]
There exists a map f that makes the diagram commutative.
Proof.
Propositions 10.3 and 11.2 guarantee that the assumptions of Proposition 11.3 are satisfied. Thus, there exists a map f such that the upper triangle commutes. Since the map FnK is surjective, this implies that also the lower trangle commutes.
∎
Proposition 10.5**.**
The map
[TABLE]
is a homotopy equivalence.
Proof.
This follows immediately from Proposition 10.4, since both horizontal maps are homotopic to the identities on the respective spaces.
∎
11. Topological lemmas
Proposition 11.1**.**
Let X,Y be metric spaces and let L>0. Let LipL(X,Y) denote the space of L–Lipschitz maps X→Y with compact-open topology and let YX be the space of all continuous maps X→Y with the product topology. Assume that Y is compact. Then the inclusion map LipL(X,Y)⊆YX is a homeomorphism on its image.
Proof.
We need to prove the following statement: for every compact subset K⊆X, an open subset U⊆Y and f∈LipL(X,Y) such that f(K)⊆U there exist sequences x1,…,xn of points of X and U1,…,Un of open subsets of Y such that
[TABLE]
Since f(K) is compact, the distance d between f(K) and Y∖U is strictly positive. Let {x1,…,xn} be a family of points of K such that the family of open balls having radius d/2L and centered at xi’s cover K. Let Ui=B(f(xi),d/2). Assume that g∈LipL(X,Y) is a function such that g(xi)∈Ui. For every x∈K there exists i∈{1,…,n} such that dist(x,xi)<d/2L. Therefore,
[TABLE]
As a consequence, g(x)∈U, which ends the proof.
∎
Proposition 11.2**.**
For every n∈Seq(n), the space N[0,n](I∨n)01 is compact.
Proof.
Since
[TABLE]
it is sufficient to prove that N[0,n](In)01 is compact. But N[0,n](In)01 is a closed subset of Lip1(I,In), with L1–metric on In, so the conclusion follows from Proposition 11.1.
∎
Proposition 11.3**.**
Consider the diagram of topological spaces and continuous maps
[TABLE]
Assume that
•
X* is compact.*
•
p* is surjective.*
•
For x,x′∈X, p(x)=p(x′) implies g(x)=g(x′).
Then there exists a unique continuous map f making this diagram commutative.
Proof.
The existence and the uniqueness of f are straightforward. Any surjective map from a compact space is open; thus, for every open subset U⊆Z, the subset f−1(U)=p(g−1(U))⊆Y is open. Hence, f is continuous.
∎
Bibliography18
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] L. Dubut, É. Goubault, L. Goubault-Larrecq, Natural Homology , In: Halldórsson M., Iwama K., Kobayashi N., Speckmann B. (eds) Automata, Languages, and Programming. ICALP 2015. Lecture Notes in Computer Science, vol 9135. Springer, Berlin, Heidelberg.
2[2] D. Dugger, A primer on homotopy colimits , Preprint (2008), https://pages.uoregon.edu/ddugger/hocolim.pdf.
3[3] L. Fajstrup, Dipaths and dihomotopies in a cubical complex , Adv. Appl. Math. 35 (2005), 188-206.
4[4] L. Fajstrup, E. Goubault, M. Raussen, Algebraic Topology and Concurrency , Theor. Comput. Sci. 357 (2006), 241–278.
5[5] L. Fajstrup, E. Goubault, E. Haucourt, S. Mimram, M. Raussen, Directed Algebraic Topology and Concurrency , Springer (2016).
6[6] M. Grandis, Directed homotopy theory, I. The fundamental category , Cahiers Top. Geom. Diff. Categ. 44 (2003), 281–316.
7[7] V. Pratt, Modelling concurrency with geometry , Proceedings of the 18th ACM Symposium on Principles of Programming Languages (1991), 311–322.
8[8] M. Raussen, Invariants of Directed Spaces , Appl. Categor. Stuct. 15 (2007), 355–386.