Homotopy covers of graphs

DOI: 10.5614/ejgta.2026.14.1.1

ISSN: 2338-2287

Publisher: The Institute for Research and Community Services (LPPM) ITB


Abstract

We develop a theory of ×-homotopy, fundamental groupoids and covering spaces that applies to non-simple graphs, generalizing existing results for simple graphs. We prove that ×-homotopies from finite graphs can be decomposed into moves that adjust at most one vertex at a time, generalizing the spider lemma of Chih & Scull (2021). We define a notion of homotopy covering map and develop a theory of universal covers and deck transformations, generalizing Matsushita (2017) and Tardif–Wroncha (2019) to non-simple graphs. We examine the case of reflexive graphs (each vertex having at least one loop). We also prove that these homotopy covering maps satisfy a homotopy lifting property for arbitrary graph homomorphisms, generalizing path lifting results of Matsushita and Tardif–Wroncha.

T. Chiha , L. Scullb

aDepartment of Mathematics, Oxford College of Emory University, United States

tien.chih@emory.edu, scull_l@fortlewis.edu

We develop a theory of ×-homotopy, fundamental groupoids and covering spaces that applies to non-simple graphs, generalizing existing results for simple graphs. We prove that ×-homotopies from finite graphs can be decomposed into moves that adjust at most one vertex at a time, generalizing the spider lemma of [8]. We define a notion of homotopy covering map and develop a theory of universal covers and deck transformations, generalizing [20], [24] to non-simple graphs. We examine the case of reflexive graphs (each vertex having at least one loop). We also prove that these homotopy covering maps satisfy a homotopy lifting property for arbitrary graph homomorphisms, generalizing path lifting results of [20], [24].

Keywords: discrete homotopy, graph covers, groupoids, ×-homotopy Mathematics Subject Classification : 05C25, 05E18, 05C38, 20L05, 05C30, 05C60

DOI: 10.5614/ejgta.2026.14.1.1

1. Introduction

Covers of graphs were originally studied by viewing graphs as 1-dimensional topological spaces. From this perspective, many properties of basic topology have been extended to graphs, including the fundamental groupoid, covering spaces, universal covers and deck transformations [1], [6], [17]. These results have been developed for non-simple graphs that allow loops and parallel edges.

Viewed as 1-dimensional topological spaces, the homotopies between graphs are limited. However, it is possible to develop theories of homotopies between graph homomorphisms that allow

Received: 22 July 2024, Revised: 16 October 2025, Accepted: 6 November 2025.

bDepartment of Mathematics, Fort Lewis College, United States

more interesting deformations and take into account more of the graph structure. There are two prominent theories of homotopies for graphs in the literature: A-homotopy [3], [5], [19], [21] and ×-homotopy [4], [8], [9], [10], [11], [14], [15], [16]. Covers have been considered in the context of A-homotopy in [21], where Hardeman shows that for graphs with no three or four cycles, graph covers lift A-homotopies.

The goal of this paper is to understand what ×-homotopy, the fundamental group(oid) and covering maps of graphs look like in the context of graphs which allow loops and multiple parallel edges. We begin with some basic results about homotopies of graph homomorphisms between graphs with parallel edges in Section 2, showing that the spider lemma of [8] still holds, allowing us to decompose a ×-homotopy between finite graphs to a sequence of spider moves that adjust at most one vertex at a time. We then use this to define the fundamental groupoid of non-simple graphs in Section 3, following [9], and give a relationship between the fundamental groupoid of a reflexive graph and its unlooped counterpart in Propositon 3.1. In Section 4, we define homotopy covering maps and develop their properties, including a theory of deck transformations, for non-simple graphs. We also examine in detail the case of reflexive graphs. We conclude this section with proving that these homotopy covers satisfy the general homotopy lifting property for any graph homomorphism in Theorem 4.5. This last result generalizes results in the literature in two ways: in addition to extending to non-simple graphs, our result allows lifting of homotopies between any graph homomorphisms, and not just paths as in [20], [24].

When restricted to simple graphs, our results recover several known results in the literature. Our fundamental groupoid recovers that of Chih-Scull [9] when we allow loops but not parallel edges, and that of Sankar [22] for simple graphs. Additionally, the spider lemma shows that the definition we use of ×-homotopy is equivalent to the definition of r-homotopy in Matsushita [20] when r = 2, as this definition allows homomorphisms to be shifted by r edges (and hence r − 1 vertices). For simple graphs, Matsushita develops covering space theory for r-homotopy based on a neighborhood complex. Lastly, for simple graphs Tardif-Wroncha [24] have a theory of ⋄-covers which lift any embedded 4-cycle, and in the appendix they give an alternate formulation which matches up with our Definition 4.3 of homotopy covers based on 2-neighborhoods.

2. Graphs and Homotopy

We begin with the definition of our category of graphs, following [6], [17].

Definition 2.1. The category of graphs Gph is defined by:

  • An object is a graph G, consisting of a set of vertices V (G) = {vλ} and a set E(G) = {eβ} of edges, with maps ∂0, ∂1 : E(G) → V (G) and an involution e → e of E(G) such that ∂ie = ∂1−ie.
  • A homomorphism of graphs f : G → H is given by a vertex map f : V (G) → V (H) and an edge map f : E(G) → E(H) such that f(∂ie) = ∂if(e) and f(e) = f(e).

This category of graphs allows loops and multiple parallel edges between the same vertices. Bass [6] requires that the involution be fixed point free, while Kwak-Nedela [17] allows 'semiedges' such that e = e.

In considering graphs which allow both loops and parallel edges, we compare these to their single-edge and unlooped versions. Thus we will use the following notation.

Notation 2.1. If G is a graph, then:

  • Gu refers to the graph G with all loops deleted: V (Gu) = V (G) and E(Gu) = E(G)\{e : ∂0(d) = ∂1(d)}.
  • Gs refers to the single-edge graph with parallel edges have been identified: V (Gs) = V (G) and E(Gs) = {[e] : e ∈ E(G) and [e] = [e ′ ] if ∂0(e) = ∂0(e ′ ) and ∂1(e) = ∂1(e ′ )}.

In this paper, we consider homotopy between graph homomorphisms described above, defined using the categorical product. This is sometimes referred to as ×-homotopy. This is the only version of homotopy that will appear in this paper, and we will refer to it simply as 'homotopy'. It uses the following definition.

Definition 2.2. The categorical product G × H is defined by V (G × H) = V (G) × V (H) and E(G × H) = E(G) × E(H) with ∂i(e1, e2) = (∂i(e1), ∂i(e2)) and (e1, e2) = (e1, e2).

We define homotopy using the product with the interval graph In.

Definition 2.3. Let In denote the looped path graph with vertices V (In) = {0, 1, 2, . . . , n} and edges E(In) = {ℓi , ei , ei} for 1 ≤ i ≤ n, where ∂i(ℓj ) = j and ∂0(ej ) = j − 1, ∂1(ej ) = j.

Observe that for any j, the vertices of the form (v, j) and edges of the form (e, ℓj ) define a subgraph of G × In which is isomorphic to G; we denote this subgraph G × {j}. The following definition is modeled on that of [10].

Definition 2.4. For f, g : G → H, we say that f is homotopic to g, written f ≃ g, if there is a graph homomorphism Λ : G × In → H such that Λ|G×{0} = f and Λ|G×{n} = g. We write f ≃ g.

The introduction of multiple edges allows for multiple graph homomorphisms which agree on vertex sets. We show that these are all homotopic.

Lemma 2.1. If f, g : G → H are graph homomorphism which agree on vertices, then f ≃ g.

Proof. We can define a homotopy Λ : G × I1 → H by Λ(x, i) = f(x) = g(x) and

\[\Lambda(e,e') = \begin{cases} f(e), & \text{if } e' = \ell_0, \\ g(e), & \text{otherwise.} \end{cases}\]

We can use this to show that for a loop-free graph G, the graph G is homotopy equivalent to the graph Gs where all parallel edges have been identified.

Proposition 2.1. Let G be a loop-free graph, and Gs the single-edge graph as in Notation 2.1. Then Gs is a strong deformation retract of G.

Proof. Define the projection π : G → Gs by the identity on vertices and the projection on edges. Define ι : Gs → G using the identity on vertices, and for each pair of edges [e], [e] choose an edge e between the same vertices and define ι[e] = e and ι[e] = e. Then ιπ = idH and πι ≃ idG by Lemma 2.1.

Thus in any homotopy invariant construction of a loop-free graph, we may substitute Gs instead of G.

When working with homotopies between graph homomorphisms that do not necessarily agree on vertices, the following is a useful tool.

Proposition 2.2. If G is finite and f, g : G → H then f ≃ g if and only if there is a finite sequence of spider moves connecting f and g, where each spider move changes the value of f by at most a single vertex, with the additional condition that if vertex v has a loop, then any spider move that changes the value on v must change to a connected vertex.

Proof. The proof of [8] Proposition 4.4 can by adapted to the multiple-edge case as follows. If f and g agree on vertices, then by Lemma 2.1 there is a one step homotopy between them. If f, g differ by a single vertex v then we can define a homotopy Λ : G × I1 → H by Λ|G×{0} = f and Λ|G×{1} = g, and for a non-loop edge e, we define

\[\Lambda(e, e_1) = \begin{cases} f(e), & \text{if } \partial_0 e = v, \\ g(e), & \text{if } \partial_1 e = v. \end{cases}\]

and

\[\Lambda(e, \overline{e}_1) = \begin{cases} f(e), & \text{if } \partial_1 e = v, \\ g(e), & \text{if } \partial_0 e = v. \end{cases}\]

If v has any loops ℓi , then we know there is an edge η connecting f(v) to g(v) and we define Λ(ℓi , e1) = η and Λ(ℓi , e1) = η.

Conversely, suppose we have a homotopy f ≃ g; it is sufficient to consider a one-step homotopy Λ : G × I1 → H between f and g and then induct to get longer homotopies. Suppose that G has vertex set {v1, v2, . . . , vn}. We define a homotopy Λ : e G × In H on vertices by

\[\widetilde{\Lambda}(v_i, k) = \begin{cases} \Lambda(v_i, 0) = f(v_i), & \text{if } i > k, \\ \Lambda(v_i, 1) = g(v_i), & \text{if } i \leq k. \end{cases}\]

and on edges by the following: if e is an edge of G with ∂0e = vi and ∂1e = vj then

\[\widetilde{\Lambda}(e,e') = \begin{cases} \Lambda(e,\ell_0), & \text{if } i > k, j > k, \\ \Lambda(e,\ell_1), & \text{if } i \leq k, j \leq k, \\ \Lambda(e,e_1), & \text{if } i > k, j \leq k, \\ \Lambda(e,\overline{e}_1), & \text{if } i \leq k, j > k. \end{cases}\]

This defines intermediate graph homomorphisms fk = Λ( e v, k) in which fk, fk+1 either agree on vertices or differ by a single vertex, and thus we get a sequence of spider moves joining f to g.

3. The Fundamental Groupoid

In this section, we review the fundamental groupoid of [9] and extend it to the multiple-edge case. We then consider the particular case of reflexive graphs.

Definition 3.1. A walk of length n is defined by a sequence of edges (e1e2 . . . en) such that ∂1(ei) = ∂0(ei+1). If ∂0(e1) = v and ∂1(en) = w we say that the walk starts at v and ends at w.

This is used to define what we refer to as the walk groupoid (called the fundamental groupoid in [6], [17]). We will present this in terms of the concept of 'prunes' from [9].

Definition 3.2. When a walk α = (e1e2 . . . en) satisfies ei−1 = ei , we refer to the walk α ′ = (e1e2 . . . ei−2ei+1 . . . en) that omits the pair ei−1ei as a prune of α, and α as an anti-prune of α ′ .

Definition 3.3. The walk groupoid W(G) is a groupoid with:

  • objects given by vertices v ∈ V (G),
  • arrows starting v and ending at w given by prune classes of walks, where we identify any walks that are connected by a sequence of prunes and anti-prunes
  • composition defined by concatenation of walks.

This is presented in [6] as reduced walks, in which no prunes are possible. This walk groupoid does not identify homotopic walks. There are several equivalent definitions of a fundamental groupoid which does. We extend Definition 4.1 of [9] to the following.

Definition 3.4. Let Π(G) be the fundamental groupoid of G defined by the following:

  • an object of Π(G) is a vertex of the graph G,
  • an arrow starting at v0 and ending at vn in Π(G) is given by a prune class of walks with the same start and end, up to homotopy rel endpoints,
  • composition of arrows is defined using concatenation of walks.

The results of Section 2 allow us to describe any homotopy of paths as a sequence of spider moves. Thus our fundamental groupoid consists of equivalence classes of walks, where two walks are equivalent if a sequence of prunes, anti-prunes, and spider moves can transform one into the other.

Notation 3.1. An arrow in Π(G) is defined by a sequence of edges (e1e2 . . . en). However, Lemma 2.1 ensures that any choice of edges connecting the same sequence of vertices results in the same element of Π(G). Thus in the rest of this section, we will denote arrows in the fundamental groupoid via their sequence of vertices (v0v1 . . . vn) and not specify edges.

We have seen that the addition of parallel edges does not change the homotopy behavior, so will not be interesting when examining \(\Pi(G)\). However, we are interested in the effect of including loops in our graphs.

Observation 3.1. In the fundamental groupoid \(\Pi(G)\)

  • Any loop \(\ell = (vv)\) satisfies \(\ell^2 = (vvv) = 1_v\) via a prune.
  • There is a spider move from (vvw) to (vww).
  • If all vertices in a path starting at v, and ending at w are looped, we can always move the loops through the path and write the path as \(\gamma * (ww)^k\) for \(\gamma\) containing no loops and k = 0 or 1.

In the remainder of this section, we examine the case of reflexive graphs, which we take here to mean that every vertex has at least one loop. Triangles play a particular role here, so we make the following definition.

Definition 3.5. For a graph G and its fundamental groupoid \(\Pi(G)\), we define \(\Pi(G)/T\) to be the quotient of the fundamental groupoid \(\Pi(G)\) by the relation generated by triangles defined by an embedded \(C_3\). Explicitly, we declare that if we have any embedded \(C_3\) defined by xyzx, then if \(\alpha = \alpha_1 * \alpha_2\) in \(\Pi(G)\) then \(\alpha = \alpha_1 * (xyzx) * \alpha_2\) in \(\Pi(G)/T\). Thus we can insert or delete triangles from any path in \(\Pi(G)/T\).

Recall from Notation 2.1 that \(G_u\) refers to the unlooped graph obtained by removing all loops from G.

Proposition 3.1. Let G be a reflexive graph. Then \(\Pi(G) \cong \Pi(G_u)/T \times \mathbb{Z}/2\).

Proof. The product groupoid \(\Pi(G_u)/T \times \mathbb{Z}/2\) is defined as the product of categories, interpreting \(\mathbb{Z}/2\) as a category with a single object. Explicitly, \(\Pi(G)/T \times \mathbb{Z}/2\) has the same objects as \(\Pi(G)/T\), with arrows \(x \to y\) defined by \((\alpha, i)\) for \(\alpha : x \to y\) in \(\Pi(G)/T\) and \(i = 0, 1 \in \mathbb{Z}/2\). The composition is defined by \((\alpha, i) \circ (\beta, j) = (\alpha \circ \beta, i + j \pmod{2})\).

We define the functor \(\Psi: \Pi(G) \to \Pi(G_u)/T \times \mathbb{Z}/2\) by \(\Psi(v) = v\) on objects and \(\Psi(\alpha) = (\alpha_u, i)\) on arrows, where \(\alpha_u\) denotes the walk \(\alpha\) with all loops removed, and i is the length of the walk \(\alpha\) (mod 2).

To show that \(\Psi\) is well defined, we suppose that \([\alpha] = [\alpha']\) in \(\Pi(G)\). Then \(\alpha\) and \(\alpha'\) are connected by a sequence of prunes, anti-prunes, and spider moves, all of which preserve the parity of the length. It is easy to see that any prune, anti-prune, or spider move not involving any loops has a corresponding move on the unlooped version, and that a prune involving a loop must just insert or delete a pair of loops, leaving the unlooped walk the same. So we consider the case when we have a spider move involving a loop. Unlooping (vvw) and (vww) both result in (vw). If we replace \(\alpha = uuv\) with \(\alpha' = uxv\), then \(\alpha_u = uv\) while \(\alpha'_u = uxv = uxvuv = uv\) since uxvu is a triangle. Hence the \(\alpha_u = \alpha'_u\) in \(\Pi(G_u)/T\). \(\Psi\) respects composition since \((\alpha * \beta)_u = \alpha_u * \beta_u\).

We define an inverse functor \(\Phi: \Pi(G_u)/T \times \mathbb{Z}/2 \to \Pi(G)\) again using the identity on objects, and on arrows defining \(\Phi(\gamma,i) = \gamma * (ww)^k\) where (ww) denotes the loop on the ending vertex w

of \(\gamma\), and k = i + p where p is the mod 2 length of \(\gamma\). This ensures that the parity of \(\gamma * (ww)^k\) matches the parity of i.

We check that this is well-defined: again, any prune, anti-prune, or spider move of \(\gamma\) gives a corresponding move on \(\gamma*(ww)\), so we just need to check what happens when we insert or remove a triangle. Suppose that we have two walks in \(G_u\) defined by \(\gamma\) and \(\gamma'=\gamma_1*(xyzx)*\gamma_2\) where \(\gamma_1*\gamma_2=\gamma\), so that we obtain \(\gamma'\) by inserting a triangle into \(\gamma\). Then the length of \(\gamma\) and \(\gamma'\) have opposite parities, and so when we apply \(\Phi\) to \((\gamma,i)\) and to \((\gamma',i)\), one will be concatenated with a loop and the other will not. Assume that \(\Phi(\gamma,i)=\gamma*(ww)\) and \(\Phi(\gamma',i)=\gamma'\). Then we use Observation 3.1 to get the following in \(\Pi(G): \gamma'*(ww)=\gamma_1*(xyzx)*\gamma_2*(ww)=\gamma_1*(xyzx)*\gamma_2=\gamma_1*(xyzx)*\gamma_2=\gamma_1*(xyzx)*\gamma_2=\gamma_1*(xyzx)*\gamma_2=\gamma_1*(xyzx)*\gamma_2=\gamma_1*\gamma_2=\gamma\). Therefore \(\gamma'=\gamma'*(ww)*(ww)=\gamma*(ww)\). A similar argument verifies well-definedness when \(\Phi\) puts the loop on \(\gamma'\), and migrating loops through out paths ensures that \(\Phi\) respects the concatenation operation.

Because all loops can be moved to the end of any walk in \(\Pi(G)\), \(\Psi\) and \(\Phi\) are inverse functors, giving the desired isomorphism of groupoids.

Corollary 3.1. Suppose that G is a reflexive graph with no embbedded \(C_3\). Then the fundamental groupoid \(\Pi(G) \simeq \Pi(G_u) \times \mathbb{Z}/2\).

Example 3.1. Consider the following graph G and its unlooped subgraph \(G_u\):

The arrows of \(\Pi G_u\) are walks in \(G_u\) up to edge shuffles, since these are the only possible spider moves. Therefore the closed walks (aexa), (abcdea) do not commute in \(\Pi G_u\). When we add the loops and move to the graph G, we introduce loops into our walks and the relations \((aexa) = (aa), (vv)^2 = (v)\) and (uuv) = (uvv). Thus we have commuting closed walks (abcde) and (aexa) = (aa) and \(\Pi G \cong \Pi G_u / \langle (aexa) \rangle \times \mathbb{Z}/2\).

4. Homotopy Covers of Graphs

This section builds on the fundamental groupoids of Section 3 to develop the theory of homotopy covers of graphs. We define homotopy covering maps and show that they satisfy a version of the classical theory of universal covers and deck transformations, and describe the homotopy covers of reflexive graphs. We close by showing that these maps satisfy the homotopy lifting property for any graph homomorphisms in Theorem 4.5. Throughout this section, we will assume that all graphs are connected.

We begin with the classical definition of graph covers.

Definition 4.1. [17] A covering map is a graph morphism \(f: \widetilde{G} \to G\) such that

  • f is a surjection on vertices and edges,
  • f induces a bijection on neighborhoods: let \(N_E(v)\) denote the set of edges e with \(\partial_0(e) = v\). Then for any vertex \(\tilde{v}\), with \(f(\tilde{v}) = v\), f induces a bijection \(N_E(\tilde{v}) \to N_E(f(\tilde{v}))\).

This coincides with the definition given in [1] for simple graphs, since in that case for \(e_1, e_2 \in N_E(v)\), \(\partial_1(e_1) = \partial_1(e_2)\) if and only if \(e_1 = e_2\).

An important property of covering maps is the following path lifting result.

Lemma 4.1. [1], [12], [17] Suppose that \(f: \widetilde{G} \to G\) is a covering map. Then given a walk \(\alpha\) in G starting at v defined by \(\alpha = (e_1 e_2 \cdots e_n)\) and any \(\widetilde{v} \in f^{-1}(v)\), there exists a unique walk \(\widetilde{\alpha}\) in \(\widetilde{G}\) starting at \(\widetilde{v}\) defined by \(\widetilde{\alpha} = (d_1 d_2 \cdots d_n)\) such that \(f(\widetilde{\alpha}) = \alpha\).

The covers of Definition 4.1 do not incorporate the notion of homotopy of graphs. Thus, we consider the following adaptation, which requires bijections on 2-neighborhoods rather than only neighborhoods.

Definition 4.2. For any vertex \(v \in V(G)\) we define the extended neighborhood \(N_2(v)\) to be the walks of length 2 which start at v.

Our homotopy covering maps induce bijections on these 2-neighborhoods.

Definition 4.3. A surjective graph morphism between graphs \(f: \widetilde{G} \to G\) is a homotopy covering map if given any \(v \in V(G)\) and \(\widetilde{v} \in V(\widetilde{G})\) such that \(\widetilde{f}(\widetilde{v}) = v\), then f induces a bijection \(N_2(\widetilde{v}) \to N_2(v)\). Furthermore, this bijection respects endpoints in the sense that two walks in \(N_2(\widetilde{v}), (d_1d_2), (d'_1d'_2)\) have \(\partial_1(d_2) = \partial_1(d'_2)\) in \(\widetilde{G}\) if and only if \(\partial_1(f(d_2)) = \partial_1(f(d'_2))\) in G.

In working with these homotopy covering maps, the following elementary observations will be extremely useful.

Observation 4.1. Suppose that \(f: \widetilde{G} \to G\) is a homotopy covering map.

  • If a 2-walk in \(N_2(v)\) is of the form \(e\overline{e}\), then the lift must have the same form, since if we have a lift dd' then \(d\overline{d}\) defines a 2-walk which also projects down to \(e\overline{e}\) and so by uniqueness of lifting we must have \(d'=\overline{d}\).
  • Any homotopy cover is a cover, since \(N_E(v)\) is in bijection with 2-walks of the form \(e\overline{e}\).
  • Parallel edges lift to parallel edges, since if \(e_1\), \(e_2\) both have \(\partial_0(e_i) = v\) and \(\partial_1(e_i) = w\) then \(e_1\overline{e}_2\) is a 2-walk and so lifts to a 2-walk dd' from \(\widetilde{v}\) to \(\widetilde{v}\). Then \(\overline{d'}\) is the unique lift of \(e_2\).

Example 4.1. The following is a homotopy covering map taking \(v_i \to v\). Here we see that 2-walks abc, ab'c with the same endpoint lift to 2-walks with the same endpoint in \(\widetilde{G}\).

We show that the classical theory of universal covers and deck transformations can be extended to homotopy covers. We will present these results in terms of the following groupoid notion.

Definition 4.4. [13] If x is an object of a groupoid A, the star of x is the set of all arrows with source x and is denoted \(A_x\). Then \(f: A \to B\) is a covering of groupoids if f induces a bijection on stars \(A_x \to B_{f(x)}\) for all objects x of A.

When we apply this definition to the fundamental groupoid, we get another equivalent definition of homotopy covering map. We denote the star of \(\Pi(G)\) at a vertex v by \(\Pi_v(G)\).

Proposition 4.1. A graph homomorphism \(f: \widetilde{G} \to G\) is a homotopy covering map if and only if f is a cover as in Definition 4.1 and the induced functor \(\Pi(f): \Pi(\widetilde{G}) \to \Pi(G)\) is a covering of groupoids.

Proof. Suppose that \(f:\widetilde{G}\to G\) is a homotopy covering map. To show that it induces a bijection on stars \(f_*:\Pi_{\widetilde{v}}(\widetilde{G})\to\Pi_v(G)\), we observe that since f is a covering by Observation 4.1, Lemma 4.1 allows us to lift paths and so \(f_*\) is surjective. To see that \(f_*\) is also injective, we recall that equivalences in \(\Pi(G)\) are generated by prunes, anti-prunes, and spider moves. We again use Observation 4.1 to see that any prunable section of a walk \(e\overline{e}\) lifts to a similarly prunable section \(d\overline{d}\), and that any spider move that changes edges but not vertices will lift to a similar edge move since parallel edges lift to parallel edges. Lastly, any spider move that adjusts one vertex will lift to a similar spider move because the bijection on second neighborhoods \(N_2(v)\) respects endpoints.

Conversely, suppose \(f: \widetilde{G} \to G\) is a graph cover which induces a covering of groupoids \(\Pi(f): \Pi(\widetilde{G}) \to \Pi(G)\). We know that we can lift any 2-walk uniquely by Lemma 4.1. This lift must respect endpoints because if two 2-walks have the same endpoint, then they represent the same arrow in \(\Pi_v(G)\) and then the bijecton on stars ensures that their lifts represent the same arrow of \(\Pi_{\widetilde{v}}(\widetilde{G})\) and hence have the same target vertex. \(\square\)

Definition 4.5. Given a graph G and \(v \in V(G)\), we define a graph \(U = U_vG\) and graph homomorphism \(\rho: U \to G\) as follows:

• vertices of \(U_vG\) are arrows in \(\Pi_vG\)

  • edges between arrows \(\alpha, \beta\) are defined according to the edges between their endpoints: if \(\alpha = (vv_2 \dots w)\) and \(\beta = (vv'_2 \dots w')\) then the edges d with \(\partial_0 d = \alpha\) and \(\partial_1 d = \beta\) are given by the set \(\{d_e : e \in E(G) \text{ such that } \partial_0(e) = w, \partial_1(e) = w'\}\).
  • the map \(\rho: U \to G\) is defined on vertices by the endpoint \(\rho(\alpha) = \rho(vv_2 \dots w) = w\) and on edges by \(\rho(d_e) = e\).

Example 4.2. Consider the graph G from Example 4.1. Arrows in \(\Pi_a G\) are equivalent if and only if they differ by spider moves. Here we use \(\bar{b}\) to denote that the walk traverses through either b or b', as these are homotopic and hence identified in \(\Pi_a G\). Thus \(U_a G\) may be depicted as follows:

4

Observation 4.2. Recall from Notation 2.1 that \(G_s\) refers to the graph G with parallel edges identified, and that Lemma 2.1 ensures that \(\Pi(G) \equiv \Pi(G_s)\). Thus \(U_vG\) has the same vertices as \(U_vG_s\) but with additional parallel edges corresponding to those of G.

With this construction, \(U_vG\) is in fact a universal homotopy cover in the sense that it satisfies the appropriate universal properties.

Theorem 4.1. Suppose that \(f: \widetilde{G} \to G\) is a homotopy cover and \(\widetilde{v} \in f^{-1}(v)\). Then there is a unique homotopy cover \(\widetilde{\rho}: U_vG \to \widetilde{G}\) such that \(\rho = f \circ \widetilde{\rho}\) and \(\widetilde{\rho}((v)) = \widetilde{v}\).

Sketch of Proof. The proof of the above follows standard arguments as in [1],[6],[12]. Any walk \(\alpha\) in G lifts uniquely to a walk \(\widetilde{\alpha}\) starting at \(\widetilde{v}\) in \(\widetilde{G}\), and so we define \(\widetilde{\rho}(\alpha)\) to be the endpoint of this lift. This is easily extended to edges.

The previous result implies that \(U_vG, U_{\tilde{v}}\widetilde{G}\) are covers of both \(G, \widetilde{G}\), so they cover each other canonically and thus are isomorphic. Thus we also obtain the following result.

Corollary 4.1. If \(\widetilde{G} \to G\) is a homotopy cover, then the universal homotopy cover U of G is also the universal homotopy cover for \(\widetilde{G}\).

Example 4.3. We revisit the graphs from Examples 4.1, 4.2 to see how the universal homotopy covering \(U \to G\) factors through the covering map \(\widetilde{G} \to G\). If we choose \(a_1 \in f^{-1}(a)\), we can set \(\widetilde{\rho}([(a)]) = a_1\). Then the rest of \(\widetilde{\rho}\) follows.

We also have a theory of deck transformations of homotopy covering maps for non-simple graphs.

Definition 4.6. Given a graph G and the universal homotopy covering map \(\rho: U \to G\), a deck transformation is an automorphsim \(f \in \operatorname{Aut}(U)\) such that \(\rho \circ f = \rho\). These form a subgroup of \(\operatorname{Aut}(U)\), which we denote by D(G).

We will show that this group is isomorphic to the isotropy group of the fundamental groupoid.

Definition 4.7. Let \(\Pi_v^v G\) denote the isotropy group of \(\Pi G\) at v, given by the arrows of \(\Pi_G\) starting and ending at v. Explicitly, this is the group formed by walks that start and end at v defined up to prunes and homotopy, under concatenation.

Because \(\Pi G\) is a connected groupoid, all the isotropy groups are isomorphic, and it does not matter which vertex v we choose to look at. For \(\gamma \in \Pi_v^v G\), we define a deck transformation as follows.

Definition 4.8. Let \(\gamma \in \Pi_v^v(G)\). Define \(\psi_\gamma : U \to U\) by \(\alpha \mapsto \gamma * \alpha\) for vertices \(\alpha \in V(U)\), and on edges by observing that the edges between \(\alpha, \beta\) and \(\gamma * \alpha, \gamma * \beta\) are both in bijection with the edge set between the endpoints w, w' of \(\alpha, \beta\) and so we define \(\psi_\gamma(d_e) = d'_e\) for e from w to w'.

Each \(\psi_{\gamma}\) is deck transformation. In fact, every deck transformation is of this form, and thus we may identify the deck transformations of U with \(\Pi_{\nu}^{v}(G)\).

Theorem 4.2. The map \(\Phi: \Pi_v^v G \to D(G)\) defined by \(\gamma \mapsto \psi_{\gamma}\) is an isomorphism of groups.

Proof. The map \(\Phi\) is a group homomorphism because \(\Phi(\gamma * \gamma')(\alpha) = \gamma * \gamma' * \alpha = \psi_{\gamma}(\psi_{\gamma'}(\alpha)) = (\Phi(\gamma) \circ \Phi(\gamma'))(\alpha)\). To show that \(\Phi\) is injective, suppose that \(\gamma, \gamma' \in \Pi_v^v G\) such that \(\Phi(\gamma) = \Phi(\gamma')\). Then \(\psi_{\gamma}((v)) = \psi_{\gamma'}((v))\) and so \(\gamma = \gamma * (v) = \gamma' * (v) = \gamma'\).

To check that \(\Phi\) is surjective, we let \(\varphi \in D(G)\) and define \(\gamma = \varphi((v))\). Since \(\rho(\varphi((v))) = \rho((v)) = v\), the walk \(\gamma\) ends at v and hence \(\Phi(\gamma) = \psi_{\gamma}\) is defined with \(\psi_{\gamma}((v)) = \varphi((v))\). We claim that \(\varphi = \psi_{\gamma}\). We prove this by induction on the length of a walk representing a vertex in U, starting with our base case length 0 walk (v). Let \(\alpha\) have a representative of length n, of the form \(\beta * e\) for an edge e and a length n-1 walk \(\beta\), and assume that \(\varphi(\beta) = \psi_{\gamma}(\beta)\). We know that e defines an edge \(d_e\) from \(\beta\) to \(\alpha\) in U, and since \(\varphi\) is a graph homomorphism that commutes with \(\rho\) we have an edge \(\varphi(d_e) = d'_e\) from \(\varphi(\beta)\) to \(\varphi(\alpha)\). Therefore \(\varphi(\alpha) = \varphi(\beta) * d'_e = \gamma * \beta * d'_e\). Uniqueness of path lifting ensures that \(\gamma * \beta * d'_e = \gamma * \alpha\). Thus \(\varphi = \psi_{\gamma}\) and so \(\Phi\) is surjective, completing the proof.

Given a subgroup \(S \leq D(G)\), we define \(\widetilde{G} = U/S\) as the quotient graph where we identify vertices \([\alpha] = [s\alpha]\) and edges \([sd_e] = [d_e]\) for any \(s \in S\). We can show that any cover is the quotient of U by some subgroup of the deck transformation group D(G). Our proof uses groupoid coverings and Proposition 4.1. We start by showing that the resulting quotient is a homotopy cover.

Theorem 4.3. Let G be a graph with universal homotopy cover \(\rho: U \to G\), and let \(S \leq D(G)\). Define \(r: U/S \to G\) on vertices by \(r[\alpha] = \rho(\alpha)\) and on edges \(r[d_e] = \rho(d_e) = e\). Then r is a homotopy covering map.

Proof. We first note that r is well-defined on equivalence classes forming the vertices U/S because for any \(s \in S \leq D(G)\), we have \(\rho s \alpha = \rho \alpha\); and hence r is surjective on vertices because \(\rho\) is. The map r is similarly well-defined on edges, and moreover since \(\rho(sd_e) = \rho(d_e) = e\) the edges \([d_e]\) from \([\alpha]\) to \([\beta]\) are still in bijection with edges e from their endpoints w, w' in G. Thus r induces a bijection from \(N_E([\alpha])\) to \(N_E(w)\). Therefore r is a cover as in Definition 4.1.

We now show that r induces a covering map on fundamental groupoids \(\Pi(r):\Pi(U/S)\to\Pi(G)\), meaning that it is bijective on stars. By the definition of the map \(r, rp=\rho\) where p is the projection map \(p:U\to U/S\). Functoriality ensures that \(\Pi(\rho)=\Pi(rp)=\Pi(r)\Pi(p)\). Now \(\Pi(p)\) is surjective on stars: given a walk \(([d_1][d_2]\cdots [d_n])\) in U/S, we know that there are representatives \(d_i\) in U and \(s_i\in S\) such that \(\partial_1(d_{i-1})=\partial_0(s_id_i)\). By applying the \(s_i\) in turn to the end of the walk, we obtain a walk in U that maps to \(([d_1][d_2]\cdots [d_n])\) by p.

Since \(\Pi(p)\) is surjective on stars and \(\Pi(\rho) = \Pi(r)\Pi(p)\) is bijective on stars, we conclude that \(\Pi(r)\) is bijective on stars. By Proposition 4.1, r is a homotopy covering map.

Proposition 4.2. Let G be a graph, and U be its universal cover. Then any connected homotopy cover \(\widetilde{G}\) is of the form \(U/S \cong \widetilde{G}\) for some subgroup \(S \leq D(G)\).

Proof. Suppose that \(f:\widetilde{G}\to G\) is a homotopy covering map. Theorem 4.1 states that U is also the universal homotopy cover of \(\widetilde{G}\) and there exists a homotopy covering map \(\widetilde{\rho}:U\to\widetilde{G}\) such that \(\rho=pf\). Define \(S=\{s\in D(G):s\widetilde{\rho}=\widetilde{\rho}\}\). We wish to show that \(U/S\cong \widetilde{G}\). In fact, \(S=D(\widetilde{G})\), and thus it suffices to consider the case S=D(G) and prove that \(U/D(G)\cong G\).

Let \(r: U/D(G) \to G\) be defined by \(r[u] = \rho(u)\). Then r is a homotopy covering map by Theorem 4.3, and hence surjective. We will show that it is also injective. Suppose that \(r[\alpha] = w =\)

\(r[\beta]\) for vertices \(\alpha, \beta \in U\). Since \(\alpha, \beta\) have the same endpoint, define \(\gamma = \alpha * \beta^{-1}\), giving a walk starting and ending at v, and let \(s = \psi_{\gamma}\) as in Definition 4.8. Then \(\psi_{\gamma} \in D(G)\) and \(\psi_{\gamma}(\beta) = \alpha\) and so \([\alpha] = [\beta]\) in U/D(G). Therefore r is a bijection of vertices, and also a cover which gives a bijection on neighborhoods. So r is also a bijection on edges and hence an isomorphism. \(\square\)

Example 4.4. We consider the graphs \(G, \widetilde{G}, U\) and the corresponding maps from Example 4.3. One may verify that since \(G \simeq C_5\), it follows that \(\Pi_a^a G \cong \mathbb{Z}\), generated by (abcdea). Moreover, \(\widetilde{G} \cong U/\langle (abcdea)^2 \rangle\) in accordance with Proposition 4.2.

Observation 4.3. Since all homotopy covers of G are isomorphic to quotients of U, Observation 4.2 ensures that any homotopy cover \(\widetilde{G}\) of a loop-free graph G is isomorphic to a supergraph of a homotopy cover \(G_s\) of \(G_s\), where vertices \([\alpha]\), \([\beta]\) in G have the same number of parallel edges between them as \(r[\alpha]\), \(r[\beta]\) do.

We can use Proposition 3.1 to give a description of the universal homotopy cover of a reflexive graph as it relates to the universal homotopy cover of its unlooped subgraph.

Notation 4.1. Let G be a reflexive graph. Let \(f: C \to G_u\) be a homotopy covering map of the unlooped graph \(G_u\). We define \(C_\ell\) to be the graph C with loops appended so that for any vertex, \(\alpha\), we have an isomorphism between the loops on \(\alpha\) and the loops on the vertex \(f(\alpha)\) in the original graph G.

With this definition, we get the following.

Theorem 4.4. Suppose that G is a reflexive graph. We define the cover C of its unlooped graph \(G_u\) by \(C = U_v G_u / T\), the quotient of the universal cover of \(G_u\) by the the subgroup \(T \leq D(G_u) \cong \Pi_v^v(G_u)\) generated by 3-cycles. Then the universal cover of G satisfies

\[U_vG \cong C_\ell \times K_2\].

Proof. We know that \(U_vG\) has vertices which are defined by walks from v in \(\Pi_v(G)\). We apply the isomorphism of Proposition 3.1 to get an arrow in the groupoid \(\Pi_v(G_u)/T \times \mathbb{Z}/2\) starting at v, giving an isomorphism between the vertices of \(U_vG\) and \(C_\ell \times K_2\). We then define the mapping \(U_vG \to C_\ell \times K_2\) on edges. Any edge \(d_e \in (U_vG)\) corresponds to extending a walk \(\alpha\) by a single edge \(e \in E(G)\) to \(\alpha * e\). In this case, the parity of \(\alpha\) and \(\alpha * e\) are opposite, and so \(\alpha\) and \(\alpha * e\) are mapped to \((\alpha_u,i)\) and \(((\alpha * e)_u,1-i)\) in \(C_\ell \times K_2\). If \(\alpha_u=(\alpha * e)_u\) then \(e=\ell\) was a loop, and we define the image of \(d_e\) to be the edge \(c_e=d_\ell\) with \(\partial_0(c_\ell)=(\alpha_u,i), \partial_1(c_\ell)=(\alpha_u,1-i)\). Otherwise we have \(\alpha_u * e = (\alpha * e)_u\) and there is an edge \(c_e\), \(\partial_0(c_e)=(\alpha_u,i), \partial_1(c_e)=(\alpha_u * e,1-i)\). We then map \(d_e\mapsto c_e\). It is straightforward to check that this gives a bijective map on edges in which \(\overline{d_e}\mapsto \overline{c_e}\). Thus we get an isomorphism of graphs.

Corollary 4.2. Let G be reflexive and \(C_3\)-free graph, and let \(U_vG\) denote its universal homotopy cover. Then \(U_vG \cong U_vG_u\square K_2\).

Proof. We know that \(U_vG \cong C_\ell \times K_2\) and since G is \(C_3\) free, \(U_vG_u = C\) and so the parity of a walk in C is well-defined. Define a homomorphism \(\Phi: C_\ell \times K_2 \to C \square K_2\) by \((\gamma, i) \to (\gamma, i + k)\)

where k is the length of \(\gamma\) (mod 2). Since \(\gamma\) and \(\gamma*e\) always have opposite parity, the vertices \((\gamma,i)\) and \((\gamma*e,1-i)\) are always mapped to the same layer in the box product and this gives a graph homomorphism. It is straightforward to see that \(\Phi\) is bijective on vertices and edges and thus is an isomorphism. \(\Box\)

Example 4.5. We consider the graph G from Example 3.1. In this case, the cover \(C = UG_u/T\) is a quotient of the universal homotopy cover by the triangle (axea). The result is drawn below, with covering map f defined by \(v_i \to v\):

3

Following Theorem 4.4, we obtain \(UG = C_{\ell} \times K_2\) with vertices given by ordered pairs \((\alpha, i)\) where \(\alpha \in V(C)\), \(i \in \mathbb{Z}/2\) and edges defined by \((\alpha, 0) \sim (\beta, 1)\) for each edge from \(f(\alpha)\) to \(f(\beta)\) in G.

5

Proposition 4.3. Let G be a reflexive graph. Then any homotopy cover of G is related to a homotopy cover G of the unlooped graph \(G_u\) that lifts 3-cycles to 3-cycles, and has one of the following forms:

  • the reflexive graph \(C_{\ell}\), or
  • an unlooped graph of the form \(C_{\ell} \times K_2\).

Proof. By Proposition 4.2, any homotopy cover \(\widetilde{G}\) of G has the form \(\widetilde{G} \cong U_vG/S\) for \(S \leq D(G)\). And by Theorem 4.2 and Proposition 3.1, \(D(G) \cong \Pi_v^vG \cong \Pi_v^vG_u/T \times \mathbb{Z}/2\). So S has the form \(S' \times \mathbb{Z}/2\) or \(S' \times \{0\}\), where S' is a subgroup of \(\Pi_v^vG_u\) which contains T. We can define the homotopy cover of the unlooped graph to be \(C = UG_u/S'\). Then if S is of the form \(S' \times \mathbb{Z}/2\) we obtain a reflexive homotopy cover \(\widetilde{G}\) of the first form, and if S is of the form \(S' \times \{0\}\) we obtain \(\widetilde{G}\) containing no loops of the second form.

Example 4.6. Recall G and its fundamental groupoid and universal cover from Examples 3.1 and

4.5. Below, we depict two 2-covers of G, one reflexive and one not.

2

To the left, we have \(U/\langle (abcdexa)^2 \rangle \times \mathbb{Z}/2\), and to the right \(U/\langle (abcdexa) \rangle \times \{0\}\).

We finish out our discussion of homotopy covers by showing that the they satisfy a general homotpy lifting property.

Theorem 4.5. Let \(f: \widetilde{G} \to G\) be a homotopy covering map, and suppose we have \(\phi, \psi: K \to G\) which are homotopic via a homotopy \(H: K \times I_n \to G\). Suppose that we can lift \(\phi\) to a map \(\widetilde{\phi}: K \to \widetilde{G}\) such that \(\phi = f \circ \widetilde{\phi}\). Then there is a lift \(\widetilde{H}: K \times I_n \to \widetilde{G}\) such that \(\widetilde{H}|_{K \times \{0\}} = \widetilde{\phi}\) and \(f \circ \widetilde{H} = H\). In particular, this will ensure that \(\widetilde{H}|_{K \times \{n\}} = \widetilde{\psi}\) is a lift of \(\psi\) such that \(\widetilde{\phi} \simeq \widetilde{\psi}\).

Proof. We create the lift one step at a time through the length of the homotopy, so it is sufficient to consider the case when \(\phi\) and \(\psi\) are connected by a length 1 homotopy. So consider \(K \times I_1\). We have \(\widetilde{H}\) defined on \(K \times \{0\}\). We first extend it to the edges in \(K \times I_1\) of the form \((k, e_1)\) where \(e_1\) is the edge of \(I_1\) with \(\partial_0(e_1) = 0\) and \(\partial_1(e_1) = 1\). We do this by lifting the 2-walk \(\phi(k, e_1)\phi(\overline{k}, \overline{e}_1)\) starting at the vertex \(\widetilde{\phi}(\partial_0(k), 0)\). By our observation, this lift is a walk in \(\widetilde{G}\) of the form \((d\overline{d})\). We define \(\widetilde{H}(k, e_1) = d\). To ensure our map respects involution we define \(\widetilde{H}(\overline{k}, \overline{e}_1) = \overline{d}\).

This means that we must define \(\widetilde{H}(\partial_1 k,1)=\partial_1 d\). This is well-defined, since if a vertex \(v=\partial_1 k=\partial_1 k'\) then the 2-walks \(H(\overline{k},\ell_0)H(k,e_1)\) and \(H(\overline{k}',\ell_0)H(k',e_1)\) lift to \(\widetilde{\phi}(\overline{k},\ell_0)d\) and \(\widetilde{\phi}(\overline{k}',\ell_0)d'\) and so \(\partial_1 d=\partial_1 d'\).

Lastly we define \(\widetilde{H}\) on the edges \((k,\ell_1)\) by lifting the 2-walks \(H(\overline{k},e_1)H(k,\ell_1)\) to \((\overline{c}d)\) and setting \(\widetilde{H}(k,\ell_1)=d\). Observe that if \(\partial_0 k=v\) and \(\partial_1 k=w\) then \(\partial_0 d=\widetilde{H}(v,1)\) since \(\partial_1 \overline{c}=\widetilde{H}(v,1)\) by definition, and \(\partial_1 d=\widetilde{H}(w,1)\) since the lifted 2-walk must end in the same place as the lifted 2-walk \(H(\overline{k},\ell_0)H(k,e_1)\). Lastly, \(\widetilde{H}(\overline{k},\ell_1)=\overline{d}=\widetilde{H}(k,\ell_1)\) by uniqueness of lifts. \(\square\)

5. Future Directions

In [11], Dochtermann presents a fundamental group for the category of reflexive graphs, consisting of classes of closed looped walks under ×-homotopy. This fundamental group, although also defined via ×-homotopy, differs from the one presented in [9] and this paper. This group can readily be extended to a groupoid, and it should be possible to develop a theory of universal covers and deck transformations in the category of reflexive graphs. An open question is how such a construction would relate to the universal cover of this paper given for reflexive graphs as part of the more general graph category.

In [1], Angluin posed a conjecture that any two finite graphs which shared a universal cover would also share a common finite cover. She proved some partial results [2], and the conjecture was finally resolved by Leighton [18], and extended in a number of ways [7], [23], [25], [26] . The establishment of a universal ×-homotopy cover begs the same question: if two finite graphs shared a universal homotopy cover, would they necessarily share a common finite homotopy cover?

This paper generalizes the notions of ×-homotopy and coverings which lift ×-homotopy to the most general graph category: that which allows but doesn't require loops and multiple parallel edges. The next level of generalization would be to extend these ideas to hypergraphs, using the same interval graph and the product in the category of hypergraphs to establish an analogous definition to Definition 2.4. It would be interesting to investigate how the notions of ×-homotopy, fundamental groupoids, and ×-homotopy lifting covers behave in this setting, and what is gained or lost when restricted to graphs.

Acknowledgement

We wish to thank the referee for their helpful comments.

References

  • [1] D. Angluin, Local and global properties in networks of processors (extended abstract), Proceedings of the Twelfth Annual ACM Symposium on Theory of Computing (1980), 82-93.
  • [2] D. Angluin and A. Gardiner, Finite common coverings of pairs of regular graphs, J. Combin. Theory Ser. B, 30 (1981), 184-187.
  • [3] E. Babson, H. Barcelo, M. de Longueville, and R. Laubenbacher, Homotopy theory of graphs, J. Algebraic Combin., 24 (2006), 31-44.
  • [4] E. Babson, and D. Kozlov, Complexes of graph homomorphisms, Israel J. Math., 152 (2006), 285-312.
  • [5] H. Barcelo, X. Kramer, R. Laubenbacher, and C. Weaver, Foundations of a connectivity theory for simplicial complexes, Adv. Appl. Math., 26 (2001), 97-128.
  • [6] H. Bass, Covering theory for graphs of groups, J. Pure Appl. Algebra, 89 (1993), 3-47.

  • [7] M. Bridson and S. Shepherd, Leighton's theorem: Extensions, limitations and quasitrees, Algebr. Geom. Topol., 22 (2022), 881-917.
  • [8] T. Chih and L. Scull, A homotopy category for graphs, J. Algebraic Combin., 53 (2021), 1231-1251.
  • [9] T. Chih and L. Scull, Fundamental groupoids for graphs, Categ. Gen. Algebr. Struct. Appl., 16 (2022), 221-248.
  • [10] A. Dochtermann, Hom complexes and homotopy theory in the category of graphs, European J. Combin., 30 (2009), 490-509.
  • [11] A. Dochtermann, Homotopy groups of hom complexes of graphs, J. Combin. Theory Ser. A, 116 (2009), 180-194.
  • [12] A. Hatcher, Algebraic Topology, Cambridge University Press, 2001.
  • [13] P.J. Higgins, Categories and groupoids, Repr. Theory Appl. Categ., 7 (2005).
  • [14] D. Kozlov, Chromatic numbers, morphism complexes, and Stiefel-Whitney characteristic classes, Geometric Combinatorics IAS/Park City Math. Ser., 14 (2005).
  • [15] D. Kozlov, Simple homotopy types of Hom-complexes, neighborhood complexes, Lovàsz complexes, and atom crosscut complexes, Topology Appl., 14 (2006) 2445-2454.
  • [16] D. Kozlov, A simple proof for folds on both sides in complexes of graph homomorphisms, Proc. Amer. Math. Soc., 134 (2006) 1265-1270.
  • [17] J. Kwak and R. Nedela, Graphs and Their Coverings, (2005).
  • [18] F. Leighton, Finite common coverings of graphs, J. Combin. Theory Ser. B, 33 (1982) 231- 238
  • [19] T. Matsushita, Box complexes and homotopy theory of graphs, Homology Homotopy Appl., 19 (2017) 175-197.
  • [20] T. Matsushita, Fundamental groups of neighborhood complexes, J. Math. Sci. Univ. Tokyo, 24 (2017) 321-353.
  • [21] R.H. Morrill, The lifting properties of A-homotopy theory, Contrib. Discrete Math., 19 (2024) 36-67.
  • [22] M. Sankar, Homotopy and the homomorphism threshold of odd cycles, (2022) https://arxiv.org/abs/2206.07525.
  • [23] S. Shepherd, Two generalisations of Leighton's theorem (with an appendix by Giles Gardam and Daniel J. Woodhouse), Groups Geom. Dyn., 16 (2022) 2218-2250.

  • [24] T. Tardif and M. Wroncha, Hedetniemi's conjecture and strongly multiplicative graphs, SIAM J. Discrete Math., 33 (2019) 2218-2250.
  • [25] D. Woodhouse, Leighton's theorem and regular cube complexes, Algebr. Geom. Topol., 23 (2023) 3395-3415.
  • [26] D. Woodhouse, Revisiting Leighton's theorem with the Haar measure, Math. Proc. Cambridge Philos. Soc. , 170 (2024) 615-623.