1 Introduction
In recent years, much effort was made to understand spaces of directed paths on d-spaces. Particularly interesting examples of d-spaces are geometric realizations of pre-cubical sets [
3,
4], thanks to their applications in concurrency—their directed path spaces can be interpreted as the executions spaces of Higher Dimensional Automata [
8]. Raussen [
9] proved that such spaces, under certain conditions, have the homotopy types of CW-complexes. In this paper we construct a combinatorial model of the space of directed paths between two fixed vertices of a pre-cubical set, assuming it satisfies a certain mild condition, i.e., its non-looping length covering being proper (cf.
1.3,
1.4).
The special cases of Higher Dimensional Automata are cubical complexes which are state spaces of PV-programs, i.e., concurrent programs using Dijkstra’s semaphores [
2] for synchronization. Models for the execution spaces of PV-programs were constructed in [
10‐
12]. It is also known that homotopy types of such spaces may be quite complicated; in fact, any finite homotopy type can be obtained as a connected component of such a space [
18], and the Betti numbers of execution spaces may grow exponentially with respect to the length of a PV-program [
13]. Since cubical complexes coming from PV-programs are proper, the results of this paper can be applied in this case. The model of the execution space of a PV-program constructed here has a nice (though complicated) structure of a “permutahedral complex”. This allows to use methods of combinatorial topology to understand these spaces. On the other hand, Theorem
1.4 allows to implement an algorithm which calculates the homology of the execution state of a PV-program which could be more efficient than previously known ones.
A pre-cubical set
K, called also a \(\square \)-set, is a sequence of disjoints sets K[n], for \(n\ge 0\), equipped with face maps
\(d^\varepsilon _i{:}\;K[n]\rightarrow K[n-1]\), for \(\varepsilon \in \{0,1\}\) and \(i\in \{1,\dots ,n\}\), that satisfy pre-cubical relations; namely, \(d^\varepsilon _i d^\eta _j=d^{\eta }_{j-1}d^\varepsilon _i\) for \(i<j\). A
\(\square \)-map
\(f{:}\;K\rightarrow K'\) between \(\square \)-sets is a sequence of maps \(f[n]{:}\;K[n]\rightarrow K[n']\) that commute with the face maps. Elements of K[n] will be called n-cubes of K; in particular 0-cubes will be called vertices. A bi-pointed
\(\square \)-set is a triple (K, v, w), where K is a \(\square \)-set, and \(v,w\in K[0]\) are vertices in K. Let \(\square \mathbf {Set}\) and \(\square \mathbf {Set}_*^*\) denote the category of \(\square \)-sets and \(\square \)-maps and the category of bi-pointed \(\square \)-sets and \(\square \)-maps preserving the distinguished vertices, respectively.
Let us introduce a notation for arbitrary compositions of face maps. For a function
\(f{:}\;\{1,\dots ,n\}\rightarrow \{0,1,*\}\) such that
\(|f^{-1}(*)|=m\), define a map
\(d_f{:}\;K[n]\rightarrow K[m]\) by
$$\begin{aligned} d_f=d_1^{f(1)}d_2^{f(2)}\dots d_{n}^{f(n)}, \end{aligned}$$
(1.1)
where
\(d_i^*\) is, by convention, the identity map; we will also write
\(d_{f^{-1}(0),f^{-1}(1)}\) for
\(d_f\). Finally, let
\(d^0_A:=d_{A,\emptyset }, d^1_A=d_{\emptyset ,A}\) and
\(d^\varepsilon =d^\varepsilon _{\{1,\dots ,n\}}{:}\;K[n]\rightarrow K[0]\). If
\(f{:}\;\{1,\dots ,n\}\rightarrow \{0,1,*\}, g{:}\;\{1,\dots ,m\}\rightarrow \{0,1,*\}\) are functions such that
\(|f^{-1}(*)|=m, |g^{-1}(*)|=k\), then
\(d_gd_f=d_h\), where
$$\begin{aligned} h{:}\;\{1,\dots ,n\}\ni i \mapsto {\left\{ \begin{array}{ll} f(i) &{} \hbox {for}\ i\not \in f^{-1}(*)\\ g(\alpha (i))&{} \hbox {for}\ i\in f^{-1}(*) \end{array}\right. } \in \{0,1,*\}, \end{aligned}$$
(1.2)
and
\(\alpha {:}\;f^{-1}(*)\rightarrow \{1,\dots ,m\}\) is the unique increasing bijection.
The results of this paper apply to finite
\(\square \)-sets that have proper non-looping length coverings. We say that a
\(\square \)-set
K is
proper, if the map
$$\begin{aligned} \coprod _{n\ge 0} K[n]{:}\;c\mapsto \{d^0(c),d^1(c)\}\in 2^{K[0]} \end{aligned}$$
(1.3)
is an injection, i.e., the cubes of
K can be distinguished by their extreme vertices. Every proper
\(\square \)-set is non-self-linked in the sense of [
3], i.e., for every
\(c\in K[n]\) and
\(f,g{:}\;\{1,\dots ,n\}\rightarrow \{0,1,*\}\), the equality
\(d_f(c)=d_g(c)\) implies that
\(f=g\).
The non-looping length covering [
11, 5.1] of a
\(\square \)-set
K is the
\(\square \)-set
\({\tilde{K}}\) such that
\({\tilde{K}}[n] = K[n]\times \mathbb {Z}\) and
$$\begin{aligned} d^\varepsilon _i(c,k)=\left( d^\varepsilon _i(c),k+\varepsilon \right) . \end{aligned}$$
(1.4)
Clearly, if a
\(\square \)-set is proper, then its non-looping length covering is also proper. Let
\(\mathbf {pc}\square \mathbf {Set}_*^*\subseteq \square \mathbf {Set}_*^*\) be the full subcategory of finite bi-pointed
\(\square \)-sets having proper non-looping coverings.
For a cube chain
\(\mathbf {c}=(c_1,\dots ,c_l)\in {{\mathrm{Ch}}}(K)_v^w\) of type
\((n_1,\dots ,n_l)\), an integer
\(k\in \{1,\dots ,l\}\) and a subset
\(A\subsetneq \{1,\dots , n_k\}\) having
r elements, where
\(0<r<n_k\), define a cube chain
$$\begin{aligned} d_{k,A}(\mathbf {c}) = \left( c_1,\dots ,c_{k-1},d^0_{{\bar{A}}}(c_k), d^1_{A}(c_k),c_{k+1},\dots ,c_l\right) \in {{\mathrm{Ch}}}(K)_v^w, \end{aligned}$$
(1.7)
where
\({\bar{A}}=\{1,\dots ,n_k\}\setminus A\). The cube chain
\(\mathbf {c}\) is thus subdivided once at one of the inner vertices of
\(c_k\). Let
\(\le \) be the partial order on
\({{\mathrm{Ch}}}(K)\) spanned by all relations having the form
\(d_{k,A}(\mathbf {c})\le \mathbf {c}\). Clearly
\(\dim (d_{k,A}(\mathbf {c}))=\dim (\mathbf {c})-1\); thus, the relation
\(\le \) is antisymmetric.
For a
\(\square \)-set
K let |
K| denote its geometric realization (
3.1) and, for a bi-pointed
\(\square \)-set (
K,
v,
w), let
\(\vec {P}(K)_v^w\) be the space of directed paths on |
K| from
v to
w (cf.
2.1). Clearly,
\((K,v,w)\mapsto {{\mathrm{Ch}}}(K)_v^w\) and
\((K,v,w)\mapsto \vec {P}(K)_v^w\) are functors from
\(\square \mathbf {Set}_*^*\) into the categories of posets and topological spaces, respectively.
Let \(\mathbf {hTop}\) be the homotopy category of the category of topological spaces. We prove the following
Next, we prove that the spaces \({{\mathrm{Ch}}}(K)_v^w\) have a natural CW-structure, which is coarser than the simplicial one. For a poset P and \(x\in P\), let \(P_{\le x}\) (resp. \(P_{<x}\)) be the subposet of P containing all elements that are less or equal to x (resp. less than x).
We also calculate the incidence numbers between the cells of this CW-complex. In Sect.
8 we construct, for every
\(\mathbf {c}\in {{\mathrm{Ch}}}^{=n}(K)_v^w\), a cycle
\(g_\mathbf {c}\) that represents a generator in the simplicial homology group
$$\begin{aligned}{}[g_\mathbf {c}]\in H_n(|{{\mathrm{Ch}}}_{\le \mathbf {c}}(K)|_v^w, |{{\mathrm{Ch}}}_{<\mathbf {c}}(K)|_v^w), \end{aligned}$$
(1.8)
As a consequence of Theorem
1.3, the group
\(H_n(|{{\mathrm{Ch}}}^{\le n}(K)_v^w|, |{{\mathrm{Ch}}}^{<n}(K)_v^w|)\) is a free group generated by
\(g_\mathbf {c}\) for
\(\mathbf {c}\in {{\mathrm{Ch}}}^{=n}(K)_v^w\).
As a consequence, the homology of \(\vec {P}(K)_v^w\) can be calculated using the formula above.
We conclude with two examples. For
\(K=\partial \square ^3\) (
1.9),
\(|{{\mathrm{Ch}}}(K)_v^w|\) is a hollow hexagon; its vertices correspond to directed paths from
v to
w running along vertices, i.e., cube chains of type (1, 1, 1), and its edges correspond to cube chains of types (1, 2) or (2, 1). For
K being the barycentric subdivision of
\(\square ^2, |{{\mathrm{Ch}}}(K)_v^w|\) is presented in (
1.10).
2 Directed spaces
In this section, we recall the notion of d-space and introduce complete d-spaces [
5], which are necessary to define the d-structure on the geometric realization of a d-simplicial complex. For a complete exposition of this topic see for example [
6].
The category of d-spaces and d-maps is complete and cocomplete. For an arbitrary family of paths \({\mathfrak {S}}\subseteq P(X)\) there exists a smallest d-structure \({\overline{\mathfrak {S}}}\) on X containing \(\mathfrak {S}\); it can be constructed as the intersection of all d-structures containing \(\mathfrak {S}\), or by adding to \(\mathfrak {S}\) all constant paths and all non-decreasing reparametrizations of concatenations of paths in \(\mathfrak {S}\).
The following d-spaces play an important role in this paper:
-
the directed real line
\(\vec {\mathbb {R}}=(\mathbb {R}, \text {non-decreasing paths})\),
-
the directed
n-cube
\(\vec {I}^n=([0,1]^n, \text {paths with non-decreasing coordinates})\),
-
the directed
n-
simplex
\(\vec {\Delta }^n=(\Delta ^n,\vec {P}(\Delta ^n))\), where
$$\begin{aligned} {\Delta }^n=\left\{ (t_0,\dots ,t_n)\in [0,1]^{n+1}{:}\; \sum _{i=0}^n t_i=1\right\} \end{aligned}$$
and
\(\alpha =(\alpha _0,\dots ,\alpha _n)\in P(\Delta ^n)\) is directed if and only if the functions
$$\begin{aligned}{}[0,1]\ni t \mapsto \sum _{i\ge k}\alpha _i(t)\in [0,1] \end{aligned}$$
are non-decreasing for
\(k\in \{1,\dots ,n\}\).
Let us recall the definition of complete d-spaces introduced in [
17] (called there “good” d-spaces).
The family of all almost directed paths \({\mathfrak {D}}_c\) on a d-space \((X,{\mathfrak {D}})\) is a d-structure on X. The d-space \((X,\mathfrak {D}_c)\) will be called the completion of \((X,\mathfrak {D})\); if a given d-space is equal to its completion, it is called complete. If \({\mathfrak {S}}\subseteq P(X)\) is an arbitrary family of paths, then its completion
\({\overline{\mathfrak {S}}}_c\) is the smallest complete d-structure containing \(\mathfrak {S}\). We add a criterion which allows to verify whether a continuous map between complete d-spaces is a d-map.
For every
\(n\ge 0\), the directed
n-cube and the directed
n-simplex are complete d-spaces. The d-structure on
\(\vec {I}^n\) is generated by the family of paths
$$\begin{aligned} \{[0,1]\ni t\mapsto (x_1,\dots ,x_{k-1},t,x_{k+1},\dots ,x_n){:}\; k\in \{1,\dots ,n\},\; x_i\in [0,1]\} \end{aligned}$$
(2.1)
and the d-structure on
\(\vec {\Delta }^n\) by
$$\begin{aligned}&\left\{ [0,1]\ni t\mapsto (x_0,\dots ,x_{k-2},(1-t)c,tc,x_{k+1},\dots ,x_n){:}\;\right. \nonumber \\&\left. \quad k\in \{1,\dots ,n\},\; c,x_i\in [0,1],\; c+\sum _{i\ne k-1,k}{x_i}=1 \right\} . \end{aligned}$$
(2.2)
If it is clear which d-structure we consider on a given space
X, we will denote it by
\(\vec {P}(X)\); the elements of
\(\vec {P}(X)\) will be called
directed paths or
d-paths. Given two points
\(x,y\in X\), let
$$\begin{aligned} \vec {P}(X)_x^y:=\{\alpha \in \vec {P}(X){:}\; \alpha (0)=x,\; \alpha (1)=y\} \end{aligned}$$
(2.3)
be the space of directed paths from
x to
y. We extend the notion of directedness for paths defined on arbitrary closed intervals; a path
\([a,b]\rightarrow X\) is called directed if its linear reparametrization
\([0,1]\ni t\mapsto \alpha (a+t(b-a))\in X\) is directed. The space of such paths will be denoted by
\(\vec {P}_{[a,b]}(X)\).
3 \(\square \)-Sets
In this section we introduce
\(\square \)-sets with height function, and prove that their geometric realizations are complete d-spaces. For a more detailed discussion on
\(\square \)-sets see also [
3].
The geometric realization of a
\(\square \)-set
K is a d-space
$$\begin{aligned} |K|=\coprod _{n\ge 0} K[n]\times \vec {I}^n/(d^\varepsilon _i(c),x)\sim (c,\delta ^\varepsilon _i(x)), \end{aligned}$$
(3.1)
where
\(\delta ^\varepsilon _i(s_1,\dots ,s_{n-1})=(s_1,\dots ,s_{i-1},\varepsilon , s_i,\dots ,s_{n-1})\). A path
\(\alpha \in P(|K|)\) is directed if there exist numbers
\(0=t_0<t_1<\dots <t_l=1\), cubes
\(c_i\in K[n_i]\) and directed paths
\(\beta _i{:}\;[t_{i-1},t_i]\rightarrow \vec {I}^{n_i}\) such that
\(\alpha (t)=(c_i,\beta _i(t))\) for
\(t\in [t_{i-1},t_i]\). For every
\(x\in |K|\) there exists a unique cube
\({{\mathrm{supp}}}(x)\) of
K, called
the support of
x, such that
\(x=({{\mathrm{supp}}}(x),(t_1,\dots ,t_n))\), and
\(t_i\ne 0,1\) for
\(i\in \{1,\dots ,n\}\). For shortness, we will further write
\(\vec {P}(K)\) instead of
\(\vec {P}(|K|)\).
Not every
\(\square \)-set allows a height function; see the directed circle (
1.5) for example.
A height function
h on
K determines a d-map
$$\begin{aligned} h{:}\;|K|\ni (c,(s_1,\dots ,s_n))\mapsto h(c)+\sum _{i=1}^n s_i\in \vec {\mathbb {R}} \end{aligned}$$
(3.2)
which will also be called a height function. If
\(\alpha \in \vec {P}(K)\) is a directed path, then
\(l_1(\alpha )=h(\alpha (1))-h(\alpha (0))\), where
\(l_1\) is the
\(L_1\)-arc length of Raussen [
11, 5.1]. In particular, if
\(\alpha \in \vec {P}(K)\) is not constant on any interval, then
\(h\circ \alpha \) is a strictly increasing function, which implies that all directed loops on a
\(\square \)-set with height function are constant.
The space
\(\vec {N}(K)_v^w\) can be regarded as a subspace
\(\vec {P}(K)_v^w\) via the reparametrizing inclusion
$$\begin{aligned} \vec {N}(K)_v^w\ni \alpha \mapsto \alpha \circ (t\mapsto a+(b-a)t) \in \vec {P}(K)_v^w. \end{aligned}$$
(3.3)
On the other hand, by [
9, 2.15] there exists
a naturalization map
$$\begin{aligned} nat{:}\;\vec {P}(K)_v^w\rightarrow \vec {N}(K)_v^w, \end{aligned}$$
(3.4)
which is a left inverse of (
3.3). As shown in [
9], these maps are mutually inverse homotopy equivalences.
We conclude this section with the following
4 d-simplicial complexes
In this section, we recall the definition of a d-simplicial complex and prove that every proper \(\square \)-set with height function has a d-simplicial triangulation.
For the rest of the section we assume that
K is a proper
\(\square \)-set. We will construct a triangulation of
K, i.e., a d-simplicial complex
\({{\mathrm{Tr}}}_K\) such that |
K| and
\({{\mathrm{Tr}}}_K\) are d-homeomorphic. With notation as in (
1.1), let
$$\begin{aligned}&S_{{{\mathrm{Tr}}}(K)}:=\{\{d_{f_0}(c), \dots ,d_{f_k}(c)\}\subseteq K[0]{:}\;\nonumber \\&\quad \; c\in K[n],\; f_0<f_1<\dots <f_k,\; f_i{:}\;\{1,\dots ,n\}\rightarrow \{0,1\} \}, \end{aligned}$$
(4.3)
where
\(f_j<f_k\) means that
\(f_j\ne f_k\) and
\(f_j(i)\le f_k(i)\) for all
i. Introduce a binary relation
\(\le _{{{\mathrm{Tr}}}(K)}\) on
K[0] by
$$\begin{aligned} v\le _{{{\mathrm{Tr}}}(K)} v' \Leftrightarrow \exists _{c\in K[n]} \exists _{f\le f'{:}\;\{1,\dots ,n\}\rightarrow \{0,1\}}\; d_f(c)=v,\; d_{f'}(c)=v'. \end{aligned}$$
(4.4)
Every element
\(A=\{d_{f_0}(c)<\dots <\dots ,d_{f_k}(c)\}, c\in K[n]\) of
\(S_{{{\mathrm{Tr}}}(K)}\) can be written as
$$\begin{aligned} A=\{d_{f_0\circ e}(c')<\dots <\dots ,d_{f_k\circ e}(c')\}, \end{aligned}$$
where
\(c'=d_{f_k^{-1}(0),f_0^{-1}(1)}(c)\) and
$$\begin{aligned} e{:}\;\{1,\dots ,n-|f_k^{-1}(0)|-|f_0^{-1}(1)|\}\rightarrow \{1,\dots ,n\}\setminus (f_k^{-1}(0)\cup f_0^{-1}(1)) \end{aligned}$$
is an increasing bijection. Thus,
A has a unique presentation such that
\(f_0\equiv 0\) and
\(f_k\equiv 1\). By the properness of
K, the cube
c is determined by its extreme vertices
\(d^0(c)=d_{f_0}(c)\) and
\(d^1(c)=d_{f_k}(c)\) and, for every vertex
v of
c, there exists a unique
f such that
\(v=d_f(c)\). Such a presentation of a simplex of
\({{\mathrm{Tr}}}(K)\) will be called
canonical.
The d-simplicial complex \({{\mathrm{Tr}}}(K)\) will be called the triangulation of K.
Our next goal is to construct a d-homeomorphism between the geometric realization of
K and the geometric realization of its triangulation. Let
A be a simplex of
\({{\mathrm{Tr}}}(K)\) and let
\((d_{f_0}(c),\dots ,d_{f_{k}}(c)), c\in K[n]\) be its unique presentation such that
\(f_0\equiv 0, f_k\equiv 1\). Define a continuous map
$$\begin{aligned} F_A{:}\;|A|\ni \sum _{i=0}^k t_i d_{f_i}(c)\mapsto \left( c, \sum _{i=0}^k t_i f_i\right) \in |K|, \end{aligned}$$
(4.5)
where functions
\(f{:}\;\{1,\dots ,n\}\rightarrow [0,1]\) are regarded as points
\((f(1),\dots ,f(n))\in \vec {I}^n\).
As a consequence, the maps \(F_A\) glue to a continuous map \(F_K{:}\;|{{\mathrm{Tr}}}(K)|\rightarrow |K|\).
We conclude with some obvious properties of the triangulation.
5 Tame paths
Recall [
16] that a d-simplicial complex
M has no loops if for every sequence of vertices
\(v_0\le \dots \le v_n\le v_0\) in
M we have
\(v_0=\dots =v_n\). We say that a
\(\square \)-set
K has no loops if, for every vertex
\(v\in K[0]\), every cube chain from
v to
v is empty. If
K admits a height function, then, clearly, it has no loops. Immediately from the construction follows that the triangulation of a proper
\(\square \)-set having no loops also has no loops. In this section we prove that the space of directed paths between two arbitrary vertices of a proper
\(\square \)-set having no loops is homotopy equivalent to its subspace containing only tame paths, i.e. paths that cross from one cube to another
at vertices only. It is a consequence of the results from [
16] for d-simplicial complexes.
The tameness of paths on \(\square \)-sets is defined quite similarly:
For the remaining part of this section we assume that K is a proper \(\square \)-set with height function.
The main result of this section is the following
6 A cover by cube chains
Let
K be a finite proper
\(\square \)-set with height function and let
\(v,w\in K[0]\). Let
$$\begin{aligned} \vec {N}_t(K)_v^w=(nat)^{-1}(\vec {P}_t(K)_v^w), \end{aligned}$$
(cf.
3.4) denote the space of natural tame paths; thanks to Theorem
5.6 and [
9, 2.16] the spaces
\(\vec {N}_t(K)_v^w, \vec {N}(K)_v^w, \vec {P}_t(K)_v^w\) and
\(\vec {P}(K)_v^w\) are all homotopy equivalent via normalization maps and inclusions. In this section we construct a good closed cover of
\(\vec {N}_t(K)_v^w\) indexed with the poset of cube chains from
v to
w.
Recall that a cube chain from
v to
w is a sequence of cubes
\(\mathbf {c}=(c_1,\dots ,c_l)\) such that
\(d^0(c_1)=v, d^1(c_l)=w\) and
\(d^1(c_i)=d^0(c_{i-1})\) for
\(1\le i<l\). Recall also that
$$\begin{aligned} d_{k,A}(\mathbf {c})=\left( c_1,\dots ,c_{k-1},d^0_{{\bar{A}}}(c_k), d^1_{A}(c_k),c_{k+1},\dots ,c_l\right) \in {{\mathrm{Ch}}}(K)_v^w. \end{aligned}$$
(6.1)
for
\(k\in \{1,\dots ,l\}, A\cap {\bar{A}}=\emptyset , A\cup {\bar{A}}=\{1,\dots ,\dim (c_k)\}\) and that
\(\le \) is the transitive-reflexive closure of relations
\(d_{k,A}(\mathbf {c})\le \mathbf {c}\) on
\({{\mathrm{Ch}}}(K)_v^w\). For a cube chain
\(\mathbf {c}=(c_1,\dots ,c_l)\) we will write
\(l^{\mathbf {c}}=l, n^\mathbf {c}_i=\dim (c_i), v^\mathbf {c}_i=d^0(c_{i+1})=d^1(c_i)\) and
\(b^\mathbf {c}_k=n^\mathbf {c}_1+\dots +n^\mathbf {c}_k, k\in \{1\dots l\}\). The upper index
\(\mathbf {c}\) will be omitted if it does not lead to confusion.
Note that \(\alpha (b^\mathbf {c}_i)=v^\mathbf {c}_i\) for \(\alpha \in \vec {N}(K,\mathbf {c}), i\in \{0,\dots ,l^\mathbf {c}\}\).
For
\(v,w,z\in K[0]\) and cube chains
\(\mathbf {c}=(c_1,\dots ,c_l)\in {{\mathrm{Ch}}}(K)_v^w, \mathbf {c}'=(c'_1,\dots ,c'_{l'})\in {{\mathrm{Ch}}}(K)_w^z\) we define
the concatenation
\(\mathbf {c}*\mathbf {c}'\in {{\mathrm{Ch}}}(K)_v^z\) of
\(\mathbf {c}\) and
\(\mathbf {c}'\) by
$$\begin{aligned} \mathbf {c}*\mathbf {c}'=(c_1,\dots ,c_l,c'_1,\dots ,c'_{l'}). \end{aligned}$$
(6.2)
The concatenation of paths induces a homeomorphism
$$\begin{aligned} \vec {N}(K,\mathbf {c})\times \vec {N}(K,\mathbf {c}')\subseteq \vec {N}(K,\mathbf {c}*\mathbf {c}'). \end{aligned}$$
(6.3)
This allows us to prove Theorem
1.2 in the following special case. Let
\(\mathbf {fph}\square \mathbf {Set}_*^*\) be the category of finite proper
\(\square \)-sets with height function and
\(\square \)-maps that preserve height functions. For
\((K,v,w)\in \mathbf {fph}\square \mathbf {Set}_*^*\) let
\(\varepsilon _{(K,v,w)}\) be the composition
$$\begin{aligned}&\varepsilon _{(K,v,w)}{:}\;\vec {P}(K)_v^w \supseteq \vec {P}_t(K)_v^w \xrightarrow {nat} \vec {N}_t(K)_v^w \nonumber \\&\quad \buildrel \simeq \over \leftarrow {{\mathrm{hocolim}}}_{\mathbf {c}\in {{\mathrm{Ch}}}(K,\mathbf {c})} \vec {N}(K,\mathbf {c})\buildrel \simeq \over \rightarrow |{{\mathrm{Ch}}}(K)_v^w|. \end{aligned}$$
(6.4)
All the maps in the sequence and homotopy equivalences. This follows from Theorem
5.6 for the left-most inclusion, [
9, 2.16] for the
nat map, and from [
14, 4.1] and Proposition
6.2 for the remaining two maps. This implies that
\(\varepsilon _{(K,v,w)}\) is well-defined up to homotopy, and it is a homotopy equivalence. Furthermore, all the maps are functorial with respect to (
K,
v,
w). As a consequence, we obtain the following.
The proof of Theorem
1.2 in full generality is postponed to Sect.
9.
7 Permutahedra
In this section we study the posets of faces of products of permutohedra (see [
15, p.18]), which play an important role in the description of the posets of cube chains on
\(\square \)-sets. There are (at least) three ways to describe the face poset of the
\((n-1)\)-dimensional permutahedron:
-
As ordered partitions of the set
\(\{1,\dots ,n\}\), i.e., as sequences
$$\begin{aligned} \left. \left. \left. a^1_1 a^1_2 \dots a^1_{n_1}\right| a^2_1 a^2_2 \dots a^1_{n_2}\right| \dots \right| a^l_1 a^l_2 \dots a^l_{n_l} \end{aligned}$$
(*)
such that
\(n=n_1+\dots +n_l\) and
\(\{1,\dots ,n_l\}=\{a^k_i\}_{i=1,\dots ,n_k}^{k=1,\dots ,l}\). The partitions are ordered by the relation of (ordered) refinement.
-
As weak strict orderings of
\(\{1,\dots ,n\}\), ordered by inclusion.
A weak strict ordering is a reflexive and transitive relation such that any two elements are comparable, though, not necessarily anti-symmetric. The ordered partition (*) corresponds to the weak strict ordering
\(\sqsubseteq \) defined by
$$\begin{aligned} a^k_i\sqsubseteq a^{k'}_{i'} \Leftrightarrow k\le k'. \end{aligned}$$
-
As surjective functions
\(f{:}\;\{1,\dots ,n\}\rightarrow \{1,\dots ,k\}\) ordered by refinement (see
7.1). Such a function determines a weak strict ordering
\(\sqsubseteq _f\) such that
\(i\sqsubseteq _f i'\) if and only if
\(f(i)\le f(i')\). On the other hand, every weak strict ordering
\(\sqsubseteq \) on
\(\{1,\dots ,n\}\) determines the unique surjective function
$$\begin{aligned} f_\sqsubseteq {:}\; \{1,\dots ,n\}\rightarrow \{1,\dots ,k\}, \end{aligned}$$
(7.1)
called
the characteristic function of
\(\sqsubseteq \), characterized by
\(i\sqsubseteq j\) if and only if
\(f_\sqsubseteq (i)\le f_\sqsubseteq (j)\).
The first description is most common and, probably, more intuitive than the others. We will pass freely between these three approaches; however, we will mainly use surjective functions since they allow more rigorous arguments.
Clearly, the function
f is determined uniquely. The poset
\(O_n\) has a greatest element: the constant function with value 1, which will be denoted by
\(f_n\). Let
$$\begin{aligned} \partial O_n=O_n\setminus \{f_n\}. \end{aligned}$$
(7.2)
Next, we will identify the product
\(O_{n_1}\times \dots \times O_{n_l}\) with the sub-poset of
\(O_n, n=\sum _k n_k\), consisting of those weak strict orderings
\(\sqsubseteq \) of
\(\{1,\dots ,n\}\) which satisfy
$$\begin{aligned} 1,\dots ,n_1 \sqsubset n_1+1,\dots ,n_1+n_2 \sqsubset \dots \sqsubset n-n_l+1, \dots , n, \end{aligned}$$
where
\(i \sqsubset i'\) means that
\(i\sqsubseteq i'\) and not
\(i'\sqsubseteq i\).
Let
\({{\mathrm{Seq}}}(n)\) be the set of all sequences of positive integers
\(\mathbf {n}=(n_1,\dots ,n_{l(\mathbf {n})})\) such that
\(n=n_1+\dots +n_{l(\mathbf {n})}\). For a given partition
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\), let
-
\(b_k(\mathbf {n})=\sum _{j=1}^k n_j\), for \(k\in \{0,\dots ,l(\mathbf {n})\}\),
-
\(f_{\mathbf {n}}{:}\;\{1,\dots ,n\}\rightarrow \{1,\dots ,l(\mathbf {n})\}\) be the unique non-decreasing surjective function that takes value k for exactly \(n_k\) integers, i.e., \(f_{\mathbf {n}}(i)=k\) if and only if \(b_{k-1}(\mathbf {n})<i\le b_k(\mathbf {n})\),
-
\(O_\mathbf {n}:=(O_n)_{\preceq f_\mathbf {n}}=\{f\in O_n{:}\; f\preceq f_\mathbf {n}\}\).
Notice that
\(O_{(n)}=O_n\). Whenever it does not lead to confusion, we will write
l or
\(b_k\) instead of
\(l(\mathbf {n})\) or
\(b_k(\mathbf {n})\).
Fix
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\). For every
\(f\in O_{\mathbf {n}}\), there exists a non-decreasing function
\(h{:}\;\{1,\dots ,k(f)\}\rightarrow \{1,\dots ,l\}\) such that
\(h\circ f=f_\mathbf {n}\). Thus, for
\(k\in \{1,\dots ,l\}, f\) determines a function
$$\begin{aligned} f^k{:}\;\{1,\dots ,n_k\}\xrightarrow {i\mapsto i+b_{k-1}} f_\mathbf {n}^{-1}(k)\xrightarrow {f_\mathbf {n}} h^{-1}(k)\xrightarrow {j\mapsto j+1-\min (h^{-1}(k))}\{1,\dots ,r_k\},\nonumber \\ \end{aligned}$$
(7.3)
which is an element of
\(O_{n_k}\). On the other hand, a sequence
$$\begin{aligned} (f^k{:}\;\{1,\dots ,n_k\}\rightarrow \{1,\dots ,r_k\})\in O_{n_k}, \end{aligned}$$
for
\(k\in \{1,\dots ,l\}\), determines an element
\(f\in O_\mathbf {n}\) such that
$$\begin{aligned} f(i)=f^k(i-b_{k-1})+\sum _{j=1}^{k-1} r_j. \end{aligned}$$
(7.4)
These constructions give an isomorphism of posets
\(O_{\mathbf {n}} \cong O_{n_1}\times \dots \times O_{n_l}\). Thus,
\(O_\mathbf {n}\) is isomorphic to the face lattice of the product of permutahedra of dimensions
\(n_1-1,\dots ,n_k-1\) respectively; as a consequence, there is a homeomorphism
$$\begin{aligned} (|O_{\mathbf {n}}|, |\partial O_{\mathbf {n}}|)\simeq (D^{n-l},S^{n-l-1}), \end{aligned}$$
(7.5)
where
\(\partial O_{\mathbf {n}}:=O_{\mathbf {n}}\setminus \{f_\mathbf {n}\}\), which generalizes Proposition
7.2.
The main goal of this section is to construct a fundamental class of the pair (
7.5) in simplicial homology [
7, p. 104]; to achieve this, we need to introduce a notation for the simplices of the nerve
\(\mathcal {N}O_{n}\) of
\(O_n\). Before passing to formal definitions, let us present a general idea of this notation.
Let
-
\(\Sigma _n\) be the set of permutations of \(\{1,\dots ,n\}\),
-
\(T^d_n\) be the set of functions \(\tau {:}\;\{1,\dots ,n-1\}\rightarrow \{0,\dots ,d+1\}\) such that \(\tau ^{-1}(j)\ne \emptyset \) for \(0<j\le d\).
For
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\) define
\(\tau _\mathbf {n}\in T^0_n\) by
\(\tau _\mathbf {n}(i)=f_\mathbf {n}(i+1)-f_\mathbf {n}(i)\), and for
\(\tau \in T^0_n\) define
\(f^\tau \in O_n\) by
$$\begin{aligned} f^\tau (i)=1+\sum _{i=1}^{k-1} \tau (i). \end{aligned}$$
(7.6)
Clearly,
\(f^{\tau _\mathbf {n}}=f_\mathbf {n}\), and this defines a bijection between
\(T^0_n\) and
\({{\mathrm{Seq}}}(n)\). For
\(\tau \in T^d_n\) let
$$\begin{aligned} \Sigma _\tau =\{\sigma \in \Sigma _n{:}\; f^\tau \sigma = f^\tau \}. \end{aligned}$$
(7.7)
Let us enlist some properties of the functions
\(f^\tau \):
Let us introduce the following maps between integers:
$$\begin{aligned} \begin{array}{ll} \mathsf {d}_k(i)={{\left\{ \begin{array}{ll} i &{} \hbox {for}\ i<k\\ i+1 &{} \hbox {for}\ i\ge k \end{array}\right. }} &{}\qquad \mathsf {s}_k(i)={{\left\{ \begin{array}{ll} i &{} \hbox {for}\ i\le k\\ i-1 &{} \hbox {for}\ i> k \end{array}\right. }}\\ \mathsf {p}_k(i)={{\left\{ \begin{array}{ll} 0 &{} \hbox {for}\ i\le k\\ 1 &{} \hbox {for}\ i> k \end{array}\right. }} &{} \qquad \mathsf {t}_k(i)={{\left\{ \begin{array}{ll} k &{} \hbox {for}\ i= k+1\\ k+1 &{} \hbox {for}\ i= k\\ i &{} \text {for } i\ne k,k+1. \end{array}\right. }}\\ \end{array} \end{aligned}$$
furthermore, for
\(r\le s\) denote
\(\mathsf {t}_r^s=\mathsf {t}_r\mathsf {t}_{r+1}\dots \mathsf {t}_{s-1}\); it is easy to check that
\(\mathsf {t}_r^s(i)=i\) for
\(i<r\) or
\(i>s, \mathsf {t}_r^s(s)=r\), and
\(\mathsf {t}_r^s(i)=i+1\) for
\(r\le i<s\).
Every element
\(\tau \in T^d_n\) determines a sequence
\((\mathsf {p}_0\circ \tau , \dots , \mathsf {p}_d\circ \tau )\) of
\(d+1\) elements of
\(T^0_n\). Thus, for
\(\sigma \in \Sigma _{n}\) and
\(\tau \in T^d_{n}\), we can define a
d-simplex in
\(O_{n}\):
$$\begin{aligned} a[\sigma ,\tau ]:=(f^{\mathsf {p}_0\tau }\sigma , f^{\mathsf {p}_1\tau }\sigma ,\dots , f^{\mathsf {p}_d\tau }\sigma ). \end{aligned}$$
(7.8)
Notice that Proposition
7.4(b) implies that
\(f^{\mathsf {p}_0\tau }\sigma \preceq f^{\mathsf {p}_1\tau }\sigma \preceq \dots \preceq f^{\mathsf {p}_d\tau }\sigma \). This definition coincides with Example
7.3
For
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\) define
$$\begin{aligned} \Sigma _{\mathbf {n}}:= & {} \{\sigma \in \Sigma _n{:}\; f_\mathbf {n}\circ \sigma =f_\mathbf {n}\},\end{aligned}$$
(7.9)
$$\begin{aligned} T^d_\mathbf {n}:= & {} \{\tau \in T^d_n{:}\; \forall _{k=1,\dots ,l(\mathbf {n})-1}\; \tau (b_k(\mathbf {n}))=d+1\}. \end{aligned}$$
(7.10)
Notice that
\(T^0_\mathbf {n}=\{\tau \in T^0_n{:}\; f^\tau \preceq f_\mathbf {n}\}\), and
\(T^d_{\mathbf {n}}=\{\tau \in T^d_n{:}\; \mathsf {p}_{d}\tau \in T^0_\mathbf {n}\}\).
The next step is to construct a generator of the top homology class of the pair
\((\mathcal {N}O_\mathbf {n}, \mathcal {N}\partial O_\mathbf {n})\). It is clear that this a combination of all simplices of
\(\mathcal {N}O_\mathbf {n}\) having the maximal dimension; the difficult part is to choose
\(\pm 1\) coefficients at these simplices. For
\(\sigma \in \Sigma _n\) let
\({{\mathrm{sgn}}}(\sigma )\in \{\pm 1\}\) be the sign of the permutation
\(\sigma \). For
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\) and
\(\tau \in T^{n-l}_\mathbf {n}\), the image of
\(\tau \) contains
\(\{1,\dots ,n-l\}\), and
\(\tau (b_j)=n-l\) for
\(j=1,\dots ,l-1\). Then the restriction
$$\begin{aligned} \tau {:}\;\{1,\dots ,n-1\}\setminus \{b_1,\dots ,b_{l-1}\} \rightarrow \{1,\dots ,n-l\} \end{aligned}$$
is a bijection. Let
\(\varrho _{\mathbf {n}}{:}\; \{1,\dots ,n-l\} \rightarrow \{1,\dots ,n-1\}\setminus \{b_1,\dots ,b_{l-1}\}\) be the (unique) increasing bijection. The composition
\(\tau \varrho _\mathbf {n}\) is a permutation on
\(n-l\) letters, and we define
the sign of
\(\tau \in T^{n-l}_{\mathbf {n}}\) as
$$\begin{aligned} {{\mathrm{sgn}}}_{\mathbf {n}}(\tau )={{\mathrm{sgn}}}(\tau \varrho _\mathbf {n}). \end{aligned}$$
(7.11)
Define a chain
\(g_\mathbf {n}\in C_{n-l}(\mathcal {N}O_\mathbf {n})\) by
$$\begin{aligned} g_{\mathbf {n}} = \sum _{\sigma \in \Sigma _{\mathbf {n}}}\sum _{\tau \in T^{n-l}_{\mathbf {n}}} {{\mathrm{sgn}}}(\sigma ){{\mathrm{sgn}}}_{\mathbf {n}}(\tau ) a[\sigma ,\tau ]. \end{aligned}$$
(7.12)
We will show that
\(g_\mathbf {n}\) represents a fundamental class in
\(H_{n-l}(|O_\mathbf {n}|,|\partial O_\mathbf {n}|)\) (cf.
7.5).
Let
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\). For
\(k\in \{1,\dots ,l\}, r\in \{1,\dots ,n_k-1\}\) denote
$$\begin{aligned} \mathbf {n}[k,r]:=(n_1,\dots ,n_{k-1},r,n_k-r,n_{k+1},\dots ,n_l)\in {{\mathrm{Seq}}}(n). \end{aligned}$$
(7.13)
Fix
\(\mathbf {n}\in {{\mathrm{Seq}}}(n)\). For
\(k\in \{1,\dots ,l\}, r\in \{1,\dots ,n_k-1\}\), let
$$\begin{aligned} S_\mathbf {n}(k,r):=\{A\subseteq f_\mathbf {n}^{-1}(k)=\{b_{k-1}+1,\dots ,b_k\}{:}\; |A|=r \}. \end{aligned}$$
(7.14)
For
\(A\in S_\mathbf {n}(k,r)\), let
\(\xi _{k,A}\in \Sigma _\mathbf {n}\) be the permutation determined by the following conditions:
-
\(\xi _{k,A}(i)=i\) for \(f_\mathbf {n}(i)\ne k\),
-
\(\xi _{k,A}|_A{:}\;A\rightarrow \{b_{k-1}+1, \dots , b_{k-1}+r\}\) be strictly increasing,
-
\(\xi _{k,A}|_{f^{-1}_\mathbf {n}(k)\setminus A}{:}\;{f^{-1}_\mathbf {n}(k)\setminus A}\rightarrow \{b_{k-1}+r+1, \dots , b_k\}\) be strictly increasing.
Every permutation \(\xi \in \Sigma _\mathbf {n}\) induces an automorphism \(\sigma ^*{:}\;O_\mathbf {n}\rightarrow O_\mathbf {n}\) by the formula \(\sigma ^*(f)=f\sigma \); note that \(\xi _* a[\sigma ,\tau ]=a[\sigma \xi ,\tau ]\). Define an inclusion \(\iota _{k,A}\) as the composition \(O_{\mathbf {n}[k,r]}\subseteq O_\mathbf {n}\xrightarrow {(\xi _{k,A})^*}O_\mathbf {n}\).