1 Introduction

One of the central themes in algebraic topology is to understand the structure of all continuous maps XY, for given topological spaces X and Y (all maps between topological spaces in this paper are assumed to be continuous). For topological purposes, two maps f,g:XY are usually considered equivalent if they are homotopic, i.e., if one can be continuously deformed into the other;Footnote 1 thus, the object of interest is [X,Y], the set of all homotopy classes of maps XY.

Many of the celebrated results throughout the history of topology can be cast as information about [X,Y] for particular spaces X and Y. In particular, one of the important challenges propelling the research in algebraic topology has been the computation of the homotopy groups of spheres Footnote 2 π k (S n), for which only partial results have been obtained in spite of an enormous effort (see, e.g., [13, 22]).

A closely related question is the extension problem: given AX and a map f:AY, can it be extended to a map XY? For example, the famous Brouwer fixed point theorem can be restated as non-extendability of the identity map S nS n to the ball D n+1 bounded by the sphere S n. See [33] for a very clear and accessible introduction to the extension problem, including further examples and applications and covering the earlier developments until the late 1950s.

Computational Homotopy Theory

In this paper, we consider the (theoretical) computational complexity of homotopy-theoretic questions such as the extension problem, the homotopy classification of maps, and the computation of homotopy groups. More precisely, we prove hardness and undecidability results that complement recent positive algorithmic results obtained in a series of companion papers [5, 6, 12]. To put our results into context, we first give more background.

By classical uncomputability results in topology (see, e.g., the survey [31]), most of these problems are algorithmically unsolvable if we place no restriction on the space Y. Indeed, by a result of Adjan and of Rabin, it is undecidable whether the fundamental group π 1(Y) of a given finite simplicial complex Y is trivial, even if Y is assumed to be 2-dimensional. The triviality of π 1(Y) is equivalent to [S 1,Y] having only one element, represented by the constant map, and so [S 1,Y] is uncomputable in general. Moreover, by the Boone–Novikov theorem, it is undecidable whether a given pointed map f:S 1Y is homotopic to a constant map, and this homotopic triviality is equivalent to the extendability of f to the 2-dimensional ball D 2. Therefore, the extension problem is undecidable as well.Footnote 3

In these results, the difficulty stems from the intractability of the fundamental group of Y. Thus, a reasonable restriction is to assume that π 1(Y) is trivial (which in general cannot be tested, but in many cases of interest it is known), or more generally, that Y is k-connected, meaning that π i (Y) is trivial for all ik (equivalently, every map S iY, ik, can be extended to D i+1). A basic and important example of a (k−1)-connected space is the sphere S k.

For a long time, the only positive result concerning the computation of [X,Y] was that of Brown [4], who showed that [X,Y] is computable under the assumption that Y is 1-connected and that all the higher homotopy groups π k (Y), \(2\leq k\leq \mathop{\mathrm{dim}}\nolimits X\), are finite (the second assumption is rather strong and not satisfied if Y is a sphere, for example). Brown also gave an algorithm that, given k≥2 and a finite 1-connected simplicial complex Y, computes π k (Y).

In the 1990s, three independent collections of works appeared with the goal of making various more advanced methods of algebraic topology effective (algorithmic): by Schön [28], by Smith [30], and by Sergeraert, Rubio, Dousson, and Romero (e.g., [2426, 29]; also see [27] for an exposition). New algorithms for computing higher homotopy groups follow from these methods; see Real [23] for an algorithm based on Sergeraert et al.

An algorithm that computes π k (Y) for a given 1-connected simplicial complex Y in polynomial time for every fixed k≥2 was recently presented in [6], also relying on [12] and on the methods of effective homology developed earlier by Sergeraert et al.

The problem of computing [X,Y] was addressed in [5], where it was shown that its structure is computable assuming that Y is (k−1)-connected and \(\mathop{\mathrm{dim}}\nolimits (X)\leq2k-2\), for some integer k≥2. These assumptions are sometimes summarized by saying that X and Y are in the stable range.

As observed in [6], the methods of [5] can also be used to obtain an algorithmic solution of the extension problem. Here \(\mathop{\mathrm{dim}}\nolimits X\) can even be 1 beyond the stable range;Footnote 4 thus, given finite simplicial complexes AX and Y and a simplicial map f:AY, where Y is (k−1)-connected and \(\mathop{\mathrm{dim}}\nolimits X\leq2k-1\), k≥2, it can be decided algorithmically whether f can be extended to a continuous map XY. The algorithm again runs in polynomial time for k fixed, and the same holds for the algorithm mentioned above for computing [X,Y] in the stable range.

New Undecidability Results

For the algorithms for homotopy classification and extendability, we have two types of assumptions: The first is that the dimension of X is suitably bounded in terms of the connectivity of Y (in the stable range or at most one more). This is essential for the algorithms to work at all.Footnote 5 The second assumption is that the relevant dimensional parameter k is fixed, which guarantees that the algorithm runs in polynomial time.

Our main result is that, for the extension problem, the first assumption is necessary and sharp.

Theorem 1.1

Let k≥2 be fixed.

  1. (a)

    (Fixed Target) There is a fixed (k−1)-connected finite simplicial complex Y=Y k such that the following problem is algorithmically unsolvable: Given finite simplicial complexes AX with \(\mathop{\mathrm{dim}}\nolimits X=2k\) and a simplicial map f:AY, decide whether there exists a continuous map XY extending f. For k even, we can take Y k to be the sphere S k.

  2. (b)

    (Fixed Source) There exist fixed finite simplicial complexes A=A k and X=X k with AX and \(\mathop{\mathrm{dim}}\nolimits X=2k\) such that the following problem is algorithmically unsolvable: Given a (k−1)-connected finite simplicial complex Y and a simplicial map f:AY, decide whether there exists a continuous map XY extending f.

The theorem is stated in terms of simplicial complexes since these are a standard input model for topological spaces in computational topology that we assume may be most familiar to most readers. For the purposes of our reductions, we actually work with simplicial sets (see Sect. 3.2), which offer a more flexible, but still purely combinatorial, way of representing topological spaces. The simplicial sets are then converted into simplicial complexes by a suitable subdivision.

When constructing A, X, and Y as simplicial sets, we can furthermore ensure that Y has a certain additional property, namely that it is (k−1)-reduced, which provides an immediate certificate that Y is (k−1)-connected; this is proved in Appendix B. Thus, in particular, the difficulty of the extension problem does not lie in verifying the (k−1)-connectedness of Y.

While most of the previous undecidability results in topology rely on the word problem in groups and its relatives, our proof of Theorem 1.1 relies on the undecidability of Hilbert’s tenth problem, which is the solvability of a system of polynomial Diophantine equations, i.e., the existence of an integral solution of a system of the form

$$ p_i(x_1,\ldots,x_r)=0, \quad i=1,2,\ldots,s, $$
(1)

where p 1,…,p s are r-variate polynomials with integer coefficients. This problem is undecidable by a celebrated result of Matiyasevich [14], building on earlier work by Davis, Putnam, and Robinson; also see [15, 17] for additional background and further references.

On the Hardness of Computing [X,Y]

When \(\mathop{\mathrm{dim}}\nolimits X=2k\) and Y is (k−1)-connected, we can no longer equip [X,Y] with the group structure of the stable range. Thus, it is not clear in what sense the potentially infinite set [X,Y] could be computed in general. A natural computational problem in this setting is to decide whether |[X,Y]|>1; in other words, whether there is a homotopically nontrivial map XY for given simplicial complexes X and Y as above.

We can prove that this problem is NP-hard for every even k≥2; in order to keep this paper reasonably concise, the proof is to be presented in the Ph.D. thesis of the second author. The reduction is very similar to that of Theorem 1.1. We can show that the problem is at least as hard as deciding the existence of a nonzero integral solution of the quadratic system (Q-SYM) defined in Sect. 2 below with all the constant terms b q equal to zero. This problem may well be undecidable, but as far as we know, the best known lower bound is that of NP-hardness.

#P-Hardness

Our second result concerns the problem of computing the higher homotopy groups π n (Y)≅[S n,Y] for a simply connected space Y, if n is not considered fixed but part of the input (n is given in unary encoding).Footnote 6 Anick [2] proved that this problem is #P-hard,Footnote 7 where Y can even be assumed to be a 4-dimensional space.Footnote 8

However, Anick’s hardness result has the following caveat: It assumes that the input space Y is given in a very concise form, as a cell complex with the degrees of the attaching maps encoded in binary (see Sect. 5.3 for a review of the construction). A straightforward way of converting this cell complex to a simplicial complex yields a 4-dimensional simplicial complex with an exponential number of simplices, which renders the hardness result meaningless for simplicial complexes. In Sect. 6.3, we provide a different way of converting Anick’s concise encoding of the input space Y into a homotopy equivalentFootnote 9 simplicial complex that can be constructed in polynomial time, and in particular, has only polynomially many simplices. This yields the following result.

Theorem 1.2

It is #P-hard to compute the rank of π n (Y) (i.e., the number of summands of π n (Y) isomorphic to \(\mathbb {Z}\)) for a given number \(n\in \mathbb {N}\) (encoded in unary) and a given simply connected 4-dimensional simplicial complex Y.

Outline of the Proof of Theorem 1.1

We aim to present our results in a way that makes the statements of the results and the main steps and ideas accessible while assuming only a moderate knowledge of topology on the side of the reader.

We thus review a number of basic topological concepts and provide proofs for various assertions and facts that may be rather elementary for topologists. On the other hand, some of the proofs assume a slightly stronger topological background, since reviewing every single notion and fact would make the paper too lengthy.

For proving Theorem 1.1, we present an algorithm that converts a given system of Diophantine equations into an instance of the extension problem; i.e., it constructs simplicial complexes A, X, and Y and a map f:AY such that there is an extension of f to all of X iff the given system of equations is solvable. Moreover, as stated in the theorem, there are actually two versions of the reduction: The first uses a fixed target space Y=Y k and encodes the equations into A, X, and f. The second uses a fixed pair (X k ,A k ) of source complexes and encodes the equations into f and Y.

We will actually work only with quadratic Diophantine equations of a slightly special form (which is sufficient; see Sect. 2). The unknowns are represented by the degrees of restrictions of the desired extension \(\bar{f}\) to suitable k-dimensional spheres. The quadratic terms in the equations are obtained using the Whitehead product, which is a binary operation that, for a space Z, assigns to elements απ k (Z) and βπ (Z) an element [α,β]∈π k+−1(Z); see Sect. 4.2.

Here is a rough outline of the proof strategy. First we focus on Theorem 1.1(a) (fixed target) with k even, which is the simplest among our constructions.

  • The spaces X and A are simplest to describe as cell complexes. The subcomplex A is a union of r spheres S 2k−1, which intersect only at a single common point. This union is called a wedge sum and denoted by A=S 2k−1∨⋯∨S 2k−1. The space X is homotopy equivalent to another wedge sum, of s spheres S k; i.e., XS k∨⋯∨S k.

  • The fixed (k−1)-connected target space Y is the k-sphere S k.

  • Maps XS k can be described completely by their restrictions to the k-spheres in the wedge sum. Each such restriction is characterized, uniquely up to homotopy, by its degree—this can be an arbitrary integer. Thus, a potential extension \(\bar{f}\) can be encoded into a vector x=(x 1,…,x r ) of integers.

  • Similarly, the map f:AS k can be described by its restrictions to the (2k−1)-spheres in the wedge sum. Crucially for our construction, the homotopy group π 2k−1(S k) has an element of infinite order, namely, the Whitehead square [ι,ι], where ι is the identity S kS k (we still assume k even). We will work with maps f whose restriction to the qth sphere is (homotopic to) an integral multiple b q [ι,ι], for some (unique) integer b q . Thus, f is specified by the vector b=(b 1,…,b s ) of these integers.

  • Given arbitrary integers \(a_{ij}^{(q)}\), 1≤i<jr, q=1,2,…,s, we construct the pair (X,A) in such a way that, taking \(\bar{f}\colon X\to Y\) specified by x as above, the restriction of \(\bar{f}\) to the qth sphere of A is homotopic to \(\sum_{i< j} a_{ij}^{(q)}x_{i}x_{j}[\iota,\iota]\) (here the addition and multiplication by integers are performed in π 2k−1(S k)). Since [ι,ι] is an element of π 2k−1(S k) of infinite order, \(\bar{f}\) is an extension of f iff \(\sum_{i< j} a_{ij}^{(q)}x_{i}x_{j}=b_{q}\) for all q=1,2,…,s.

  • In this way, we can simulate an arbitrary system of quadratic equations by an extension problem. Some more work is still needed to describe X and A as finite simplicial complexes and f as a simplicial map.

  • For Theorem 1.1(a) with k odd, the Whitehead square [ι,ι] as above no longer has infinite order. Instead, we use Y=S kS k and replace [ι,ι] by the Whitehead product [ι 1,ι 2] of the inclusions of the two spheres into Y. This leads to skew-symmetric systems of quadratic equations, and showing that these are still undecidable needs some work (see Sect. 2).

In Theorem 1.1(b) with k even, the (fixed) source space X is homotopy equivalent to S k and A=S 2k−1. Under the homotopy equivalence XS k, the inclusion AX becomes the Whitehead square [ι,ι], and for k odd it is replaced by [ι 1,ι 2]. In both cases, the system of quadratic equations is encoded into the structure of the cell complex Y and the map f:AY.

2 Diophantine Equations and Undecidability

We will need to work with quadratic Diophantine equations of two special forms:

$$ \sum_{1\leq i< j\leq r} a_{ij}^{(q)}x_i x_j=b_{q},\quad q=1,2,\ldots,s, $$
(Q-SYM)

where \(a_{ij}^{(q)},b_{q}\in \mathbb {Z}\), and x 1,…,x r are the unknowns (i.e., the left-hand sides are quadratic forms with no square terms), and

$$ \sum_{1\leq i<j\leq r} a_{ij}^{(q)} (x_iy_j-x_jy_i)= b_{q}, \quad q=1,2,\ldots,s, $$
(Q-SKEW)

with \(a_{ij}^{(q)},b_{q}\in \mathbb {Z}\), and unknowns x 1,…,x r , y 1,…,y r (so here we deal with skew-symmetric bilinear forms).

Lemma 2.1

The solvability of the system (Q-SYM), as well as that of (Q-SKEW), in the integers is algorithmically undecidable.

Proof

First, it is well known and easy to see that the solvability of a general quadratic system of Diophantine equations is no easier than the solvability of an arbitrary Diophantine system (1), and thus undecidable.Footnote 10

First we show undecidability for (Q-SYM); this system differs from a general quadratic system only by the lack of linear terms and squares. Given a general quadratic system

$$ \sum_{1\leq i,j\leq r} a_{ij}^{(q)} x_ix_j+\sum_{1\leq i\leq r} b_{i}^{(q)}x_i= c_{q},\quad q=1,\ldots,s, $$
(4)

we add new variables x 0, \(x_{0}'\) and \(x_{1}',\ldots,x_{r}'\), and we replace the terms x i x j with \(x_{i}x_{j}'\) and x i with \(x_{i}x_{0}'\). We also add the following equations:

$$x_0x_0'=1;\qquad x_ix_0'-x_0x_i'=0,\quad i=1,\ldots,s. $$

The resulting system is of the form (Q-SYM) (assuming an indexing of the variables such that the x i precede the \(x'_{i}\)) and it forces \(x_{0}=x_{0}'=\pm1\), and \(x_{i}=x_{i}'\). Thus, each of its solutions corresponds either to a solution of the original system (4) (when \(x_{0}=x_{0}'=1\)), or to a solution of the system obtained from (4) by changing the sign of all the linear terms (when \(x_{0}=x_{0}'=-1\)). Since there is an obvious bijection x i ↦−x i between the solutions of (4) and those of the system with negated linear terms, the solvability of the constructed system (Q-SYM) is equivalent to the solvability of (4).

Next, we show that (Q-SKEW) is no easier than (Q-SYM). Given a general system (Q-SYM), we add new variables x 0, y 0, \(x_{0}'\), \(y_{0}'\) and, for each i=1,…,r, also \(x_{i}'\), y i , and \(y_{i}'\). We replace each term x i x j in the original system (Q-SYM) by the antisymmetric expression \(x_{i}y_{j}'-x_{j}'y_{i}\), and we add the following equations (for i=1,2,…,r):

$$\begin{aligned} &x_0y_0'-x_0'y_0=1,\qquad x_0y_i-x_iy_0=0,\qquad x_0'y_i'-x_i'y_0'=0,\\ &(x_0y_i'-x_i'y_0)-(x_iy_0'-x_0'y_i)=0. \end{aligned}$$

This gives a system of the form (Q-SKEW), which we call the new system.

It is clear that each solution of (Q-SYM) yields a solution of the new system. Conversely, supposing that the new system has a solution, we claim that it also has a solution with \(x_{0}=y_{0}'=1\) and \(y_{0}=x_{0}'=0\). Once we have a solution satisfying these additional conditions, it is easy to check that x 1,…,x r form a solution of the original system.

To verify the claim, for notational convenience, let us index the x and y variables in the new system by the set I={0,1,…,r,0′,1′,…,r′}, where \(x_{i'}=x'_{i}\) and \(y_{i'}=y'_{i}\). We suppose that (x i ,y i :iI) form a solution of the new system. Since \(x_{0}y_{0}'-x_{0}'y_{0}=1\), the 2×2 matrix \(\big( \begin{array}{c@{\ }c} \scriptstyle x_{0} & \scriptstyle x_{0}' \\[-3pt] \scriptstyle y_{0} & \scriptstyle y_{0}' \end{array} \big)\) has determinant 1 and thus an integral inverse matrix, which we denote by T.

Let us define new values \((\bar{x}_{i},\bar{y}_{i}:i\in I)\) by \(\big( \begin{array}{c} \scriptstyle\bar{x}_{i} \\[-3pt] \scriptstyle\bar{y}_{i} \end{array} \big)= T\cdot \big( \begin{array}{c} \scriptstyle x_{i} \\[-3pt] \scriptstyle y_{i} \end{array} \big)\), iI. We have \(\bar{x}_{0}=\bar{y}_{0}'=1\) and \(\bar{y}_{0}=\bar{x}_{0}'=0\), and it remains to show that the \(\bar{x}_{i}\) and \(\bar{y}_{i}\) satisfy the new system. This happens because, for every i,jI, we have

$$\begin{aligned} \bar{x}_i\bar{y}_j-\bar{x}_j\bar{y}_i =& \det \begin{pmatrix} \bar{x}_i & \bar{x}_j \\ \bar{y}_i & \bar{y}_j \end{pmatrix} =\det \bigg(T\cdot \begin{pmatrix} x_i & x_j \\ y_i & y_j \end{pmatrix} \bigg)\\ =&\det T\cdot\det \begin{pmatrix} x_i & x_j \\ y_i & y_j \end{pmatrix} =x_iy_j-x_jy_i. \end{aligned}$$

 □

3 Cell Complexes and Simplicial Sets

This section and the next one primarily present known material from topology. In several cases we need to adapt results from the literature to our needs, which is sometimes best done by re-proving them. Readers may want to skim these two sections quickly and return to them later when needed.

Here we review two basic ways of building topological spaces from simple pieces: cell complexes and simplicial sets. Cell complexes, also known as CW complexes, are fairly standard in topology, and we will use them for a simple description of the various spaces in our proofs. Simplicial sets are perhaps less well known, and for us, they will mainly be a convenient device for converting cell complexes into simplicial complexes. Moreover, they are of crucial importance in the algorithmic results mentioned in the introduction. For a thorough discussion of simplicial complexes, simplicial sets, cell complexes, and the connections between the three, we refer to [7].

3.1 Cell Complexes

In the case of cell complexes, the building blocks are topological disks of various dimensions, called cells, which can be thought of as being completely “flexible” and which can be glued together in an almost arbitrary continuous fashion. Essentially the only condition is that each n-dimensional cell must be attached along its boundary to the (n−1)-skeleton of the space, i.e., to the part that has already been built, inductively, from lower dimensional cells. The formal definition is as follows.

We recall that if X and Y are topological spaces and if f:AY is a map defined on a subspace AX, then the space X f Y obtained by attaching X to Y via f is defined as the quotient of the disjoint union XY under the equivalence relation generated by the identifications af(a), aA.

A closed or open n-cell is a space homeomorphic to the closed n-dimensional unit disk D n in n-dimensional Euclidean space or its interior \(\mathring{D}^{n}\), respectively; a point is regarded as both a closed and an open 0-cell.

An m-dimensional cell complex Footnote 11 X is the last term of an inductively constructed sequence of spaces X (0)X (1)X (2)⊆⋯⊆X (m)=X, called the skeletons of X:

  1. 1.

    X (0) is a discrete set of points (possibly infinite) that are regarded as 0-cells.

  2. 2.

    Inductively, the n-skeleton X (n) is formed by attaching closed n-cells \(D^{n}_{i}\) (where i ranges over some arbitrary index set) to X (n−1) via attaching maps \(\varphi_{i}\colon S^{n-1}_{i}=\partial D^{n} \to X^{(n-1)}\). Formally, we can consider all attaching maps together as defining a map φ=⊔ i φ i from the disjoint union \(\bigsqcup_{i} S_{i}^{n-1}\) to X (n−1) and form \(X^{(n)}= (\bigsqcup_{i}D_{i}^{n} ) \cup_{\varphi} X^{(n-1)}\).

For every closed cell \(D_{i}^{n}\), one has a characteristic map Footnote 12 \(\varPhi_{i}\colon D_{i}^{n} \to X^{(n)}\subseteq X\), which restricts to an embedding on the interior \(\mathring{D}_{i}^{n}\). The image \(\varPhi _{i}(\mathring{D}_{i}^{n})\) is commonly denoted by \(e_{i}^{n}\), and it follows from the construction that every point of X is contained in a unique open cell (note that these are generally not open subsets of X, however).

As a basic example, the n-sphere is a cell complex with one n-cell and one 0-cell, obtained by attaching D n to a point e 0 via the constant map that maps all of S n−1 to e 0.

Subcomplexes

A subcomplex AX is a subspace that is closed and a union of open cells of X. In particular, for each cell in A, the image of its attachment map is contained in A, so A is itself a cell complex (and its cell complex topology agrees with the subspace topology inherited from X).

The Homotopy Extension Property

An important fact is that cell complexes have the homotopy extension property: Suppose that X is a cell complex and that AX is a subcomplex. If we are given a map f 0:AY into some space Y, an extension \(\bar{f}_{0}\colon X\to Y\) of f 0 and a homotopy H:A×[0,1] between f 0 and some other map f 1:AY, then H can be extended to a homotopy \(\bar{H}\colon X\times[0,1]\to Y\) between \(\bar{f}_{0}\) and some extension \(\bar{f}_{1}\colon X\to Y\) of f 1. The following is an immediate consequence.

Corollary 3.1

For a cell complex X, subcomplex AX, and a space Y, the extendability of a map f:AY to X depends only on the homotopy class of f in [A,Y]. Moreover, the map f:AY has an extension \(\bar{f}\colon X\to Y\) iff there exists a map g:XY such that the diagram

commutes up to homotopy, i.e., gif.

Cellular Maps and Cellular Approximation

A map f:XY between cell complexes is called cellular if it maps skeletons to skeletons, i.e., f(X (n))⊆Y (n) for every n.

The cellular approximation theorem (see [9, Theorem 4.8]) states that every continuous map f:XY between cell complexes is homotopic to a cellular one; moreover, if the given map f is already cellular on some subcomplex AX, then the homotopy can be taken to be stationary on A (i.e., the image of every point in A remains fixed throughout).

3.2 Simplicial Sets

For certain constructions it is advantageous to use a special type of cell complex with an additional structure that allows for a purely combinatorial description; the latter also facilitates representing and manipulating the objects in question, simplicial sets, on a computer. We refer to [8] for a very friendly and thorough introduction to simplicial sets.

Intuitively, a simplicial set can be thought of as a kind of hybrid or compromise between a simplicial complex (more special) on the one hand and a cell complex (more general) on the other hand. As in the case of simplicial complexes, the building blocks (cells) of which a simplicial set is constructed are simplices (vertices, edges, triangles, tetrahedra, …), and the boundary of each n-simplex Δn is attached to the lower dimensional skeleton by identifications that are linear on each proper face (subsimplex) of Δn; thus, these identifications can be described combinatorially by maps between the vertex sets of the simplices.Footnote 13 However, the attachments are more general than the one permitted for simplicial complexes; for example, one may have several 1-dimensional simplices connecting the same pair of vertices, a 1-simplex forming a loop, two edges of a 2-simplex identified to create a cone, or the boundary of a 2-simplex all contracted to a single vertex, forming an S 2.

figure a

Moreover, one keeps track of certain additional information that might seem superfluous but turns out to be very useful for various constructions. For example, even if the identifications force some n-simplex to be collapsed to something lower dimensional (so that it could be discarded for the purposes of describing the space as a cell complex), it will still be formally kept on record as a degenerate n-simplex; for instance, the edges of the triangle with a boundary contracted to a point (the last example above) do not disappear—formally, each of them keeps a phantom-like existence of a degenerate 1-simplex.

Formally, a simplicial set X is given by a sequence (X 0,X 1,X 2,…) of mutually disjoint sets, where the elements of X n are called the n-simplices of X (we note that, unlike the case of simplicial complexes, a simplex in a simplicial set need not be determined by the set of its vertices; indeed, there can be many simplices with the same vertex set). The 0-simplices are also called vertices.

For every n≥1, there are n+1 mappings 0,…, n :X n X n−1 called face operators; the intuitive meaning is that for a simplex σX n , i σ is the face of σ opposite to the ith vertex. Moreover, there are n+1 mappings s 0,…,s n :X n X n+1 called the degeneracy operators; the approximate meaning of s i σ is the degenerate simplex which is geometrically identical to σ, but with the ith vertex duplicated. A simplex is called degenerate if it lies in the image of some s i ; otherwise, it is nondegenerate. We write X ndg for the set of all nondegenerate simplices of X. A simplicial set is called finite if it has only finitely many nondegenerate simplices (if X is nonempty, there are always infinitely many degenerate simplices, at least one for every positive dimension).

There are natural axioms that the i and the s i have to satisfy, but we will not list them here, since we won’t really use them. Moreover, the usual definition of simplicial sets uses the language of category theory and is very elegant and concise; see, e.g., [7, Sect. 4.2].

If A and X are simplicial sets such that A n X n for every n and the face and degeneracy operators of A are the restrictions of the corresponding operators of X, then we call A a simplicial subset of X.

Examples

Here we sketch some basic examples of simplicial sets; again, we won’t provide all details, referring to [8]. Let Δp denote the standard p-dimensional simplex regarded as a simplicial set. For p=0, (Δ0) n consists of a single simplex, denoted by 0n, for every n=0,1,…; 00 is the only nondegenerate simplex. The face and degeneracy operators are defined in the only possible way.

For p=1, Δ1 has two 0-simplices (vertices), say 0 and 1, and in general there are n+2 simplices in (Δ1) n ; we can think of the ith one as containing i copies of the vertex 0 and n+1−i copies of the vertex 1, i=0,1,…,n+1. For p arbitrary, the n-simplices of Δp can be thought of as all nondecreasing (n+1)-term sequences with entries in {0,1,…,p}; the ones with all terms distinct are nondegenerate.

In a similar fashion, every simplicial complex K can be converted into a simplicial set X in a canonical way; first, however, we need to fix a linear ordering of the vertices. The nondegenerate n-simplices of X are in one-to-one correspondence with the n-simplices of K, but many degenerate simplices show up as well.

Geometric Realization

Like a simplicial complex, every simplicial set X defines a topological space |X|, the geometric realization of X, which is unique up to homeomorphism. More specifically, |X| is a cell complex with one n-cell for every nondegenerate n-simplex of X, and these cells are glued together according to the identifications implied by the face and degeneracy operators (we omit the precise definition of the attachments, since we will not really use it and refer to the literature, e.g., to [8] or [7, Sect. 4.3]).

Simplicial Maps

Simplicial sets serve as a combinatorial way of describing a topological space; in a similar way, simplicial maps provide a combinatorial description of continuous maps.

A simplicial map f:XY of simplicial sets X,Y consists of maps f n :X n Y n , n=0,1,…, that commute with the face and degeneracy operators.

A simplicial map f:XY induces a continuous, in fact, a cellular map |f|:|X|→|Y| of the geometric realizations in a natural way (we again omit the precise definition). Often we will take the usual liberty of omitting |⋅| and not distinguishing between simplicial sets and maps and their geometric realizations.

Of course, not all continuous maps are induced by simplicial maps. However, simplicial maps can be used to approximate arbitrary continuous maps up to homotopy. The simplicial approximation theorem (which may be most familiar in the context of simplicial complexes) says that for an arbitrary continuous map φ:|X|→|Y| between the geometric realizations of simplicial sets, with X finite, there exist a sufficiently fine subdivision X′ of X and a simplicial map f:X′→Y whose geometric realization is homotopic to φ; see Sect. 3.4 for more details.

Encoding Finite Simplicial Sets

A finite simplicial complex can be encoded in a straightforward way by listing the vertices of each simplex.

For simplicial sets, the situation is a bit more complicated, since the simplices are no longer uniquely determined by their vertices, but if X is finite, then we can encode X by the set X ndg of its nondegenerate simplices (which we assume to be numbered from 1 to N, where N is the total number of nondegenerate simplices), plus a little bit of additional information.

The simple but crucial fact (see, e.g. [7, Theorem 4.2.3]) we need is that every simplex σ can be written uniquely as σ=, where τ is nondegenerate and s is a degeneracy, i.e., a composition \(s=s_{i_{k}}\ldots s_{i_{1}}\) of degeneracy operators where \(k=\mathop{\mathrm{dim}}\nolimits \sigma-\mathop{\mathrm{dim}}\nolimits \tau\) (in particular, σ is nondegenerate itself if σ=τ and s is the identity). Thus, as mentioned above, degenerate simplices σ do not need to be encoded explicitly but can be represented by when needed, where the degeneracy s can be encoded by the sequence (i k ,…,i 1) of indices of its components.Footnote 14 The extra information we need to encode X, in addition to the list of its nondegenerate simplices, is how these fit together. Specifically, for \(\sigma\in X_{n}^{\mathrm{ndg}}\) and 0≤in, the ith face can be written uniquely as i σX n−1= with τ nondegenerate, and for each σ, we record the (n+1)-tuple of pairs (τ,s).

Similarly, if f:XY is a simplicial map between finite simplicial sets, then given the encodings of X and Y, we can encode f by expressing, for each \(\sigma\in X_{n}^{\mathrm{ndg}}\), the image f(σ)=, with \(\tau\in Y_{m}^{\mathrm{ndg}}\) and recording the list of triples (σ,τ,s).

For a finite simplicial set X, we define \(\operatorname {\mathsf {size}}(X)\) as the number of nondegenerate simplices. If the dimension of X is bounded by some number d, then the number of bits in the encoding of X described above is bounded by \(O(\operatorname {\mathsf {size}}(X)\log \operatorname {\mathsf {size}}(X))\), with the constant of proportionality depending only on d.

The notion of size will be a convenient tool that allows us to ensure that our reductions can be carried out in polynomial time, without analyzing the running time in complete detail, which we feel would be cumbersome and not very enlightening.

More specifically, our reductions will be composed of a sequence of various basic constructions of simplicial sets, which will be described in the next subsection.

For each of these basic constructions, it is straightforward to checkFootnote 15 that when we apply them to finite simplicial sets of bounded dimension, both the running time of the construction (the number of steps needed to compute the encoding of the output from the encoding of the input) as well as the size of the output simplicial set are polynomial in the size of the input. Thus, to ensure that the overall reduction is polynomial, it will be enough to take care that we combine only a polynomial number of such basic constructions, that the size of every intermediate simplicial set constructed during the reduction remains polynomial in the initial input, and that the dimension remains bounded.

3.3 Basic Constructions

In this subsection, we review several basic constructions for cell complexes and simplicial sets. (One advantage of simplicial sets over simplicial complexes is that various operations on topological spaces, in particular Cartesian products and quotients, have natural counterparts for simplicial sets. This is where the degeneracy operators and degenerate simplices turn out to be necessary.) For more details, we refer to [7, 9].

Pointed and k-Reduced Simplicial Sets and Cell Complexes

Several of the constructions are defined for pointed spaces. We recall that a pointed space (X,x 0) is a topological space X with a choice of a distinguished point x 0X (the basepoint). If X is a cell complex or a simplicial set, then we will always assume the basepoint to be a vertex (i.e., a 0-cell or 0-simplex, respectively). A pointed map (X,x 0)→(Y,y 0) of pointed spaces (cell complexes, simplicial sets) is a continuous (cellular, simplicial) map sending x 0 to y 0. Homotopies of pointed maps are also meant to be pointed; i.e., they must keep the image of the basepoint fixed. The reader may recall that, for example, the homotopy groups π k (Y) are defined as homotopy classes of pointed maps. The set of pointed homotopy classes of pointed maps XY will be denoted by [X,Y].

A simplicial set X is called k-reduced, k≥0, if it has a single vertex and no nondegenerate simplices in dimensions 1 through k. Similarly, a cell complex X is k-reduced if it has a single vertex and no cells of dimensions 1 up to k. It is then necessarily k-connected.

If (Y,y 0) is a 0-reduced cell complex (or simplicial set), then any cellular (or simplicial) map from a pointed complex (X,x 0) into Y is automatically pointed. Moreover, if Y is 1-reduced, then every homotopy is pointed, too, and thus [X,Y] is canonically isomorphic to [X,Y].

Products

If X and Y are cell complexes, then their Cartesian product X×Y has a natural cell complex structure whose n-cells are products e p×e q, where p+q=n and e p and e q range over the p-cells of X and the q-cells of Y, respectively.

Furthermore, if X and Y are simplicial sets, then there is a formally very simple way to define their product X×Y: one sets (X×Y) n :=X n ×Y n for every n, and the face and degeneracy operators work componentwise; e.g., i (σ,τ):=( i σ, i τ). As one would expect from a good definition, the product of simplicial sets corresponds to the Cartesian product of their geometric realizations, i.e., |X×Y|≅|X|×|Y|.Footnote 16 The apparent simplicity of the definition hides some intricacies, though, as one can guess after observing that, for example, the product of two 1-simplices is not a simplex—so the above definition must imply some canonical way of triangulating the product.

Remark 3.2

A pair (,) of degenerate simplices in the factors may yield a nondegenerate simplex in the product, if the degeneracies s and t are composed of different degeneracy operators s i . However, \(\mathop{\mathrm{dim}}\nolimits (X\times Y)=\mathop{\mathrm{dim}}\nolimits X +\mathop{\mathrm{dim}}\nolimits Y\), so the product contains no nondegenerate simplices of dimension larger than \(\mathop{\mathrm{dim}}\nolimits X+\mathop{\mathrm{dim}}\nolimits Y\), and hence \(\operatorname {\mathsf {size}}(X\times Y)\) is at most \(\operatorname {\mathsf {size}}(X)\times \operatorname {\mathsf {size}}(Y)\) times some factor that depends only on the dimensionFootnote 17 \(\mathop{\mathrm{dim}}\nolimits (X\times Y)\).

Moreover, if the dimensions are bounded, the product can be constructed in polynomial time.

Quotients and Attachments

If X, Y, and A are cell complexes with AX and if f:AY is a cellular map, then the space X f Y obtained by attaching X to Y along f is also a cell complex in a natural way (see, e.g., [7, Sect. 2.3]). In particular, X/A is a cell complex, with cells corresponding to the cells of X not contained in A, plus one additional 0-cell (corresponding to the image of A under the quotient map).

Similarly, if X is a simplicial set and if ∼ is an equivalence relation on each X n that is compatible with the face and degeneracy operators, then the quotient X/∼ is also a simplicial set. In particular, this includes simplicial attachments X f Y of simplicial sets along a simplicial map f:AY defined on a simplicial subset AX, and quotients X/A by simplicial subsets. These constructions are compatible with geometric realizations, e.g., |X f Y|≅|X|∪|f||Y|.

Moreover, the size of X f Y is at most the size of X plus the size of Y, and in bounded dimension, the attachment can be constructed in polynomial time.

Wedge Sum (or Wedge Product)

If X 1,…,X m are pointed spaces, then their wedge sum X 1∨⋯∨X m is simply the disjoint union of the X i with the basepoints identified (this is a very special type of attachment). If the X i are cell complexes or simplicial sets, then so is their wedge sum.

Later we will need the following bijection:

$$ [X_1\vee X_2\vee\cdots\vee X_{m},Y]_*\xrightarrow{\cong}[X_1,Y]_*\times[X_2,Y]_*\times\dots\times [X_{m},Y]_* $$
(5)

where the components of this map are given by the restrictions to the respective X i .

Mapping Cylinder and Mapping Cone

For a map f:XY, the mapping cylinder of f is the space \(\operatorname {Cyl}(f)\) defined as the quotient of (X×[0,1])⊔Y under the identifications (x,0)∼f(x) for each xX. The mapping cone \(\operatorname {Cone}(f)\) is defined as the quotient \(\operatorname {Cyl}(f)/(X\times\{1\})\) of \(\operatorname {Cyl}(f)\) with the subspace X×{1} collapsed into a point.

By the discussion concerning attachments, if X and Y are cell complexes and f is cellular, then \(\operatorname {Cyl}(f)\) and \(\operatorname {Cone}(f)\) are cell complexes as well. Moreover, if f is a simplicial map between simplicial sets, then by taking the analogous simplicial attachments and quotients, we obtain simplicial sets, denoted by \(\operatorname {Cyl}(f)\) and \(\operatorname {Cone}(f)\) as well, and called the simplicial mapping cylinder and simplicial mapping cone, respectively. The simplicial constructions are compatible with geometric realizations, for example, \(|\operatorname {Cyl}(f)|\cong \operatorname {Cyl}(|f|)\).

figure b

We will use the mapping cylinder in our construction to replace an arbitrary map f:XY by an inclusion \(X\hookrightarrow \operatorname {Cyl}(f)\), which has the same homotopy properties as f. A more precise statement is given in the following lemma (see, e.g., [9, Corollary 0.21]).

Lemma 3.3

Let f:XY be a continuous map between topological spaces. We consider XX×{1} and Y as subspaces of \(\operatorname {Cyl}(f)\) and denote the corresponding inclusion maps Footnote 18 by \(i_{X}\colon X\hookrightarrow \operatorname {Cyl}(f)\) and \(i_{Y}\colon Y\hookrightarrow \operatorname {Cyl}(f)\).

  1. (a)

    Y is a strong deformation retract Footnote 19 of \(\operatorname {Cyl}(f)\).

  2. (b)

    X (considered as a subspace via i X ) is a strong deformation retract of \(\operatorname {Cyl}(f)\) iff f is a homotopy equivalence.

  3. (c)

    i X i Y f are homotopic as maps \(X\to \operatorname {Cyl}(f)\).

  4. (d)

    If f:XY is a homotopy equivalence and if g:YX is a homotopy inverse for f, then i X gi Y as well.

Reduced Mapping Cone and Mapping Cylinder

If X and Y and f are pointed, with basepoints x 0 and y 0, it will be technically convenient, particularly in Sect. 6, to consider the spaces \(\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (f)\) and \(\mathop{\mathrm{\widetilde {\operatorname {Cone}}}}\nolimits (f)\), called the reduced mapping cylinder and the reduced mapping cone, respectively, that are obtained from \(\operatorname {Cyl}(f)\) and \(\operatorname {Cone}(f)\) by collapsing the segment x 0×[0,1] (whose lower end is identified with y 0) to a single point. We will apply this construction only to cellular or simplicial mapping cylinders and cones, in which case contracting the subcomplex x 0×[0,1] is a homotopy equivalence.

Moreover, if f is a homotopy equivalence, then we may assume that its homotopy inverse g is pointed as well and that the homotopies fg≃id Y and gf≃id X keep the basepoints fixed (see [9, Corollary 0.19]). It follows that Lemma 3.3 remains true if we take \(C=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (f)\) as the reduced mapping cylinder (the inclusions are given as those into \(\operatorname {Cyl}(f)\), followed by the quotient map \(\operatorname {Cyl}(f)\to \mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (f)\), which does not make any identifications within X or within Y).

By the remarks concerning the size of simplicial products and attachments, the size of the (reduced or unreduced) simplicial mapping cylinder or cone is at most the size of X plus the size of Y, times a factor depending only on \(\mathop{\mathrm{dim}}\nolimits X\).

3.4 Subdivisions and Simplicial Approximation

For simplicial complexes, there is the well-known notion of barycentric subdivision (see, e.g., [18, §15]). An analogous notion of subdivision, called normal subdivision, can also be defined for simplicial sets. Informally speaking, the normal subdivision \(\operatorname {Sd}(X)\) of a simplicial set X is defined by barycentrically subdividing each simplex of X and then gluing these subdivided simplices together according to the identifications implied by the face and degeneracy operators of X. We refer to [7, Sect. 4.6] for the precise formal definition and just state the facts that we will need in what follows.

For the standard simplex Δp, the nondegenerate k-simplices of \(\operatorname {Sd}(\Delta^{p})\) correspond to chains of proper inclusions of nondegenerate simplices (faces) of Δp. It follows that \(\operatorname {Sd}(\Delta^{p})\) has (p+1)! nondegenerate p-simplices and, in general, at most 2p+1(p+1)! nondegenerate simplices of any dimension. Consequently, for any simplicial set X, the size of \(\operatorname {Sd}(X)\) is at most the size of X times a factor that depends only on \(\mathop{\mathrm{dim}}\nolimits X\) and which can be bounded from above by \(2^{\mathop{\mathrm{dim}}\nolimits X+1}(\mathop{\mathrm{dim}}\nolimits X+1)!\). Moreover, if the dimension is bounded, \(\operatorname {Sd}(X)\) can be constructed in time polynomial in \(\operatorname {\mathsf {size}}(X)\).

If f:XY is a simplicial map, then subdivision also induces a map \(\operatorname {Sd}(f)\colon \operatorname {Sd}(X)\to \operatorname {Sd}(Y)\), and this is compatible with compositions, i.e., \(\operatorname {Sd}(fg)= \operatorname {Sd}(f) \operatorname {Sd}(g)\).

For each simplicial set X, there is a simplicial map \(\mathop{\mathrm{lastv}}\nolimits _{X}\colon \operatorname {Sd}(X)\to X\), called the last vertex map,Footnote 20 which is a homotopy equivalence that is compatible with simplicial maps f:XY, i.e., \(f \mathop{\mathrm{lastv}}\nolimits _{X}=\mathop{\mathrm{lastv}}\nolimits _{Y} \operatorname {Sd}(f)\).Footnote 21 , Footnote 22

There is also a simplicial approximation theorem for simplicial sets, which uses iterated normal subdivisions. Specifically, the t-fold iterated normal subdivision of a simplicial set is defined inductively as \(\operatorname {Sd}^{t}(X):=\operatorname {Sd}(\operatorname {Sd}^{t-1}(X))\), where \(\operatorname {Sd}^{0}(X):=X\).

Theorem 3.4

[7, Theorem 4.6.25]

Let X and Y be simplicial sets such that X has only finitely many nondegenerate simplices, and let f:|X|→|Y| be a continuous map. Then there exist a finite integer t (which depends on f) and a simplicial map \(g\colon \operatorname {Sd}^{t}(X)\to Y\) such that |g| is homotopic to the composition \(f|\mathop{\mathrm{lastv}}\nolimits _{X}^{t}|\) of f with the iterated last vertex map \(\mathop{\mathrm{lastv}}\nolimits _{X}^{t}\colon \operatorname {Sd}^{t}(X)\to Y\).

To convert arbitrary simplicial sets into homotopy equivalent (in fact, homeomorphic) simplicial complexes, another subdivision-like operation is needed (see, e.g., [11]). Given a simplicial set Z, one can define a simplicial complex B (Z) inductively, by introducing a new vertex v σ for every nondegenerate simplex σ, and then replacing σ by the cone with apex v σ over B (∂σ). If the simplicial set Z has a certain regularity property—which is satisfied, for instance, if \(Z=\operatorname {Sd}(X)\)—then B (Z) and Z are homotopy equivalent (in fact, homeomorphic).Footnote 23 We summarize the properties that we need in the following proposition (for completeness, we provide a proof in Appendix A).

Proposition 3.5

If X is a simplicial set, then the twofold subdivision \(B_{*}(\operatorname {Sd}(X))\) is a simplicial complex. Moreover, there is a simplicial map \(\gamma_{X}\colon B_{*}(\operatorname {Sd}(X))\to X\), which is a homotopy equivalence. For a simplicial subset AX, \(B_{*}(\operatorname {Sd}(A))\) is a subcomplex of \(B_{*}(\operatorname {Sd}(X))\) and γ X | A =γ A .Footnote 24

If X is finite and of bounded dimension, there are algorithms that construct the simplicial complex \(B_{*}(\operatorname {Sd}(X))\) and evaluate the map γ X , both in polynomial time.

4 Homotopy Groups

We review some further facts about homotopy groups that we will need. For more details see, e.g., [9, Sect. 4.1].

4.1 Basic Facts

So far, we used the definition of the nth homotopy group π n (X,x 0) of a pointed space (X,x 0) as the set of homotopy classes of pointed maps (S n,p 0)→(X,x 0), where p 0S n is an arbitrarily chosen basepoint, and the homotopies are required to keep the basepoint fixed. Equivalently, the elements of π n (X,x 0) can be viewed as homotopy classes [f] of maps f:(D n,∂D n)→(X,x 0) sending all of ∂D n to x 0, modulo homotopies that keep the image of ∂D n fixed (as before, we will often drop the basepoint from the notation).Footnote 25

In what follows, we will also need the Abelian group operation in π n (X,x 0), n≥2, which can be defined as follows: Suppose f 1,…,f m are maps (D n,∂D n)→(X,x 0). Suppose we have a cellular decomposition of D n as a cell complex with n-cells \(e_{1}^{n},\ldots,e_{m}^{n}\) (in Sect. 6.1 we will provide a concrete geometric construction of ). Then we can define a map f from to (X,x 0) representing the homotopy class [f 1]+…+[f m ] by sending the (n−1)-skeleton of to x 0, and by defining the restriction of f to each open cell \(e_{i}^{n}\) to be f i .

A very important special case of homotopy groups is that of spheres. We will use the following well-known facts:

  • The sphere S n is (n−1)-connected.

  • For all n≥1, π n (S n) is isomorphic to \(\mathbb {Z}\) and generated by the homotopy class ι of the identity. For each map φ:S nS n, there is a unique integer \(a\in \mathbb {Z}\) such that [φ]=; it is called the degree of φ and denoted by degφ. The degree is obviously invariant under homotopy.

  • We have \(\pi_{3}(S^{2})\cong \mathbb {Z}\). The group is generated by the famous Hopf map Footnote 26 η:S 3S 2.

We will also need the following simple fact.

Lemma 4.1

Let g:S nS n be a map of degree \(b\in \mathbb {Z}\). Then, for any map f:S nX, we have [fg]=b⋅[f]∈π n (X).

Proof

Consider the n-dimensional unit cube I nD n, where I=[0,1] is the unit interval. We identify S n with the quotient I n/∂I n. From the map of sets (I n,∂I n)→(I n,∂I n) given by (s 1,…,s n−1,s n )↦(s 1,…,s n−1,bs n mod1) we obtain g 0:S nS n by passing to quotients. By the definition of the addition of homotopy classes, on the one hand, [g 0] is the b-fold sum of the identity, and hence a particular example of a map of degree b. On the other hand, fg 0 is a representative of b⋅[f], the b-fold sum of [f]. Since [fg] depends only on the homotopy class [g], which is uniquely determined by the degree of g, the lemma follows. □

Let X be a cell complex and AX a subcomplex. Then the homotopy groups of the spaces A, X, and X/A in a certain range are connected by an exact sequence.

Theorem 4.2

Let AX be cell complexes. Let p, q≥0 be integers, qp+1. If A is p-connected and X is q-connected, then X/A is also q-connected and there is an exact sequence

$$\pi_{p+q}(A)\to\cdots\to\pi_i(A) \to\pi_i(X) \to\pi_i(X/A)\to\pi _{i-1}(A)\to\cdots\to \pi_{q+1}(X/A). $$

Here the maps π i (A)→π i (X) and π i (X)→π i (X/A) are induced by the inclusion and the projection, respectively, and the exactness means that the kernel of each homomorphism equals the image of the preceding one.

Proof

One can define homotopy groups of any pair (X,A), AX, and these homotopy groups fit into the following exact sequence:

$$\dots\to\pi_i(A) \to\pi_i(X) \to\pi_i(X,A)\to\pi_{i-1}(A)\to\cdots, \quad i\ge1; $$

see [9], Sect. 4.1. From the exactness and the connectivity assumptions it is easy to show that π i (X,A)=0 for iq. Then, according to [9, Proposition 4.28], the map π i (X,A)→π i (X/A) induced by the quotient map XX/A is an isomorphism for ip+q. Substituting π i (X/A) in this range into the exact sequence above, we get the exact sequence from the statement of the theorem. □

In the proof of Theorem 1.1 we will need a description of the nth homotopy group of a cell complex Y obtained from T by attaching (n+1)-cells e , 1≤m, by attaching maps φ :S nT.

Proposition 4.3

Let n≥2 be an integer. Suppose that T is a 1-connected cell complex and Y is a cell complex obtained from T as described above. Then

$$\pi_{n}(Y)\cong\pi_{n}(T)/\big\langle [\varphi_1], [\varphi_2],\dots ,[\varphi_m]\big\rangle , $$

where 〈[φ 1],[φ 2],…,[φ m ]〉 is the subgroup of π n (T) generated by the homotopy classes of φ , 1≤m.

Proof

It is sufficient to prove the statement for a single cell attached; then we can proceed by induction. Consider the reduced mapping cylinder \(\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits {\varphi}\), together with the inclusions of S n and T into it and the projection onto \(\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits {\varphi}/S^{n}= \mathop{\mathrm{\widetilde {\operatorname {Cone}}}}\nolimits {\varphi}=Y\). The situation is summarized in the diagram

which commutes up to homotopy. Applying Theorem 4.2 for A=S n, \(X=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits {\varphi}\), p=n−1, and q=1, we obtain the exact sequence

$$\pi_{n}\bigl(S^{n}\bigr)\to\pi_{n}(\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits {\varphi})\to\pi_{n}(Y)\to\pi_{n-1}\bigl(S^{n}\bigr)=0. $$

If we replace the inclusion \(S^{n}\hookrightarrow \mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits {\varphi}\) by the map φ:S nT, we get

$$\pi_{n}\bigl(S^{n}\bigr)\buildrel{\varphi_*}\over\longrightarrow\pi _{n}(T)\to\pi_{n}(Y)\to0. $$

Hence π n (Y)=π n (T)/〈φ (ι)〉, where ι is the homotopy class of the identity on S n, and thus φ (ι) is the homotopy class of φ. □

4.2 Whitehead Products and Wedge Sums of Spheres

Whitehead Products

There is another type of operation on elements of homotopy groups that we will need. Consider two spheres S k and S with their standard structures as cell complexes (one vertex and one cell of the top dimension). Then the product S k×S is also a cell complex, with one vertex, one respective cell e k and e in dimensions k and , and one cell e k×e in dimension k+. In particular, the (k+−1)-skeleton of the product is a wedge S kS , to which the (k+)-cell is attached via a map φ:S k+−1(D k+)→S kS .

Now, if f:S kX and g:S X are (pointed) maps, we can combine them into a map fg:S kS X. If we compose this with the attachment map φ discussed before, we get a map [f,g]:S k+−1X, called the Whitehead product of f and g. The homotopy class of this product clearly depends only on the homotopy classes of the factors, so we get a well-defined product π k (Xπ (X)→π k+−1(X), again denoted by [⋅,⋅]. As a quite trivial but nonetheless useful example, if X=S k×S , then the attachment map φ itself equals the Whitehead product \([\iota_{S^{k}},\iota_{S^{\ell}}]\) of the two inclusions \(\iota _{S^{k}}\colon S^{k}\hookrightarrow S^{k}\vee S^{\ell}\) and \(\iota_{S^{\ell}} \colon S^{\ell}\hookrightarrow S^{k}\vee S^{\ell}\).

In our proofs we will use the fact that the Whitehead product is natural, graded commutative, and bilinear, i.e.,

$$\begin{aligned} f_*[\alpha,\beta]&=[f_*\alpha,f_*\beta],\\ [\alpha,\beta]&=(-1)^{k\ell}[\beta,\alpha],\\ [\alpha+\gamma,\beta]&=[\alpha,\beta]+[\gamma,\beta],\\ [\alpha,\beta+\delta]&=[\alpha,\beta]+[\alpha,\delta] \end{aligned}$$

where α, γπ k (X), β, δπ (X), and f:XY. For the proof see [34], Chap. X, 7.2, Corollary 7.12 and Corollary 8.13.

In the proof of Theorem 1.1 we will need some facts about the homotopy groups of spheres and their wedge sums.

Theorem 4.4

[9, Corollary 4B.2], [34, XI, Theorem 2.5]

There is a homomorphism (called the Hopf invariant) \(H\colon \pi_{2k-1}(S^{k})\to\mathbb{Z}\) such that for d even H([ι,ι])=±2.

Let us note that for k odd the Whitehead product [ι,ι]∈π 2k−1(S k) is of order 2, i.e., 2[ι,ι]=0. Whitehead products play a crucial role in Hilton’s theorem, which converts the computation of homotopy groups of a wedge of spheres to the computations of homotopy groups of spheres. We do not need this theorem in its full generality as it was proved in [10], and so we restrict ourselves to a special case.

Let k≥2 and r, s≥1 be integers. Let

$$ T= S_1^{k}\vee\cdots\vee S_r^{k}\vee S^{2k-1}_1\vee \cdots\vee S_s^{2k-1} $$
(6)

be the wedge sums of r copies of S k and s copies of S 2k−1. Denote by ν i and μ q the homotopy classes of the inclusions S kT and S 2k−1T onto the ith copy of S k and the qth copy of S 2k−1, respectively. Then the homotopy groups π k (T) and π 2k−1(T) can be described by the following special case of Hilton’s theorem.

Theorem 4.5

[10, Theorem A]

With the notation as above, there are isomorphisms

$$\begin{aligned} \pi_{k}(T)&\cong\bigoplus_{1\leq i\leq r}\pi_{k}\bigl(S_i^{k} \bigr),\\ \pi_{2k-1}(T)&\cong\bigoplus_{1\leq i\leq r} \pi_{2k-1}\bigl(S_i^{k}\bigr)\oplus\bigoplus_{1\leq q\leq s}\pi_{2k-1}\bigl(S_{q}^{2k-1}\bigr)\oplus\bigoplus_{1\leq i<j\leq r}\pi _{2k-1}\bigl(S_{ij}^{2k-1}\bigr). \end{aligned}$$

An element \(\beta\in\pi_{2k-1}(S_{i}^{k})\) corresponds to the composition ν i βπ 2k−1(T), an element \(\beta\in\pi_{2k-1}(S_{q}^{2d-1})\) to the composition μ q βπ 2k−1(T), and an element \(\beta\in\pi_{2k-1}(S_{ij}^{2k-1})\) to the composition [ν i ,ν j ]βπ 2k−1(T).

We will say that some elements x 1,…,x r of an Abelian group are integrally independent if the only valid relation a 1 x 1+⋯+a r x r =0 with coefficients \(a_{i}\in \mathbb {Z}\) is that with all a i zero. The following statement is an immediate consequence of Theorems 4.5 and 4.4.

Corollary 4.6

If k≥2 is odd, then the elements μ q , 1≤qs, and [ν i ,ν j ], 1≤i<jr are integrally independent in π 2k−1(T).

If k≥2 is even, then the elements μ q , 1≤qs and [ν i ,ν j ], 1≤ijr are integrally independent in π 2k−1(T).

Proof

The reason is that every element in the list comes from a different direct summand and is of infinite order. □

In the case k=2 and s=0 we can say even more.

Corollary 4.7

[9, Example 4.52]

The homotopy group \(\pi_{3}(\bigvee_{i=1}^{r}S_{i}^{2})\) is a free Abelian group generated by the Whitehead products [ν i ,ν j ], 1≤i<jr, and homotopy classes ν i η, where η:S 3S 2 is the Hopf map.

5 The Constructions for Theorem 1.1 Presented as Cell Complexes

Here we present the essence of the proof of Theorem 1.1. Namely, for every system of quadratic Diophantine equations of the form (Q-SYM) (for k even) or (Q-SKEW) (for k odd), we construct cell complexes A, X, Y, and a continuous map f:AY, where Y is (k−1)-connected and \(\mathop{\mathrm{dim}}\nolimits X=2k\), such that f is extendable to X iff the Diophantine system has a solution. Moreover, one of (X,A) and Y can be assumed to be fixed, as in Theorem 1.1(a) and (b). We will also see the role of Whitehead products and Hilton’s theorem in the proof.

What remains for the next section is to convert X, A, Y into finite simplicial complexes and f into a simplicial map, so that the solvability of the extension problem remains unchanged. Moreover, the construction has to be algorithmic.

While discussing the cellular constructions of X, A, Y, it is also natural to describe the cell complex used by Anick in the proof of his #P-hardness result. Indeed, his construction uses tools very similar to those employed in our constructions.

The Generalized Extension Problem

In order to simplify the presentation, it is convenient to remove the assumption in the extension problem that A is a subspace of X, or in other words, that the map AX is an inclusion. Instead, we consider three spaces A, W, Y and (arbitrary) maps g:AW and f:AY, and we ask if there is a map h:WY making the following diagram commutative up to homotopy:

(GEP)

For a generalized extension problem as above, we obtain an equivalent extension problem by setting \(X=\operatorname {Cyl}(g)\) (where A is considered as a subspace of the cylinder in the usual way). This is easy to see, but we nonetheless briefly describe a proof of this fact that only uses the homotopy extension property for pairs of cell complexes and the properties of the mapping cylinder summarized in Lemma 3.3. This means that we can replace the mapping cylinder \(\operatorname {Cyl}(g)\) by any other cell complex that has these properties, and the same proof will still apply. This will be useful for our simplicial constructions later on, for which it will be convenient to work with what are called generalized mapping cylinders (see Sect. 6.2).

Let i A and i W be the inclusions of A and W into X. On the one hand, given a solution \(\bar{f}\colon X\to Y\) of the extension problem, i.e., \(\bar{f}i_{A}=f\), we can define \(h:=\bar{f}i_{W}\) as the restriction of \(\bar{f}\) to W. Then \(hg=\bar{f}i_{W} g\sim\bar {f}i_{A}=f\), so h is a solution to the generalized extension problem.

On the other hand, given a solution h for the generalized extension problem (GEP), let r:XW be the retraction from X to W and define \(\bar{f}:=hr\). Then \(\bar{f}i_{A}=hri_{A}\sim hg\sim f\), so \(\bar{f}\) is an extension of a map homotopic to f, and since extendability depends only on the homotopy class of a map (Corollary 3.1), f can be extended as well.

Thus, we are free to consider the generalized extension problem with \(\mathop{\mathrm{dim}}\nolimits W\le2k\) and \(\mathop{\mathrm{dim}}\nolimits A\le2k-1\).

5.1 Fixed Target

We describe an instance of the generalized extension problem for part (a) of Theorem 1.1, where the target Y is fixed. The system of equations will be encoded into cell complexes A, W and the maps g:AW, f:AY.

Fixed Target with k Even

Here Y=S k,

$$ A=S^{2k-1}_1\vee\cdots\vee S_s^{2k-1},\qquad W=S_1^{k} \vee\cdots\vee S_r^{k}. $$
(8)

Then the diagram (GEP) becomes

According to (5) from the discussion of wedge sums in Section 3.3, the homotopy class of f:AS k is specified completely by the homotopy classes of its restrictions to the spheres forming A. We will use f μ q =[f]μ q π 2k−1(S k) to denote these, where μ q is the homotopy class of the inclusion of the qth sphere \(S^{2k-1}_{q}\) into A. Our particular choice is

$$ f_*\mu_{q}=b_{q}[\iota,\iota]. $$
(9)

Similarly, the homotopy class of g:AW is given by its restrictions as

$$ g_*\mu_{q}=\sum_{1\leq i<j\leq r}\ a_{ij}^{(q)}[\nu_i,\nu_j], $$
(10)

where ν i is the homotopy class of the inclusion of the ith sphere \(S^{k}_{i}\) into W. Finally, let h:WS k be an arbitrary map and write h ν i =x i ιπ k (S k) for some integers \(x_{i}\in \mathbb {Z}\). According to (5) again, the diagram (GEP) commutes up to homotopy iff (hg) μ q =f μ q , i.e., iff

$$ h_* \biggl(\sum_{1\leq i<j\leq r}\ a_{ij}^{(q)}[\nu_i,\nu_j] \biggr)=b_{q}[\iota,\iota] $$
(11)

for all 1≤qs. Using the naturality and bilinearity of the Whitehead product, the left-hand side equals

$$\sum_{1\leq i<j\leq r}\ a_{ij}^{(q)}[h_*\nu_i,h_*\nu_j]= \sum_{1\leq i<j\leq r}\ a_{ij}^{(q)}[x_i\iota,x_j\iota]= \sum_{1\leq i<j\leq r}\ a_{ij}^{(q)}x_ix_j[\iota,\iota]. $$

According to Corollary 4.6 the homotopy class [ι,ι] is of infinite order, and so the system of Eqs. (11) is equivalent to (Q-SYM). We get the following proposition.

Proposition 5.1

Let the maps f:AS k and g:AW be as in (9) and (10) above. Then f can be extended to \(X=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (g)\) if and only if the system (Q-SYM) has a solution.

Fixed Target with k Odd

The element [ι,ι]∈π 2k−1(S k) has order 2, so we cannot use Y=S k. However, leaving A, W and g:AW as before, we can take Y=S kS k and specify f by

$$ f_*\mu_{q}=b_{q}[\iota_1,\iota_2], $$
(12)

where ι 1 and ι 2 are inclusions of S k onto the first and the second summand in S kS k, respectively. Using Hilton’s theorem (Theorem 4.5) for π k (S kS k), the homotopy class of a general map h:WY satisfies

$$ h_*\nu_i=x_i\iota_1+y_i\iota_2,\quad x_i,y_i\in\mathbb{Z}. $$
(13)

Using the fact that [ι 1,ι 2]=−[ι 2,ι 1], it is easy to show that the commutativity of the diagram (GEP) is equivalent to the system of s equations in π 2k−1(S kS k),

$$\begin{aligned} &\biggl(\sum_{i<j}\ a_{ij}^{(q)}(x_iy_j-x_jy_i) \biggr)[\iota_1,\iota_2]+ \biggl(\sum_{i,j}\ a_{ij}^{(q)}x_ix_j \biggr)[\iota_1,\iota_1]\\ &\quad {}+ \biggl(\sum_{i,j}\ a_{ij}^{(q)}y_iy_j \biggr)[\iota_2,\iota_2] =b_{q}[\iota_1,\iota_2]. \end{aligned}$$

By Corollary 4.6 of Hilton’s theorem the element [ι 1,ι 2]∈π 2k−1(S dS d) is of infinite order, while [ι 1,ι 1] and [ι 2,ι 2] are of order 2. Multiplying all the equations in (Q-SKEW) by 2, we get an equivalent system, in which all the \(a_{ij}^{(q)}\) are even. For this system, the above equation is exactly the one from (Q-SKEW). We get the following.

Proposition 5.2

Let the maps f:AS kS k and g:AW be as in (12) and (10) above. Then f can be extended to \(X=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (g)\) if and only if the system (Q-SKEW) has a solution.

5.2 Fixed Source

The idea for the first step of the proof of Theorem 1.1(b) is similar; however, the constructions involve attaching cells, and also the usage of Hilton’s theorem is more substantial.

Fixed Source with k Even

We put

$$A=S^{2k-1},\qquad W=S^{k} $$

where the homotopy class of g:AW is [g]=[ι,ι]. A given system of equations (Q-SYM) will be encoded in the target space Y and in the homotopy class of f:AY. The target space Y is a cell complex obtained from the wedge of spheres T defined in (6) by attaching (2k)-cells e ij , 1≤i<jr and e ii , 1≤ir, i.e.,

$$ Y=\underbrace{\bigl(S_1^{k}\vee\cdots\vee S_r^{k}\vee S^{2k-1}_1\vee\cdots\vee S_s^{2k-1}\bigr)}_T\cup\bigcup_{1\leq i<j\leq r}e_{ij}\cup\bigcup_{1\leq i\leq r}e_{ii}. $$
(14)

The attaching maps for the cells are the maps S 2k−1T whose homotopy classes are, respectively,

$$\varphi_{ij}=[\nu_i,\nu_j]-\sum_{1\leq q\leq s}a_{ij}^{(q)}\mu_{q},\quad \varphi_{ii}=[\nu_i,\nu_i]. $$

Denote the images of the homotopy classes μ q π 2k−1(T), 1≤qs and ν i π k (T), 1≤ir, in Y by \(\mu'_{q}\) and \(\nu'_{i}\), respectively. Further, take a map f:AY of the homotopy class

$$[f]=2b_1\mu'_1+2b_2\mu'_2+\cdots+2b_s\mu'_s. $$

Since \(\pi_{k}(Y)\cong\pi_{k}(T)\cong\pi_{k}(S_{1}^{k} )\oplus\cdots\oplus\pi_{k}(S_{r}^{k})\) by Theorem 4.5, a general map h:WY has a homotopy class

$$[h]=x_1\nu'_1+x_2\nu'_2+\cdots+x_r\nu'_r $$

with arbitrary integer coefficients x i . To show that the commutativity of the diagram (GEP) (up to homotopy) is equivalent to the satisfaction of the system (Q-SYM), we will need the following lemma.

Lemma 5.3

Let Y be the cell complex as above. Then the classes \(\mu'_{q}\in \pi_{2k-1}(Y)\), 1≤qs, are integrally independent and

$$\begin{aligned} \bigl[\nu'_i,\nu'_j\bigr]&=\sum_{1\leq q\leq s} a_{ij}^{(q)}\mu '_{q}, \quad1\leq i<j\leq r,\\ \bigl[\nu'_i,\nu'_i\bigr]&=0 , \quad1\leq i\leq r. \end{aligned}$$

Proof

The statement is a consequence of Proposition 4.3 and Corollary 4.6. □

Using this lemma and the bilinearity and graded commutativity of the Whitehead product, we compute [hg]∈π 2k−1(Y) as

$$\begin{aligned} h_*[g] & =h_*[\iota,\iota]=[h_*\iota,h_*\iota] \\ & = \biggl[\sum_{1\leq i\leq r} x_i\nu'_i,\sum_{1\leq j\leq r} x_j\nu '_j \biggr]=\sum_{1\leq i,j\leq r}x_ix_j\bigl[\nu'_i,\nu'_j\bigr] \\ & =2\sum_{1\leq i<j\leq r}x_ix_j\bigl[\nu'_i,\nu'_j\bigr] +\sum_{1\leq i\leq r} x_i^2\bigl[\nu'_i,\nu'_i\bigr] \\ & =2\sum_{1\leq i<j\leq r}x_ix_j \biggl(\sum_{q=1}^s a_{ij}^{(q)}\mu'_{q} \biggr) \\ & =2\sum_{1\leq q\leq s} \biggl(\sum_{1\leq i<j\leq r}a_{ij}^{(q)}x_ix_j \biggr)\mu'_{q}. \end{aligned}$$

Comparing with [f] and using the fact that \(\mu'_{q}\) are integrally independent, we obtain the system (Q-SYM).

Fixed Source with Odd k

As in the fixed target case, we resolve the problem of [ι,ι] being of order 2 by replacing it with [ι 1,ι 2]. In this case, it means that we set A=S 2k−1, W=S kS k. The target space Y remains the same as for k even. We take f to be any map with

$$[f]=b_1\mu'_1+b_2\mu'_2+\cdots+b_s\mu'_s $$

and g has the advertised homotopy class [g]=[ι 1,ι 2], where ι 1 and ι 2 are the homotopy classes of the inclusions of the two copies of S k into W=S kS k. The homotopy class of a map h:WY is again determined by its restrictions along ι 1, ι 2, namely

$$h_*\iota_1=x_1\nu'_1+x_2\nu'_2+\cdots+x_r\nu'_r, \qquad h_*\iota_2=y_1\nu'_1+y_2\nu'_2+\cdots+y_r\nu'_r, $$

where the x i and y i can be arbitrary integers. The composition [hg]∈π 2k−1(Y) equals

$$\begin{aligned} h_*[g]&= \biggl[\sum_{1\leq i\leq r} x_i\nu'_i,\sum_{1\leq j\leq r} y_j\nu'_j \biggr]=\sum_{1\leq i,j\leq r} x_iy_j\bigl[\nu'_i,\nu'_j\bigr]\\ &=\sum_{1\leq i<j\leq r}(x_iy_j - x_jy_i)\bigl[\nu'_i,\nu'_j\bigr] +\sum_{1\leq i\leq r} x_i y_i\bigl[\nu'_i,\nu'_i\bigr]\\ &=\sum_{1\leq i<j\leq r}(x_iy_j-x_j y_i) \biggl(\sum_{1\leq q\leq s} a_{ij}^{(q)}\mu'_{q} \biggr)\\ &=\sum_{1\leq q\leq s} \biggl(\sum_{1\leq i<j\leq r}a_{ij}^{(q)}(x_iy_j-x_j x_i) \biggr)\mu'_{q} \end{aligned}$$

(again using Lemma 5.3). Since the \(\mu'_{q}\) are integrally independent, the comparison with [f] leads to the system (Q-SKEW).

Summarizing our findings, for k both even and odd we get the following.

Proposition 5.4

For each k≥2 let the maps f:AY and g:AW be as above. Then f can be extended to \(X=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (g)\) if and only if there is a solution to the system (Q-SYM) when k is even, or (Q-SKEW) when k is odd.

5.3 Anick’s 4-Dimensional Cell Complexes

Here we introduce complexes constructed by Anick [2, p. 42] for his hardness result. These are compact 4-dimensional cell complexes which arise from the wedge \(W =S_{1}^{2}\vee \cdots\vee S_{r}^{2}\) of r copies of S 2 by attaching s 4-cells. According to Corollary 4.7, the homotopy class of a general attaching map must be an integral combination of the homotopy classes ν i η and the Whitehead products [ν i ,ν j ], where η is the homotopy class of the Hopf map S 3S 2 and ν i is the homotopy class of the inclusion S 2W on the ith copy of S 2.

Together with [9, Proposition 0.18] this implies that, up to homotopy equivalence, a completely general way of attaching 4-cells to W is described by integers \(a_{ij}^{(q)}\) for 1≤ijr and q=1,2,…,s. Specifically, the qth 4-cell is attached via a map \(S_{q}^{3} \to W\) representing the homotopy class in π 3(W) defined by

$$ \varphi_{q}=\sum_{1\leq i\leq r} a_{ii}^{(q)} \iota_i\eta +\sum_{1\leq i<j\leq r}a_{ij}^{(q)}[\iota_i,\iota_j]. $$

Therefore, the homotopy type of the resulting Anick complex, i.e., its class of homotopy equivalence, which we denote by \(Y_{ {\boldsymbol {a}}}^{4}\), is completely determined by the vector \({ {\boldsymbol {a}}}=(a_{ij}^{(q)})_{1\leq i\leq j \leq r}^{1\leq q\leq s}\) of integer coefficients.

In Anick’s #P-hardness result, the input complex \(Y^{4}_{ {\boldsymbol {a}}}\) (whose higher homotopy groups are to be computed) is encoded very concisely by the vector a of integers, represented in binary.

Theorem 5.5

(Anick [2])

It is #P-hard to compute the rank of \(\pi_{n}(Y^{4}_{ {\boldsymbol {a}}})\) for a given integer n≥2 (encoded in unary) and a given integer vector a (represented in binary).

In Sect. 6, we will show that, given a, we can construct, in polynomial time, a finite 4-dimensional simplicial complex homotopy equivalent to \(Y^{4}_{ {\boldsymbol {a}}}\). Together with Anick’s result, this will imply Theorem 1.2.

6 Simplicial Constructions

In this section, we prove that the constructions of cell complexes and cellular maps from the last section can be converted into homotopy equivalent finite simplicial complexes and simplicial maps. The constructions of such simplicial sets and maps involve only simplicial products, attachments (in particular, mapping cylinders), quotients, and subdivisions, which are all algorithmic. It is crucial, that in the case of Anick’s complexes, the algorithms are polynomial time.

We remark that the conversion of the cell complexes and maps for the extension problem (those from Propositions 5.1, 5.2, and 5.4) runs in time polynomial in the size of the binary encoding of the coefficients \(a_{ij}^{q}\) and the unary encoding of the coefficients b q . The running time could be made polynomial with respect to the binary encoding of all the coefficients including b q ; however, it would complicate the presentation slightly, and it is unnecessary for the undecidability results.

Let us denote by Σ p a “model” of the sphere S p as a simplicial set with only two nondegenerate simplices, one in dimension 0 and the other in dimension p.

6.1 Constructing the Sum of Several Maps S pY

In this short section we describe how, given simplicial maps f 1,…,f m :Σ pY, we can construct a simplicial representative of the sum [f 1]+⋯+[f m ]∈π p (Y). To this end, we have to change the domain to a simplicial set with a larger number of simplices.

We define the simplicial set , which is a union of m copies of Δp, where the ith copy is glued by its 1-face to the 0-face of the (i+1)st copy. The union of the remaining faces (the 1-face of the first copy, the 0-face of the last copy, and all the i -faces with i>1) is denoted by . Here is a picture of :

with the double arrows denoting the boundary . Another point of view is, that is a chain of m copies of the 1-simplex Δ1 and each is a cone over .

There is a simplicial map that sends the first copy of Δp in onto Δp by the identity, while the rest is sent to the degeneracy of the 0-face of Δp. It induces a simplicial map

which is a homotopy equivalence (it is easy to see this, e.g., from homology). There is another simplicial map that collapses the whole (p−1)-skeleton of . The map factors through as

We specify a simplicial map f:Σ p∨⋯∨Σ p by mapping the ith copy of Σ p to Y by f i .

The maps q, δ, and f fit into a diagram

Since q has a continuous homotopy inverse, there is a unique homotopy class of maps Σ pY extending [] up to homotopy, namely the homotopy class of [f 1]+⋯+[f m ].

By the naturality of the subdivision, we also have maps

(the map q is the composition of the subdivision of the original q with the iterated last vertex map \(\operatorname {Sd}^{t}(\varSigma^{p})\to\varSigma ^{p}\)) that will serve to add representatives \(f_{1},\ldots,f_{m} \colon \operatorname {Sd}^{t}(\varSigma^{p})\to Y\).

6.2 Generalized Mapping Cylinders

In the above approach, in order to construct simplicial maps Σ pY, we replaced the domain Σ p by a homotopy equivalent simplicial set. This will be very useful for the proof of part (a) of Theorem 1.1. For part (b), the domain has to be left unchanged, and thus a different construction must be used.Footnote 27 It is roughly “dual” to the previous one: It replaces the target Y by a homotopy equivalent simplicial set.

Thus, instead of subdividing the sphere Σ p, we will replace the target space Y by a “generalized mapping cylinder.” This solution also works for domains other than Σ p. Thus, for a map f:XY, we will be interested in diagrams, commutative up to homotopy, of the following form:

Definition 6.1

Let M be a pointed simplicial set with two simplicial subsets X,YM containing the basepoint of M. Let i X :XM and i Y :YM be the corresponding inclusion maps, and let f:|X|→|Y| be a pointed continuous map. We say that M is a generalized mapping cylinder for f, with upper rim X and lower rim Y, if i Y is a homotopy equivalence and i X i Y f. We denote this situation by .

We remark that the above definition depends only on the homotopy class of f; we may thus say that M is a generalized mapping cylinder for the homotopy class [f].

By Lemma 3.3 and the remark following it, the reduced mapping cylinder \(\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (f)\) of f:XY is an example of such a generalized mapping cylinder with upper rim X and lower rim Y. Moreover, if f is a homotopy equivalence with a homotopy inverse g, one can easily see from the definition that a generalized mapping cylinder M for f is also a generalized mapping cylinder \(M^{\operatorname{op}}\) for g with upper rim Y and lower rim X (i.e., the roles of upper and lower rim are interchanged).Footnote 28

The important property of generalized mapping cylinders, which we are going to use heavily, is that they may be used for attaching cells.

Proposition 6.2

Let be a generalized mapping cylinder for a pointed map f, whose restriction to the ith summand is \(f_{i}\colon |\varSigma^{p}_{i}|\to|Y|\). Then the composition \(Y\xrightarrow{i_{Y}}M\xrightarrow{\operatorname {proj}}M/(\varSigma_{1}^{p}\vee\cdots\vee\varSigma_{m}^{p})\) extends to a homotopy equivalence

$$Y\cup\bigl(e_1^{p+1}\cup\cdots\cup e_{m}^{p+1}\bigr)\xrightarrow {\ \sim\ } M/\bigl(\varSigma_1^{p}\vee\cdots\vee\varSigma_{m}^{p}\bigr) $$

where the cell \(e_{i}^{p+1}\) on the left is attached to Y along the map f i .

Proof

Set \(X=\varSigma^{p}_{1}\vee\cdots\vee\varSigma^{p}_{m}\). Then the space from the statement, obtained from Y by attaching cells, is the mapping cone of f. By [3, Theorem I.14.19] the mapping cone of f:XY is homotopy equivalent to that of i Y f:XM (since i Y is a homotopy equivalence). Further, by [3, Theorem I.14.18] it is also homotopy equivalent to the mapping cone of i X :XM (since i Y fi X ). By [3, Theorem VII.1.6] the mapping cone of i X is homotopy equivalent to M/X.

All the involved maps respect Y (which is naturally a subspace of all the mapping cones and also maps by \(\operatorname{proj}i_{Y}\) to the quotient M/X), proving that the resulting homotopy equivalence is indeed an extension of the composition \(\operatorname{proj}i_{Y}\). □

Generalized mapping cylinders can be composed in an obvious way.

Lemma 6.3

Let f:XY and g:YZ be pointed continuous maps, and let M and N be generalized mapping cylinders for f and g, respectively. Let NM:=N Y M be the simplicial set obtained by identifying the lower rim of M with the upper rim of N. Then NM is a generalized mapping cylinder for gf.

Proof

Consider the diagram

where i X , i Y , j Y , i Z , i M , i N are inclusions, both triangles commute up to homotopy, and the square commutes strictly. Consequently, the triangle formed by the spaces X, Z and N Y M commutes up to homotopy, too. To show that N Y M is a generalized mapping cylinder for gf, it suffices to prove that the inclusion i N is a homotopy equivalence.

It is well known (see [9, Theorem 4.5]) that to every inclusion i Y :YM which is a homotopy equivalence there is a deformation retraction r:MY. Then the map h:N Y MN defined as j Y r on M and as the identity on N is a homotopy inverse to i N . □

We will also need simplicial maps representing (the homotopy classes of) a constant number of specific maps, such as the Whitehead product [ι,ι]:S 2d−1S d of the identity on S d with itself, the Whitehead product \([\iota_{1},\iota_{2}]\colon S^{2d-1}\to S^{d}_{1}\vee S_{2}^{d}\) of the inclusions \(S_{i}^{d}\to S^{d}_{1}\vee S^{d}_{2}\), and the Hopf map η:S 3S 2. In each case, it is possible to construct these explicitly, but we will use the following general lemma.

Lemma 6.4

Let X and Y be finite simplicial sets and let f:|X|→|Y| be an arbitrary but fixed pointed continuous map. Then there exists a generalized mapping cylinder . It is of dimension \(\max\{\mathop{\mathrm{dim}}\nolimits X+1,\mathop{\mathrm{dim}}\nolimits Y\}\).

The point here is that, in contrast with Theorem 3.4, we can prescribe the exact triangulations of the upper and lower rims, which will make it easy to compose the resulting generalized mapping cylinders.

Proof

By the simplicial approximation theorem for simplicial sets (Theorem 3.4), there exist an iterated barycentric subdivision \(X'= \operatorname {Sd}^{t}(X)\) of X and a simplicial map g:X′→Y homotopic to f||, where :X′→X is the natural homotopy equivalence (the iterated last vertex map).

Let \(M:=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (\ell)\) and \(N:=\mathop{\mathrm{\widetilde {\operatorname {Cyl}}}}\nolimits (g)\) be the corresponding reduced simplicial mapping cylinders. Since is a homotopy equivalence, we can also view M as a generalized mapping cylinder M op for a homotopy inverse h:|X|→|X′| of ||, with upper rim X and lower rim X′. Thus, NM op is a generalized mapping cylinder for |g|hf||hf. □

The following proposition plays a crucial role in our simplicial constructions.

Proposition 6.5

Let Y be a finite simplicial set and let \(f_{1},\dots,f_{m} \colon \operatorname {Sd}^{t}\varSigma^{p}\to Y\) be given simplicial maps. Then there is an algorithm that, given an integer vector c=(c 1,…,c m ), constructs a generalized mapping cylinder for the homotopy class

$$[f]=c_1[f_1]+\cdots+c_{m}[f_{m}]\in\pi_{p}(Y)=\bigl[\varSigma ^{p},Y\bigr]_*, $$

in time polynomial in the (binary) encoding size of  c.

The proof will be given in a series of lemmas. Before going into the proof, we will generalize this proposition slightly. A homotopy class of a pointed map \(f\colon \varSigma^{p}_{1}\vee\cdots\vee\varSigma^{p}_{s}\to Y\) is determined uniquely by its restrictions \(\varSigma^{p}_{k}\to Y\). When each restriction is expressed as an integral combination of the f i , we may use Proposition 6.5 together with Lemma 6.7 to provide a generalized mapping cylinder for f.

Lemma 6.6

There is an algorithm that, given an integer of the form c=±2d, \(d\in \mathbb {N}\), constructs a generalized mapping cylinder for the map of degree c. Moreover, if p is fixed, then \(\operatorname {\mathsf {size}}(N_{c})\) is linear in d+1 and the running time of the algorithm is polynomial in d+1, which is the encoding size of c.

Proof

Consider maps g −1,g 2:|Σ p|→|Σ p| of degrees −1 and 2, respectively, and choose a generalized mapping cylinder N i for each g i according to Lemma 6.4. For p constant, these are fixed simplicial sets.

Thus, by Lemma 6.3,

$$N_{2^d}:=\underbrace{N_2\cdots N_2}_{d~\mathrm{factors}} $$

is a generalized mapping cylinder for (g 2)d, a map of degree 2d. By further composing this with N −1, if necessary, we obtain a generalized mapping cylinder N c for a map of degree c.

Moreover, if p is fixed, then we can precompute the generalized mapping cylinders N −1, N 2, which leads to \(\operatorname {\mathsf {size}}(N_{c})\) and running time as requested. □

Lemma 6.7

Suppose that X 1,…,X m and  Y are pointed simplicial sets and that are generalized mapping cylinders for pointed maps f i :|X i |→|Y|, 1≤im. Then there is an algorithm that constructs a generalized mapping cylinder for the map f:|X 1∨⋯∨X m |→|Y| with restrictions \(f|_{|X_{i}|}=f_{i}\).

Moreover, if p is fixed, then \(\operatorname {\mathsf {size}}(N)\) is linear in \(\sum_{i}\operatorname {\mathsf {size}}(M_{i})\) and the running time is polynomial.

Proof

The wedge sum M′=M 1∨⋯∨M m is a generalized mapping cylinder

figure c

We attach to M′ the mapping cylinder of the folding map ∇:Y∨⋯∨YY to obtain the required generalized mapping cylinder M. □

Lemma 6.8

Let be generalized mapping cylinders for [f 1],…,[f m ]∈π p (Y). Then there is an algorithm that constructs a generalized mapping cylinder for the homotopy class [f 1]+…+[f m ]∈π p (Y), in polynomial time if p is fixed.

Proof

Let us consider the following chain of maps:

where f restricts to f i on the ith summand. The first two maps are simplicial, and thus their mapping cylinders provide generalized mapping cylinders for any homotopy inverse \(\overline{q}\) of q and for δ, respectively. A generalized mapping cylinder for f was constructed in Lemma 6.7. Composing these cylinders gives the result, since \(f\delta\overline{q}\sim f_{1}+\cdots+f_{m}\); see Sect. 6.1. □

Proof of Proposition 6.5

Let , i=1,…,m, be generalized mapping cylinders.

Using the binary expansion of an integer c, Lemma 6.8, and Lemma 6.6, we can construct the generalized mapping cylinder N c for every map Σ pΣ p of degree c in time polynomial (at most quadratic) in the bit length of c. The composition \(M_{i}N_{c_{i}}\) is a generalized mapping cylinder for c i [f i ]. Lemma 6.8 then constructs a generalized mapping cylinder for the sum c 1[f 1]+⋯+c m [f m ]. □

6.3 Proofs of the Main Results

In Sect. 5 we described the relevant spaces as cell complexes. It remains to construct them as finite simplicial complexes and the map f:AY as a simplicial map.

Proof of Theorem 1.1(a)

We will give details only for k even. Using the notation from Sect. 5.1, we triangulate the target sphere Y=S k in an arbitrary manner and fix simplicial maps

$$w_{+},w_{-}\colon \operatorname {Sd}^{t}\bigl(\varSigma^{2k-1}\bigr)\to S^{k} $$

that represent the homotopy classes of the Whitehead square and its negative,

$$[w_{\pm}]=\pm[\iota,\iota]\in\pi_{2k-1}\bigl(S^{k}\bigr) $$

(by the simplicial approximation theorem, a sufficiently fine subdivision \(\operatorname {Sd}^{t}(\varSigma^{2k-1})\) and the required simplicial maps exist, and they can be hardwired into the algorithm). Let now b be the vector of the right-hand sides of an arbitrary system of the form (Q-SYM) and let 1≤qs. By adding |b q | times the map w ±, we obtain a simplicial map

that represents b q [ι,ι].Footnote 29 Finally, we take \(A'=A'_{1}\vee\cdots\vee A'_{s}\) and specify f′:A′→S k by its restrictions to the \(A'_{q}\), namely, the maps \(f'_{q}\).

We recall that the space X is constructed as the mapping cylinder of a map g:AW that was expressed in terms of the Whitehead products [ν i ,ν j ] and the coefficients of the system (Q-SYM). In the simplicial setup it will be more convenient to use generalized mapping cylinders for this purpose. As explained during the discussion of the generalized extension problem in the beginning of Sect. 5, the extension problems are equivalent. Using a fixed representative \(w'_{\pm}: \operatorname {Sd}^{t}(\varSigma^{2k-1})\to\varSigma^{k}\vee\varSigma^{k}\), we may construct the generalized mapping cylinder , with the inclusion denoted by i′:A′→X′, of the composition

$$\underbrace{A'_1\vee\cdots\vee A'_s}_{A'} \xrightarrow{\ q\vee\cdots \vee q\ } \underbrace{\varSigma^{2k-1}_1\vee\cdots\vee\varSigma^{2k-1}_s}_A \xrightarrow{\ g\ } \underbrace{\varSigma^{k}_1\vee\cdots\vee\varSigma^{k}_r}_W. $$

Thus, we have constructed an extension problem, given by i′ and f′, and by Proposition 5.1, its solvability is equivalent to the solvability of the system (Q-SYM) that we started with.

Finally, we replace the simplicial sets A′ and X′ by the simplicial complexes \(B_{*}(\operatorname {Sd}(A'))\) and \(B_{*}(\operatorname {Sd}(X'))\) (see Proposition 3.5). The map f′ is replaced by the composition fγ A in the diagram

where the maps γ A and γ X were also defined in Proposition 3.5.

Since both γ X and γ A are homotopy equivalences, the extendability of |f′| is equivalent to that of |fγ A| by Corollary 3.1. □

Proof of Theorem 1.1(b)

Again, we work out the case k even. Let A, X, Y, f, and g be as in Proposition 5.1 and fix an arbitrary pair of simplicial sets (X′,A′) whose geometric realization is homotopy equivalent to (X,A). Using generalized mapping cylinders for this purpose, we may assume that A′=Σ 2k−1. We fix some simplicial maps

$$w'_{\pm} \colon \operatorname {Sd}^{t}\bigl(\varSigma^{2k-1}\bigr)\to\varSigma^{k}\vee\varSigma^{k} $$

representing the Whitehead product and its negative. According to Proposition 6.2, the cell complex Y of (14) is homotopy equivalent to the quotient M/S, where M is an arbitrary generalized mapping cylinder for the map φ:|S|→|T| between the geometric realizations of the simplicial sets

$$S=\bigvee_{i<j}\varSigma_{ij}^{2k-1}\vee\bigvee_{i} \varSigma_{ii}^{2k-1},\qquad T=\bigvee_i\varSigma^{k}_i\vee \bigvee_{q} \varSigma^{2k-1}_{q}, $$

whose restrictions to the spheres of S are the attaching maps φ ij and φ ii for the cells of Y; see Sect. 5. The generalized mapping cylinder M is constructed by Proposition 6.5.

Since the image of f:AY lies in T, the replacement of Y by M/S results in replacing f by the composition

(the homotopy equivalence YM/S restricts to \(\operatorname {proj}i_{T}\) on T by Proposition 6.2).

It remains to replace \(\tilde{f}\) by a simplicial map. But since f is a combination of the Whitehead products and the remaining maps i T and \(\operatorname{proj}\) are simplicial, we may achieve this by replacing M/S further by the generalized mapping cylinder as in Sect. 6.2. We denote the inclusion Σ 2k−1Y′ by f′. From the definition of the generalized mapping cylinder, \(i_{M/S} \tilde{f}\sim f'\) and i M/S is a homotopy equivalence, and therefore the extendability of \(\tilde{f}\) is equivalent to that of f′. This finishes the construction of a simplicial replacement of the extension problem.

To make everything into simplicial complexes, we apply \(B_{*}\operatorname {Sd}\) to all the involved simplicial sets A′=Σ 2k−1, X′, Y′ and the simplicial map f′. □

Proof of Theorem 1.2

Let us fix some simplicial representatives

$$h\colon \operatorname {Sd}^{t}\bigl(\varSigma^3\bigr)\to\varSigma^2,\qquad w\colon \operatorname {Sd}^{t}\bigl(\varSigma^3\bigr)\to\varSigma^2\vee \varSigma^2,\qquad m_2,m_{-1}\colon \operatorname {Sd}^{t}\bigl(\varSigma^2\bigr)\to\varSigma^2 $$

for the Hopf map η, the Whitehead product [ι 1,ι 2], and the maps of degree 2 and −1, respectively. We may then build the generalized mapping cylinder

figure d

for the map φ a whose restriction to the kth summand \(\varSigma^{3}_{k}\) is given by

$$\varphi_{q}=\sum_{1\leq i\leq r} a_{ii}^{(q)} \iota_i\eta+\sum_{1\leq i<j\leq r}a_{ij}^{(q)}[\iota_i,\iota_j]. $$

We construct Anick’s simplicial complex \(Y^{4}_{ {\boldsymbol {a}}}\) as

$$Y^{4}_{ {\boldsymbol {a}}}=B_*\operatorname {Sd}\bigl(M/\bigl(\varSigma^3_1\vee\cdots\vee\varSigma^3_s\bigr) \bigr). $$

By Proposition 6.2, it is homotopy equivalent to the cellular complex obtained from the wedge \(\varSigma^{2}_{1}\vee\cdots\vee\varSigma^{2}_{r}\) by attaching 4-cells along the maps with homotopy classes φ q .

To get the statement of Theorem 1.2, it is now sufficient to realize that the algorithmic construction above can be carried out in the time polynomial in the binary encoding of the vector \(a_{ij}^{(q)}\), 1≤ijr, 1≤qs. □