1 Introduction

The interaction between mathematical topology, in particular topological graph theory, and the investigation of chemical structures is a rich area ([17] and the references therein). Topological graph theory studies embeddings of graphs in 3-space. Those spatial graphs can be thought of as knots or links with additional edges attached: a spatial graph is the image \(\mathcal {G}\) of an embedding \(f{:}\,G\rightarrow \mathbb {R}^3\), where G is an abstract graph. Two spatial graphs are considered different if it is not possible to transform one into the other without self-intersections during the transformation (note that an abstract graph has many different spatial graph realisations). Ambient isotopies such as bending, stretching and shrinking of edges are allowed as long as no edge is shrunk to a point.

Spatial graphs can model molecules. For example, embeddings of bonding graphs correspond to spatial graphs. Also, the ligands of a coordination polymer correspond to edges of a spatial graph and the coordination entities correspond to its vertices. Results about spatial graphs directly translate to information about the configuration of molecules. In particular, if entangled chemical structures like knots, links, braids and ravels are present, topological graph theory can be an appropriate framework [17].

As molecules with non-standard topological structure often have unusual chemical properties, synthetic organic chemists have designed new structures that include entanglements (e.g. [819]). Furthermore, crystal engineers have produced coordination networks that contain knots and links [6]. Many 3-dimensional and several 2-dimensional entangled structures have been reported by experimentalists [20, 21]. A concept of topological entanglements called ravels that are not caused by knots or links was introduced to chemistry by Hyde et al. [22]. Following, a mathematical description in terms of spatial graphs of one family of ravels was given by Flapan et. al. [23]. A molecular ravel was synthesised by Lindoy et al. [9].

Knot theoretical methods can predict, or give constraints on, the possible entanglements and related properties like chirality of chemical structures.

Many molecules have a corresponding abstractly planar graph, i.e. an abstract graph for which an embedding on the sphere \(S^2\) (equivalently on the plane \(\mathbb {R}^2\)) exists. Such an embedding is a planar embedding and its image is a planar spatial graph. Embeddings of molecules on a sphere (respectively planar spatial graphs) contain no nontrivial knots or nonsplit links. A ravel is a nonplanarly embedded \(\theta _{n}\)-graph that does not contain a nontrivial knot. The \(\theta _{n}\)-graph consists of two vertices that are joined by n edges; it cannot contain links.

We are interested in molecules with a corresponding abstractly planar graph which are flexible enough to be realised in different forms in 3-space, in particular as knotted molecules. Examples of such flexible molecules are carcerands or molecules that are built with DNA strands. The next more topologically complex surface in \(\mathbb {R}^3\) after the sphere is the torus, and embeddings on the standard torus can be nontrivially knotted and linked. Whenever we use the word torus in the rest of this paper, we refer to the standard torus. Therefore it is reasonable to investigate how molecules with abstractly planar underlying graphs can embed on the torus. We call graph embeddings (and molecules that are described by them) on the torus that do not embed on the sphere toroidal.

Following Hyde, a polyhedral molecule has an underlying graph that is abstractly planar 3-connected and simple. (A graph is n-connected if at least n vertices and their incident edges have to be removed to disconnect the graph or to reduce it to a single vertex. A graph is simple if it has neither multiple edges between a given pair of vertices nor loops from a vertex to itself.)

Conjecture 1

(Castle et al. [24]) All polyhedral toroidal molecules contain a nontrivial knot or a nonsplit link.

The main result (Theorem 1) proves this conjecture without assuming 3-connectivity or simpleness using topological graph theory. The argument gives an explicit deformation from embeddings of abstractly planar graphs on the torus that contain neither a nontrivial knot nor a nonsplit link into the plane. A much shorter but less intuitive proof that relies on deep theorems of topological graph theory is given in [25]. The argument on hand not only presents a self-sufficient argument but will hopefully also give the reader a better feeling for the nature of graphs that are embedded on the torus.

Theorem 1

(Existence of knots and links) Let G be an abstractly planar graph and \(f{:}\,G\rightarrow \mathbb {R}^3\) be an embedding of G with image \(\mathcal {G}\). If \(\mathcal {G}\) lies in the torus \(T^2\) and contains no subgraph that is a nontrivial knot or a nonsplit link, then the embedding f is planar.

Corollary 1

(Ravels do not embed on the torus) Every nontrivial embedding of a \(\theta _{n}\)-graph on the torus contains a nontrivial knot.

The topological structure of the surface on which the spatial graph is embedded is crucial for the theorem. For all closed orientable surfaces of genus \(g > 1\), there exist examples of abstractly planar spatial graphs that are neither knotted or linked nor embeddable on a closed orientable surface with genus less than g. A famous example for the closed oriented genus two surface is Kinoshita’s theta curve [26] (Fig. 1). A big class of examples is given by ravels: a ravel corresponds to an abstractly planar spatial graph and does not embed on the torus by Theorem 1 as a ravel is nonplanar but contains no nontrivial knot or nonsplit links by definition. As every spatial graph embeds on a compact closed surface of some genus, it follows that ravels correspond to spatial graphs that are neither planar embedded nor knotted or linked but which are realisations of abstractly planar graphs on higher genus surfaces. Again, one needs arbitrarily high genera to accommodate all ravels which can be shown using a Borromean construction as given by Suzuki [27].

Fig. 1
figure 1

The Kinoshita-theta curve can be embedded on the genus 2 surface

Castle et al. [24] proved that polyhedral toroidal molecules which contain a nontrivial knot are chiral. The chirality of polyhedral toroidal molecules which contain a nonsplit link is shown in [28]. Note that topological chirality implies chemical chirality.

Theorem 2

(Chirality [24, 28]) Let G be a simple 3-connected abstractly planar graph and \(f{:}\,G\rightarrow T^{2} \subset \mathbb {R}^3\) be an embedding of G with image \(\mathcal {G}\) on the torus \(T^{2}\). If \(\mathcal {G} \subset T^2\) is nonplanar embedded, then \(\mathcal {G}\) is topologically chiral in \(R^3\).

2 Proof of the theorem by giving an explicit isotopy

2.1 Outline of the proof of Theorem 1 and preparations

The idea of the proof of Theorem 1 is the following: let G be an abstractly planar graph and \(\mathcal {G}\) be the spatial graph that is the image of the embedding \(f{:}\,G \rightarrow T^2\). Assume that \(\mathcal {G}\) contains neither a nontrivial knot nor a nonsplit link. Find a general construction for an explicit ambient isotopy in \(\mathbb {R}^3\) from the spatial graph \(\mathcal {G}\) to a spatial graph \(\mathcal {G}'\) which is embedded in the plane \(\mathbb {R}^2 \subset \mathbb {R}^3\). This demonstrates that any embedding of an abstractly planar graph that is embedded on the torus and contains neither a nontrivial knot nor a nonsplit link is planar. The ambient isotopy is illustrated in Fig. 2.

To construct the ambient isotopy in \(\mathbb {R}^3\) from the embedding \(\mathcal {G} \subset T^2\) of an abstractly planar graph G that contains neither a nontrivial knot nor a nonsplit link to a spatial graph \(\mathcal {G}'\) which lies in the plane \(\mathbb {R}^2 \subset \mathbb {R}^3\), we first note that it is sufficient to consider connected graphs by Lemma 1. Furthermore, we will see in step (1) of the proof that it is sufficient to restrict to spatial graphs that have a subgraph of the form \(T(1,n), n>0\) as otherwise, the graphs would be abstractly nonplanar or would be already planar embedded. Then, the desired ambient isotopy of the graph consists of three deformations. The first one is a twist around the core of the torus which transforms T(1, n) into the longitude l. This twist is described in step (3). Step (2) of the proof is a technicality that ensures the existence of the twist given in step (3) by arguing that there exists a meridian of \(T^2\) that intersects \(\mathcal {G}\) in only one point. As G is abstractly planar by assumption, it follows from Theorem 3 that the conflict graph of G with respect to l is bipartite. The bipartiteness of the conflict graph is used together with the property of the spatial graph being embedded on the torus to show in step (4) and step (5) of the proof that a second ambient isotopy can be performed. This ambient isotopy is given in step (6). It rotates the spatial fragments in space around the longitude l, so that \(\mathcal {G}\) is ambient isotoped to a spatial graph that is embedded on the surface \(8 \times S^1\), so that conflicting spatial fragments lie in different components of \((8 \times S^1){\setminus }(P \times S^1)\). We use 8 to denote a loop with one point  P of self-intersection. Step (7) shows that each spatial fragment can individually ambient isotoped to a planar embedded spatial fragment in space, independently from all other spatial fragments. The combination of the ambient isotopies given in step (3), step (6) and step (7) gives the desired deformation of \(\mathcal {G}\) into the plane which proves Theorem 1.

Fig. 2
figure 2

The ambient isotopy of the proof in Sect. 2.2

To work on the torus, define the following: a meridian of a solid torus T is an essential simple closed curve in \(\partial T\) that bounds a disc in T. (An essential simple closed curve in \(\partial T\) does not bound a disc in \(\partial T\).) The preferred longitude is a simple closed curve in \(\partial T\) that intersects the meridian once and has linking number zero with the core of the torus T. For the standard torus \(T^2\) in \(\mathbb {R}^3\) define the meridian and preferred longitude analogously by taking the interior of the solid torus to be the bounded component of \(\mathbb {R}^3{\setminus }T^2\). Whenever we use the term longitude in this paper, we will refer to the preferred longitude.

To describe knots and links on the torus, we define a torus knot or torus link to be a knot or link that is embedded on the standard torus \(T^2\) following the longitude of the standard torus p times and the meridian q times. Those knots or links are denoted by T(p,q) with pq integers. Therefore, a meridian is denoted by \(m=T(0,1)\) and a longitude by \(l=T(1,0)\). An unknot that bounds a disc in \(T^2\) is denoted by T(0, 0).

The concept of the ‘conflict graph’ defined below will be needed (compare Fig. 3), to ensure abstract planarity of the considered graphs during the proof:

Fig. 3
figure 3

The abstract graph on the left side has a bipartite conflict graph which is shown on the right

A cycle is a simple closed path in a graph or in a spatial graph. Let C be a cycle in a graph G. The connected components \(f_i\) of the graph \(G{\setminus }C\) are called fragments of G with respect to C and two fragments \(f_i\) and \(f_j\) conflict if and only if at least one of the following conditions is satisfied:

  • There exist three points on C to which both components \(f_i\) and \(f_j\) are attached to.

  • There exist four interlaced points \(v_1, v_2, v_3, v_4\) on C in cyclic order so that \(f_i\) is attached to C at \(v_1\) and \(v_3\) and \(f_j\) is attached to C at \(v_2\) and \(v_4\).

Two sets \(\{ p_{1} \ldots p_{n} \} \) and \(\{ q_{1} \ldots q_{m} \} \) of points on C are nested, if all points of one set lie in between two points of the other set. The elements of two nested sets do not conflict by definition. Let \(f_i\) be a fragment of G with respect to C. Call the set of points in which \(f_i\) is attached to C the endpointset \(v(f_i)\) of the fragment \(f_i\). Note that vertices of C can be elements of different endpointsets \(v(f_i)\) and \(v(f_j)\) where \(f_i\) and \(f_j\) might or might not conflict. Two fragments \(f_a\) and \(f_b\) are nested if their endpointsets on C are nested. If a basepoint on C is given and a pair of nested fragments, call the fragment outer fragment whose endpoints are first reached form the basepoint. Its endpointset is called outer points. Call the other fragment inner fragment and its endpointset inner points. The restriction of a spatial graph to a fragment is a spatial fragment.

The conflict graph of a cycle C in a graph G is constructed by introducing a vertex \(u_i\) for every fragment \(f_i\) of G with respect to C and adding an edge between the vertices \(u_i\) and \(u_j\) if and only if the fragments \(f_i\) and \(f_j\) conflict. Fix a point p on C, take an orientation of C and a parametrisation \(f{:}\,[0,2\pi ] \rightarrow C, f(0)=f(2\pi )=p\) that respects the orientation. Then for two points a and b on C, we say that \(a<b\) if \(f^{-1}(a)<f^{-1}(b)\).

During the following proof, we will use the abstract planarity of G in form of the following statement:

Theorem 3

(Tutte’s Theorem [29]) A graph G is abstractly planar if and only if the conflict graph of every cycle in G is bipartite.

A graph is bipartite if its vertices can be divided into two disjoint sets \(S_1\) and \(S_2\) such that every edge of the graph has one endpoint in \(S_1\) and the other endpoint in \(S_2\).

Remark 1

(Cases of non-conflicting fragments) Let \(f_a\) and \(f_b\) be two fragments of a connected graph with respect to a cycle C. Let \(v(f_a)=v_{a1},\ldots , v_{ar}\) be the endpointset of \(f_a\) and let \(v(f_b)=v_{b1},\ldots , v_{br}\) be the endpointset of \(f_b\). Then it follows from the definition of conflicting that \(f_a\) and \(f_b\) do not conflict if and only if \(f_a\) or \(f_b\) are attached to C in one point only or if for all elements \(v(f_a)\) and \(v(f_b)\) (up to transposition of a and b) one of the following two cases holds:

  1. 1.

    \(v_{a1} < \cdots < v_{ar} \le v_{b1} < \cdots < v_{br}\)

  2. 2.

    there exist two points \(v_{ai}\) and \(v_{a(i+1)}\) in \(v(f_a)\) so that \(v_{ai}\le v_{b1},\ldots , v_{br}\le v_{a(i+1)}\)

The sets \(v_{a1},\ldots , v_{ar}\) and \(v_{b1},\ldots , v_{br}\) in the second case above are nested; the inner points are the points \(v_{b1},\ldots , v_{br}\).

Lemma 1

(Connectivity Lemma [25]) The image \(\mathcal {G}\) of an embedding \(f{:}\,G\rightarrow T^{2}\subset \mathbb {R}^3\) of a graph G with \(n >1\) connected components on the torus \(T^2\) contains either a nonsplit link, or contains no nonsplit link and decomposes into n disjoint components of which at least \(n-1\) components are planar embedded in \(R^3\).

2.2 Proof

Proof

(Theorem 1)

  1. 1.

    Reducing the types of spatial graphs We show that it is sufficient to consider connected abstractly planar spatial graphs that are embedded on the torus T and do neither contain a nontrivial knot nor a nonsplit link, but do contain a torus unknot \(T(1,n), n>0\).

    We can assume that the graph G is connected by Lemma 1. Furthermore, we claim that it is sufficient to consider spatial graphs \(\mathcal {G}\) that contain a torus unknot of the form \(T(1,n), n>0\) [respectively T(n, 1)] since if the only knot types contained in \(\mathcal {G}\) are T(0, 0), T(0, 1) and T(1, 0), then \(\mathcal {G}\) is planar. We see this below by a case study where we restrict the knot types that occur in the spatial graph \(\mathcal {G}\). Let \(\#K\) denote the number of disjoint copies of the knot K.

    1. (a)

      \(\#T(0,0)=n\)

      If the only knot type contained in the spatial graph \(\mathcal {G}\) is T(0, 0), there exists a meridian and a longitude of the torus that do not intersect \(\mathcal {G}\). Therefore, \(\mathcal {G}\) is planar.

    2. (b)

      \(\#T(0,0)=n, \#T(0,1)=k\) [respectively \(\#T(0,0)=n, \#T(1,0)=k\)]

      There exist either a meridian or a longitude of the torus that does not intersect \(\mathcal {G}\). Therefore, \(\mathcal {G}\) is planar.

    3. (c)

      \(\#T(0,0)=n, \#T(0,1)=1, \#T(1,0)=k\)

      [respectively \(\#T(0,0)=n, \#T(1,0)=1, \#T(0,1)=k\)]

      \(\mathcal {G}\) is planar (see left of Fig. 4).

    4. (d)

      \(\#T(0,0)=n, \#T(0,1)=k, \#T(1,0)=m\) with \(k,m>1\)

      This case does not fulfil the assumptions since \(\mathcal {G}\) also contains the unknot T(1, 1) (see right of Fig. 4).

    Fig. 4
    figure 4

    Left if \(\mathcal {G}\) contains only one copy of T(0, 1), or respectively T(1, 0), then \(\mathcal {G}\) is planar. Right if \(\mathcal {G}\) contains disjoint copy of both T(0, 1) and T(1, 0), \(\mathcal {G}\) also contains the unknot T(1, 1)

  2. 2.

    Existence of a meridian of \(T^2\) that intersects \(\mathcal {G}\) in only one point: Beside for some elementary cases that can be investigated directly, we show this with a Morse-theoretical argument that gives a contradiction: if every meridian of \(T^2\) would intersect \(\mathcal {G}\) in at least two points and if \(\mathcal {G}\) would have a subgraph T(1, n), \(n>0\), then \(\mathcal {G}\) would contain either a nontrivial knot or a nonsplit link.

    Note that the case where \(\mathcal {G}\) is the union of T(1, n) and a longitude does not fulfil the assumptions since there exists a meridian that intersect \(\mathcal {G}\) in one point only (there are n such meridian, namely one for each intersections of T(1, n) with the longitude).

    To construct a contradiction, assume that every meridian of \(T^2\) intersects \(\mathcal {G}\) in at least two points. Cut \(T^2\) along a meridian that intersects the graph with minimal number to get a cylinder \([0,1] \times S^1\). Define the projection function \(f{:}\,[0,1] \times S^1 \rightarrow [0,1]; \{x, \alpha \} \mapsto x\). Let S be the set of all pairs of pairwise different paths on the cylinder where one path forms a knot of type T(1, n) and the other path has an endpoint in \(f^{-1}(0)\) (Fig. 5a). The set S is non-empty because there exists at least one cycle T(1, n) by step (1) and a second path \(\pi \) with endpoint in \(f^{-1}(0)\) by the assumption that every meridian of \(T^2\) intersects \(\mathcal {G}\) in at least two points. Note that \(\pi \) either intersects T(1, n) or has the second endpoint on \(f_{1}(1)\) otherwise since the number of intersections between \(f^{-1}(0) \cap \mathcal {G}\) is minimal by assumption. Now take a pair of paths in S which maximises the value \(f(t_{n})\) where \(t_n\) is the intersection point of the two paths in the pair.

    If T(1, n) and \(\pi \) do not intersect, then there exist two disjoint paths on the cylinder. There exists a nontrivial knot or a nonsplit link since the graph is connected as we show now:

    If \(\pi \) is a cycle, a nonsplit link is formed by T(1, n) and \(\pi \) (Fig. 5b). So let \(\pi \) be a path with endpoints \((0, \alpha ) \in f^{-1}(0)\) and \((1, \beta ) \in f^{-1}(1), \alpha \ne \beta \). As the graph intersects \(f^{-1}(0)\) and \(f^{-1}(1)\) in a minimal number, wlog we can assume that there exist paths \(\pi _{0}\) from \((0, \beta )\) and \(\pi _{1}\) from \((1, \alpha )\) to T(1, n) or to \(\pi \) (since the graph is connected).

    Fig. 5
    figure 5

    Illustrating step 2 of the proof

    1. (a)

      If \(\pi _{0}\) intersects \(\pi \) in a point v before intersecting T(1, n) (Fig. 5c), denote the segment of \(\pi \) between v and \((1, \beta )\) by \(\pi _{\beta }\). Such a graph contains a nonsplit link where one component is T(1, n) and the other consists of \(\pi _{0}\) and \(\pi _{\beta }\).

      If \(\pi _{1}\) intersects \(\pi \) in a point v before intersecting T(1, n) (Fig. 5d), denote the segment of \(\pi \) between \((0, \alpha )\) and v by \(\pi _{\alpha }\). Again, such a graph contains a nonsplit link where one component is T(1, n) and the other consists of \(\pi _{\alpha }\) and \(\pi _{1}\). Up to this point the arguments applies to \(k=T(1,1)\) as well.

    2. (b)

      If both paths \(\pi _{0}\) and \(\pi _{1}\) intersect T(1, n) before they intersect \(\pi \) (Fig. 5e), denote the segment (possibly a point) of T(1, n) that lies between the endpoints of \(\pi _{0}\) and \(pi_{1}\) by \(T_{i}\). The cycle that runs through \(\pi \), \(\pi _{0}\), \(T_i\) and \(\pi _{1}\) is a nontrivial knot for \(n>1\).

      If \(T(1,n)=T(1,1)\), there are possibilities to connect \((0, \beta )\) and \((1, \alpha )\) to T(1, 1) without introducing a nontrivial knot or a nonsplit link. But considering T(1, 1), we could exchange the meridian and the longitude in the argument. This gives the extra condition that not only each meridian but also each longitude intersects the graph in at least two points. An elementary investigation shows directly that Theorem 1 is valid in those cases.

      If T(1, n) and \(\pi \) do intersect, there exists a point of maximal intersection \(t_{max}\), \(0<f(t_{max}) < 1\). Now, consider the set of all paths that are different from T(1, n) and that have one endpoint on \(f^{-1}(1)\). Take one path of this set which minimises the value of \(f(t_{min})\) where \(t_{min}\) is the point of intersection between the path and T(1, n) and call that path \(\pi _{min}\). Denote the component of \(\mathcal {G}-T(1,n)\) that contains \(\pi _{min}\) (\(\pi _{max}\)) by \(c_{min}\) (\(c_{max}\)).

    If \(f(t_{min}) < f(t_{max})\), the argument is very similar to the case above.

    So let us finally consider the case where \(f(t_{max}) \le f(t_{min})\) (Fig. 5f). As before, since the graph intersects every meridian at least twice by assumption, there exists a point \(x \not \subset \pi \) in the graph so that \(f(x) = f(t_{max})\). No path disjoint from T(1, n) containing x can connect to \(c_{min}\) as this would contradict the maximality of \(t_{max}\). Similarly, no path disjoint from T(1, n) containing x can connect to \(c_{max}\) as this would contradict the minimality of \(t_{min}\). Therefore, every path through x connects to T(1, n) before and after \(t_{max}\) (and similarly before and after \(t_{min}\)) and is disjoint from \(c_{max}\) and \(c_{min}\). Take such a path and denote it by \(\sigma \). Replacing the segment \(T_{i}\) of T(1, n) that runs between the endpoints of \(\sigma \) with \(\sigma \) gives us a torus knot \(T'(1,n)\). Since \(T'(1,n)\) is disjoint from \(\pi _{max}\), there exists a path \(\pi _{c}\) consisting of \(\pi \) and \(T_{i}\) disjoint from \(T'(1,n)\) until some time after \(t_{max}\). This contradicts the maximality of the pair we selected from S.

  3. 3.

    Deforming T(1, n) to a longitude and finding a diagram \(D_{R'}\) of \(\mathcal {G}\):

    Recall that the spatial graph \(\mathcal {G}\) contains no nontrivial knots or links by assumption. By putting \(\mathcal {G}\) into a general position, there exists a meridian m of the torus that intersects \(\mathcal {G}\) in exactly one point P. The existence of P is given by the previous step (2). The point P lies on T(1, n) since every meridian intersects T(1, n). Now perform the following twist: by cutting the torus T along the meridian m, then twisting it n-times around the core of T and identifying the same points again afterwards, an ambient isotopy \(i{:}\, \mathcal {G} \rightarrow \mathcal {G'}\) of the spatial graph is induced that maps T(1, n) onto the longitude \(l=T(1,0)\) of a new torus \(T'\) (not isotopic to T). We denote the image \(i(\mathcal {G})\) on \(T'\) by \(\mathcal {G}'\). Restricted to the meridian m of T, the isotopy is the identity by construction. Therefore, \(\mathcal {G}'\) and m intersect in l only. Define \(Z' := T' {\setminus } (m \setminus P)\).

    Let us furthermore consider the diagram \(D_{R'}\) of \(\mathcal {G}'\) that we obtain the following way: We project \(Z'\) onto a rectangle \(R'=(0,1) \times [0,1] \cup \{ (0,0) \} \cup \{ (1,0) \} = (l {\setminus } P ) \times [0,1]) \cup \{ P \}\) so that l is the bottom line of \(R'\) and take a generic position so that the top line of \(R'\) does not intersect the graph in vertices. As usual, we indicate the over and under crossings of \(\mathcal {G}'\) (Fig. 6). Wlog we can assume that the diagram is regular, i.e. the diagram has only finitely many multiple points which all are transversal double points and no vertex is mapped onto a double point. Furthermore, let \(D_{R'}\) be a reduced diagram, i.e. a diagram with the minimal number of crossings that can be achieved from projecting \(Z'\) onto a rectangle \(R'\) as described.

    Fig. 6
    figure 6

    The diagram \(D_{R'}\) of \(\mathcal {G}'\) obtained by projecting \(Z'\) onto \(R'\)

  4. 4.

    Showing that pairs of spatial fragments in a reduced diagram \(D_{R'}\) have no crossings if they are non-conflicting and only one type of crossings if they are conflicting:

    By Tutte’s Theorem 3, any cycle of an abstractly planar graph has a bipartite conflict graph. As G is abstractly planar by assumption, it follows that the conflict graph of l in G is bipartite. As the graph G is connected, all fragments of G with respect to l fall into two sets \(S_1\) and \(S_2\) so that fragments which are elements of the same set do not conflict. Choose an orientation of l. Starting at the point P, enumerate along the orientation all vertices \(v_1, \ldots , v_k\) of l that are endpoints of fragments of G with respect to l. (P might or might not be the element of a fragment’s endpointset.) Denote the spatial fragments of \(\mathcal {G}'\) by \(f_{1}, \ldots , f_{n}\) respecting the orientation of l and so that \(v_1 \in v(f_{1})\) . For each fragment \(f_i\) of G with respect to l, assign its endpointset \( v(f_i)=v_{l_i} \le \cdots \le v_{r_i} \subset \{v_1, \ldots , v_k\}\). We show that each pair of spatial fragments \(f_i\) and \(f_j\) has either no crossings or wlog \(f_i\) over crosses \(f_j\) at every crossing of the diagram \(D_{R'}\):

    1. (a)

      This is clear if \(i=j\) since a fragment overcrosses (as well as undercrosses) itself at every self-crossing.

    2. (b)

      If \(i \ne j\) and \(f_i\) and \(f_j\) do not conflict, they have no crossings in a reduced diagram \(D_{R'}\) since one of the cases in Remark 1 holds: It is clear that there are no crossings between \(f_i\) and \(f_j\) in the first case of Remark 1. In the second case, let wlog \(f_j\) be the inner fragment. Then, \(f_j\) lies entirely inside the cell of \(R' {\setminus } f_{i}\) that has \([ v_{l_j}, v_{r_j} ]\) as part of the boundary. It follows from the connectivity of fragments that \(f_i\) and \(f_j\) have no crossings in a reduced diagram \(D_{R'}\).

    3. (c)

      If \(i \ne j\) and \(f_i\) and \(f_j\) are conflicting, only crossings of one type can occur. Since the entire spatial graph \(\mathcal {G}'\) is an embedding in \(Z'\) (as well as in \(T'\)), it is not possible that both crossing types between \(f_i\) and \(f_j\) occur (Fig. 7).

      We remark that if \(i \ne j\) and \(f_i\) and \(f_j\) are conflicting, they have at least one crossing in \(D_{R'}\): Without affecting \(D_{R'}\), a fragment \(\bar{f}\) can be added in \((0,1) \times [-1,0] \cup \{ (0,0) \} \cup \{ (1,0) \}\) so that \(\bar{f}\) conflicts with both \(f_i\) and \(f_j\). Then, the subgraph consisting of l, \(f_i\), \(f_j\) and \(\bar{f}\) is abstractly nonplanar by Tutte’s Theorem 3. The fragment \(\bar{f}\) does not lie in \(D_{R'}\) by construction. Therefore, there exist neither crossings between \(\bar{f}\) and \(f_i\) nor between \(\bar{f}\) and \(f_j\). It follows from the abstract planarity that a crossing between \(f_i\) and \(f_j\) must exists.

    Fig. 7
    figure 7

    A pair of conflicting spatial fragments in a reduced diagram \(D_{R'}\) with both over and under crossings does not embed on the torus

  5. 5.

    Showing that a spatial fragment that conflicts with a pair of nested spatial fragments has the same crossing type with both of them:

    If a fragment \(f_i\) conflicts with two fragments \(f_{j1}\) and \(f_{j2}\), it follws from the bipartiteness of the conflict graph that \(f_{j1}\) and \(f_{j2}\) do not conflict. If \(f_{j1}\) and \(f_{j2}\) satisfy case (1) of Remark 1, it cannot be concluded whether \(f_i\) over or under crosses \(f_{j2}\) from knowing that \(f_i\) over or under crosses \(f_{j1}\). However, if \(f_{j1}\) and \(f_{j2}\) are nested as in the second case of Remark 1 with \(f_{j1}\) being the inner fragment, and if \(f_i\) wlog over crosses \(f_{j1}\) in \(D_{R'}\), then \(f_i\) also over crosses \(f_{j2}\). We see this with a contradiction (Fig. 8): As in (c) of the step (4) above, there exists an element \(v_{ia} \in v(f_i)\) so that \(v_{l_{j1}} < v_{ai}< v_{r_{j1}}\). Assume that \(f_i\) over crosses \(f_{j1}\) in a non-empty set of points but under crosses \(f_{j2}\) in a non-empty set in \(D_{R'}\). By the connectivity of fragments, there exists a path \(p{:}\,[0,1] \rightarrow f_{i} \cup v_{ia} \cup v_{ib}\), with \(v_{ib} \in v(f_i), a \ne b\) with endpoints \(p(0)=v_{ia}\) and \(p(1)=v_{ib}\), that over crosses \(f_{j1}\) in \(p(t_{1})\) and under crosses \(f_{j2}\) in \(p(t_{2})\). To change from an over to an under crossing, a path in \(D_{R'}\) has to intersect either the bottom or the top line of \(R'\). As p does only intersect the bottom line in \(v_{ai}\) and \(v_{ib}\), p must have an intersection point p(t) with the top line of \(R'\), so that \(t_{1} < t < t_{2}\). But as \(f_{j1}\) is nested in \(f_{j2}\), it follows that \(v_{l_{j2}} < v_{ia}< v_{r_{j2}}\). Therefore, p starting from \(v_{ia}\) overcrosses \(f_{j1}\) as well as undercrosses \(f_{j2}\) before it can intersect the top line of \(R'\). This is a contradiction.

    Fig. 8
    figure 8

    It is only possible to have different crossing types between a fragment and two nested fragments with whom the first fragment conflicts if the graph is not realized on the torus

  6. 6.

    Separating conflicting fragments to get a reduced diagram \(D_{R''}\) in which no pair of fragments has crossings:

    The conclusions made in (3) and (4) allow rotations of the spatial fragments of \(\mathcal {G}'\) around the longitude l in \(\mathbb {R}^3\) which gives an ambient isotopy from \(\mathcal {G}'\) to a realisation \(\mathcal {G''}\) in which all fragments that are elements of \(S_1\) lie on the torus \(T'\) and all elements of \(S_2\) lie on a second torus \(\hat{T}\). The torus \(\hat{T}\) is glued to \(T'\) in l along a longitude.

    The rotations can be chosen as follows (compare Fig. 9): let \(\{ f^{1}\}\) be the set of all fragments of \(\mathcal {G}'\) with respect to l (Fig. 9a) and order some variables as \(1 \le k_{11} \le \ldots \le k_{t1} \le n\). If a step during the procedure which is decribed below cannot be performed, continue with the next step.

    1. (a)

      Fix \(f_{1}, \ldots , f_{k_{11}-1}\) where \(f_{k_{11}}\) is the first fragment that conflicts with a fragment \(f_{i}, 1 \le i \le k_{11}-1\) (Fig. 9a).

      1. i.

        Set \(\{f_{k_{11},1}\} = f_{k_{11}}\) and define \(\{f_{k_{11},r}\}, 2 \le r \le n\) as the union of \(\{f_{k_{11},r-1}\}\) and all fragments \(f_{j}, k_{11} \le j \le n\) that are nested into \(\{f_{k_{11},r-1}\}\) or conflicting with \(\{f_{k_{11},r-1}\}\). Let \(m_{1}\) be the smallest value of r such that \(\{f_{k_{11},r}\}=\{f_{k_{11},r+1}\}\).

        Then rotate all spatial fragments that are elements of the set \(\{f_{k_{11},m_{1}}\}\) rigidly in \(\mathbb {R}^3\) by \(\pi \) around the longitude l. They are now embedded on \(\hat{T}\). It is possible to choose the direction of the rotation so that no spatial fragments pass through each other since the spatial fragments in \(\{f_{k_{11},m_{1}}\}\) have only over crossings (respectively only under crossings) with \(f_{1} \ldots f_{k_{11}-1}\) by construction and by steps (3) and (4) (Fig. 9c).

        1. A.

          Let \(f_{k_{12}}\) be the first fragment that is not an element of \(\{f_{k_{11},m_{1}}\}\) but conflicts with an element of \(f_{1}, \ldots , f_{k_{11}-1}\). Define \(\{f_{k_{12}, m_{2}}\}\) analogously to \(\{f_{k_{11},1}\}\) (Fig. 9c). Since the elements of \(\{f_{k_{11},m_{1}}\}\) are neither nested nor conflicting with any elements of \(\{f_{k_{12}, m_{2}}\}\), again, there is a rigid rotatation of \(\{f_{k_{12}, m_{2}}\}\) in \(\mathbb {R}^3\) by \(\pi \) around the longitude l that does not pass the spatial graph through itself (Fig. 9d).

        2. B.

          Continue this procedure for all remaining spatial fragments that conflict with elements of \(f_{1}, \ldots , f_{k_{11}-1}\) and denote the union of the sets \(\{f_{k_{11}, m_{1}}\} \cup \ldots \cup \{f_{k_{1s},m_{s}}\}\) by \(\{f^{k_{1}}\}\). Then, \(\{f^{k_{1}}\}\) is embedded on \(\hat{T}\) (Fig. 9d).

      2. ii.

        Let \(f_{k_{21}} \notin \{f^{k_{1}}\}\) be the first fragment that conflicts with a fragment \(f_{i}, i \le k_{21}-1\) (\(f_{i} \notin \{ f_{1}, \ldots , f_{k_{11}-1} \}\) by construction). Fix \(f_{1}, \ldots , f_{k_{21}-1}\). Define \(\{f^{k_{2}}\}\) as above (Fig. 9c) and perform the rotation around l (Fig. 9d).

      3. iii.

        Continue with this procedure until all fragments \(f_{1} \ldots f_{n}\) have been considered. The fragments that are elements of the set \(\{f^{2}\} := \{f^{k_{1}}\} \cup \ldots \cup \{f^{k_{t}}\}\) are now embedded on \(\hat{T}\) (Fig. 9d).

    2. (b)

      Start (a) again beginning with the subgraph of \(\mathcal {G}'\) that corresponds to \(\{f^{2}\}\). Note that during this step the rotations bring fragments back onto the torus \(T'\) but will not introduce crossings with \(\mathcal {G}' - \{f^{2}\}\) (Fig. 9e).

    3. (c)

      Continue the procedure has to be continued until all elements of \(S_1\) lie on the torus \(T'\) and all elements of \(S_2\) lie on the torus \(\hat{T}\) (Fig. 9f).

    This gives a realisation \(\mathcal {G}''\) of G which is ambient isotopic to \(\mathcal {G}\). By (3), a pair of spatial fragments of \(\mathcal {G}''\) has no crossings in a reduced diagram \(D_{R''}\) of \(\mathcal {G}''\) on a rectangle \(R''=(0,1) \times [-1,1]) \cup \{ (0,0) \} \cup \{ (1,0) \} = (l{\setminus } P) \times [-1,1] \cup \{ P \} )\). The diagram \(D_{R''}\) is the composition of two diagrams defined as in (2) for \(T'\) on \(((l{\setminus } P) \times [0,1]) \cup \{ P \} )\) and analogously for \(\hat{T}\) on \(((l{\setminus } P) \times [-1,0]) \cup \{ P \} )\) (Fig. 9g).

  7. 7.

    Showing that a single spatial fragment \(f_i\) has no crossings in a reduced diagram \(D_{R''}\) of \(\mathcal {G}''\) (Fig. 10):

    Each spatial subgraph \(f_{i} \cup [v_{li}, v_{ri}]\) is embedded on a sphere \(S_{i}^{2}\). To see this, let wlog \(f_i\) be embedded on \(T'\) and take two meridians of \(T'\) intersecting l in \(v_{li}\) and \(v_{ri}\) so that the meridians do not intersect \(\mathcal {G}''\) except in \(v_{li}\) and \(v_{ri}\). Then glue two meridional discs in, one in each meridian. \(S_{i}^{2}\) consists of the two meridional discs and the part of \(T'\) where \(f_i\) is embedded in that lies between the meridians. We now want to ambient isotope \(f_i\) inside the ball bounded by \(S_{i}^{2}\) where we take the inside to be the component of \(\mathbb {R}^3 {\setminus } S_{i}^{2}\) that does not intersect \(\mathcal {G}''\). This isotopy will transform the diagram \(D_{R''}\) to a diagram in which the subdiagram corresponding to \(f_i\) that is crossing free.

    Take the subdiagram \(D^{i}_{R''}\) of the diagram \(D_{R''}\) that corresponds to \(f_{i} \cup [v_{li}, v_{ri}]\). Peform all reducing Reidemeister I & II moves on it (Fig. 10a, b). Simplify \(D^{i}_{R''}\) by isotopy whenever possible. We can assume that the diagram \(D^{i}_{R''}\) has edges crossing the top line of \(R''\); otherwise it is crossing free and we are done. If one of those edges intersects the top line of \(R''\) more than once or runs through a crossing in \(D^{i}_{R''}\), we subdivide the edge by adding vertices (Fig. 10a, b). Therefore, we can assume that an edge of \(D^{i}_{R''}\) that intersects the top line of \(R''\) intersects it only once and is crossing free in the diagram. (This does not affect our argument since if a subdivision of a spatial graph is planar embedded, the spatial graph itself is.) Denote the edges crossing the top line of \(R''\) by \(\{ e_1 , \ldots , e_{\tilde{k}} \}\). Each edge \(e_j\) has two endpoints, \(e_{ju}\) and \(e_{jo}\) (fat in Fig. 10b). By the connectivity of \(\mathcal {G''}\), there is at least one edge \(e_j\) in \(\{ e_1 , \ldots , e_{\tilde{k}} \}\) for which there exists a path in \(f_i\) from an endpoint of the edge wlog \(e_{ju}\) to an element \(v \in v(f_{i})\) that does not intersect the top line of \(R''\). Denote such a path with endpoints \(e_{ju}\) and v by \(p(e_{ju},v)\) (fat in Fig. 10b). The set of all such paths is called \(\{p(ju) \}\). The set \(\{p(jo) \}\) is analogously defined for the endpoint \(e_{jo}\) of \(e_j\).

    If an edge \(e_j \in \{ e_1 , \ldots , e_{\tilde{k}} \}\) has an endpoint \(e_{ju}\) or \(e_{jo}\) which is not the endpoint of any path in \(\{p(ju)\}\) or \(\{p(jo)\}\) (\(e_{3u}\) in Fig. 10b), \(e_j\) can be deformed not to intersect the top line of \(R''\) by moving \(e_j\) away from the top line while keeping \(D_{R''} - e_{j}\) fixed. After this procedure, a subset of edges \(\{ e_1 , \ldots , e_{k}\} \subseteq \{ e_1 , \ldots , e_{\tilde{k}} \}\) remains in which every edge \(e_j\) has endpoints \(e_{ju}\) and \(e_{jo}\) so that there exists at least two (possibly constant) paths \(p(e_{ju},v_a)\) and \(p(e_{jo},v_b)\) with \(v_{a}, v_{b} \in v(f_i)\). Such a path \(p(e_{ju},v_a)\) or \(p(e_{jo},v_b)\) cannot have both over crossings and under crossings since in this case the path would intersect \(\partial R''\) which it does not by construction. Also by construction, if a path in \(\{p(jx)\}, x=u,o\) has an over crossing (or respectively under crossing), no path in \(\{p(jx)\}\) has an under (respectively over) crossing. In addition, we can assume wlog that there is no edge \(e_j \in \{ e_1 , \ldots , e_{k}\}\) that has an endpoint \(e_{ju}\) or \(e_{jo}\) so that all paths \(\{p(ju)\}\) or \(\{p(jo)\}\) are crossing free (\(e_{\tilde{k}u}\) in Fig. 10b) as in this case we can deform \(e_j\) away from the top line while keeping \(D_{R''} - e_{j}\) fixed. Also, if \(\{p(ju)\}\) and \(\{p(jo)\}\) have only one type of crossings (\(e_{\tilde{k}-2}\) in Fig. 10b), we can again deform \(e_j\) away from the top line while keeping \(D_{R''} - e_{j}\) fixed. Therefore, every edge \(e_j\) has one endpoint \(e_{ju}\) so that at least one path in \(\{p(ju)\}\) has crossings which all are under crossings and one endpoint \(e_{jo}\) so that at least one path in \(\{p(jo)\}\) has crossings which all are over crossings. Furthermore, in \(\{p(ju)\}\) (respectively \(\{p(jo)\}\)) are no paths that have over crossings (respectively under crossings) by definition of the paths.

    Assign to each edge \(e_j \in \{ e_1 , \ldots , e_{k} \}\) the set \(w(e_{ju}) \subseteq \{ w_{j1}, \ldots , w_{jl} \}\) (analogously \(w(e_{jo}) \subseteq \{ w_{j1}, \ldots , w_{jl} \}\)) which is the set of points in \(v(f_i)\) that are endpoints of at least one element in \(\{p(ju)\}\) (respectively \(\{p(jo)\}\)). The union of the two sets is the endpointset of \(e_j\) denoted by \(w(e_j)=\{ w_{j1}, \ldots , w_{jl} \} := w(e_{ju}) \cup w(e_{jo})\). The sets in the example in Fig. 10c are \(w(e_{ku}) =\{ w_{7}, w_{8}, w_{9} \}\) and \(w(e_{ko})=\{ w_{1}, w_{2}, w_{7}, w_{10}, w_{11}, w_{12} \}\) . Denote the union of \(w(e_{1u}) \cup \ldots \cup w(e_{ku})\) by w(u) (and the union \(w(e_{1o}) \cup \ldots \cup w(e_{ko})\) by w(o)). (In Fig. 10c), \(w(u)=\{w_{3}, w_{4}, w_{5}, w_{6}, w_{7}, w_{8}, w_{9} \}\), \(w(o)= \{w_{1}, w_{2}, w_{7}, w_{10}, w_{11}, w_{12} \}\))

    See that there exist no four points \(w_{u1}, w_{u2} \in w(e_{ju})\) and \(w_{o1}, w_{o2} \in w(e_{jo})\) that are interlaced as wlog \(w_{u1} < w_{o1} < w_{u2} < w_{o2}\): the cycle \((l - (w_{u1}, w_{o2})\), \(p(e_{ju},w_{u1})\), \(e_{j}, p(e_{jo},w_{o1})\), \([w_{o1}, w_{u2}]\), \([w_{u2}, w_{o2}])\) would have three pairwise conflicting fragments \([w_{u1}, w_{o1}]\), \(p(e_{ju},w_{u2})\) and \(p(e_{jo},w_{o2})\) (Fig. 11). This contradicts the bipartiteness of \(\mathcal {G}''\) which by Theorem 3 contradicts its abstract planarity. (Also, this graph forms \(K_{3,3}\) where the points \(w_{u1}, e_{jo}, w_{u2}, w_{o1}, e_{ju}, w_{o2}\) are the vertices.) Therefore, \(w(e_{ju})\) and \(w(e_{jo})\) can only be arranged like the endpointsets in Remark 1 and it is allowed to restrict to those cases as done below. By the connectivity of fragments, each element of \(v(f_i)\) belongs to w(u), w(o) or to both. This gives a division of \([v_{li}, v_{ri}]\) into intervals, where a new interval starts at each point of \(v(f_i)\) that is an element of both w(u) and w(o) or where a new interval starts in a point \(v_{k+1}\) if \(w(o) \not \ni v_{k} \in w(u)\) and \(w(u) \not \ni v_{k+1} \in w(o)\) (or if u and o exchanged). (In Fig. 10d, the intervals are \([w_{1}, w_{3}], [w_{3}, w_{7}], [w_{7}, w_{10}], [w_{10}, w_{12}]\).) The setting is now sufficiently well understood to eliminate all remaining crossings in two cases:

    Case 1: \(w(e_{ju})\) and \(w(e_{jo})\) are nested.

    Assume that for an edge \(e_j\), \(w(e_{ju})\) and \(w(e_{jo})\) are nested with wlog \(w(e_{ju})\) being the inner points. The inner points are all contained in one interval of the bottom line division since if they laid in two intervals, there would exist a point \(w(e_{jo}) \not \ni w_{m} \in w(o)\) between two points of \(w(e_{ju})\). Consequently, there would exist a path \(p(e_{j'o},w_{m}), j \ne j'\) with endpoints \(e_{j'o}\) and \(w_{m}\) which does not intersect any of the paths that are elements of \(w(e_{jo})\). This is not possible as \(R'' {\setminus } (p(e_{j'o},w_{m}) \cup e_{j'})\) consists of two components of which both contain elements of \(w(e_{ju})\) and there exists a paths between any point of \(w(e_{ju})\) and \(e_{ju}\) by definition.

    Define \(\{e^{j}\}\) as the subset of edges \(\{e^{j}\} \subseteq \{ e_1 , \ldots , e_{k} \}\) so that all edges in \(\{e^{j}\}\) have an endpoint in the interval I of the bottom line that contains points of \(w(e_{ju})\) (Fig. 10d: \(e^{1}=e^{2}=e^{3}=e^{4} \ne e^{5}=e^{6}\)). Now consider the diagram \(D_{R''} - \{e^{j}\}\) in which all edges that are elements of the set \(\{e^{j}\}\) are deleted (Fig. 10e). There exists a path \(p^{j}{:}\,[0,1] \rightarrow D_{R''} - \{e^{j}\}\) from \(p^{j}(0) \in w(e_{jo})\) to \(p(1) \in w(e_{jo})\) such that \(p^{j}(0) \le w(e_{ju}) \le p^{j}(1)\) and so that there exist two distinct points \(p^{j}(t_{1}), p^{j}(t_{2})\) with \(t_{1}, t_{2} \in [0,1]\) that have the following property: The diagram \(D_{R''} - \{e^{j}\} - p^{j}(t_{1}) - p^{j}(t_{2})\) splits such that the component \(C_{jo}\) containing \(e_{jo}\) does not contain any points of \([v_{li}, v_{ri}]\) (Fig. 10e). Furthermore, after performing a Whitney 2-flip on \(C_{jo}\) (Fig. 10e, f), the edges of \(\{e^{j}\}\) can be reintroduced to the diagram \(D_{R''} - \{e^{j}\}\) without introducing crossings (Fig. 10g). A Whitney 2-flip replaces a component by its mirror image as shown in Fig. 12, left. This corresponds to a rotation in \(\mathbb {R}^3\) by \(\pi \) that would not pass the spatial graph \(\mathcal {G}''\) through itself - even if all edges \(\{e^{j}\}\) are left attached (Fig. 12, right and Fig. 10d–g). Therefore, we have an ambient isotopy, that eliminates the crossings of \(\{e^{j}\}\).

    After continuing this procedure, all remaining edges of \(\{ e_1 , \ldots , e_{k} \}\) have endpointsets so that for each edge all elements of \(w(e_{ju})\) are smaller or equal than all elements of \(w(e_{jo})\) (or all elements of \(w(e_{ju})\) are greater or equal than all elements of \(w(e_{jo})\)). See with a contradiciton that it is always possible to find two points \(p(t_{1})\) and \(p(t_{2})\) with the required property as follows. If no two points \(p(t_{1})\) and \(p(t_{2})\) with the required property would exist, there existed a subgraph of \(\mathcal {G}''\) that is abstractly nonplanar (Fig. 13): Wlog there would exist two points \(w(e_{ju}) \ni w_{1} < w_{2} \in w(e_{jo})\) such that there would exist an edge \(e_{w2}\) between \(w_2\) and an inner point \(p_{w2}\) of a path \(\mathring{p}(e_{jo},w)\) with \(w < w_{1}\). Let \( 0<t_{s}<1\) such that \(p(e_{jo},w)(t_{s})=p_{w2}\). This gives a cycle with non-bipartite conflict graph (alternatively, see \(K_{3,3}\)): The cycle consists of the following segments: \(l-(w,w_{rj})\), \(p|_{[0,s]}\), \(e_{w2}\), \([w_{1},w_{2}]\), \(p(w_{1},e_{ju})\), \(e_{j}\), \(p(e_{jo}, w_{rj})\) and the fragments are \((w,w_{1})\), \(p|_{(s,1)}\) and \((w_{2}, w_{rj})\). This contradicts abstract planarity by Theorem 3. Case 2: All endpoints in \(w(e_{ju})\) are smaller or equal to all endpoints in \(w(e_{jo})\) (or respectively \(w(e_{ju}) \ge w(e_{jo})\)).

    If \(\{ e_1 , \ldots , e_{k} \}\) is empty or has one element only, it follows that the diagram of \(f_i\) has no crossings. So consider the case that \(k \ge 2\). Wlog, assume that all elements of \(w(e_{ju})\) are smaller or equal to all elements of \(w(e_{jo})\). If all elements of \(w(e_{(j+1)u})\) are greater or equal to all elements of \(w(e_{(j+1)o})\), it follows that \(w(e_{jo}) = w(e_{(j+1)o})\) by construction and the connectivity of fragments (Fig. 14, left). If all elements of \(w(e_{(j+1)u})\) are smaller or equal to all elements of \(w(e_{(j+1)o})\) but there exists an element \(w_{II} \in w(e_{(j+1)u})\) that is smaller than an element \(w_{III} \in w(e_{jo})\), there are four elements \(w_{I} < w_{II} < w_{III} < w_{IV}, w_{I} \in w(e_{ju}) , w_{IV} \in w(e_{(j+1)o})\). The paths \(p(w_{I}, e_{ju}), e_{j}, p(w_{jo}, e_{III})\) and \(p(w_{II}, e_{(j+1)u}), e_{j+1}, p(w_{jo}, e_{IV})\) are connected via a path in \(\mathring{R}''\) by the connectivity of fragments. The subgraph of \(\mathcal {G}''\) (fat in Fig. 14, right) consisting of those three paths and l is abstractly nonplanar (it is \(K_{3,3}\)) which can again be shown with a similar argument as above by choosing any Hamilton cycle of the subgraph (i.e. a cycle that runs through every vertex of the subgraph once) and seeing that its conflict graph is not bipartite.

    Therefore, it is shown in step (7) that a reduced form of the diagram \(D_{R}''\) has no crossings. It follows together with step (6) that \(\mathcal {G}''\) and therefore \(\mathcal {G}'\) is planar embedded. The argument of step (6) relies on step (5) and step (4). By step (3), which can be performed because of step (2), \(\mathcal {G}\) is also planar embedded. This proves the theorem by step (1).

Fig. 9
figure 9

The rotation of fragments described in (6). For clarity of the figure, each fragment is chosen not to have crossings with itself

Fig. 10
figure 10

Step 7: Deformation of the diagram \(D^{i}_{R''}\) of a spatial fragment \(f_i\) to a crossing free diagram

Fig. 11
figure 11

The situation where points in which \(\{p(ju)\}\) and \(\{p(jo)\}\) are attached to the circle l are interlaced as drawn in the figure cannot occur

Fig. 12
figure 12

Whitney 2-flip and corresponding rotation by \(\pi \)

Fig. 13
figure 13

Contradiction showing that \(p(t_{1})\) and \(p(t_{2})\) do exist

Fig. 14
figure 14

Case 2: \(w(e_{ju}) \le w(e_{jo})\). The left figure is planar. The right situation cannot occur since the graph is not abstractly planar

Corollary 2

(Ravels do not embed on the torus) Every nontrivial embedding of \(\theta _{n}\)-graphs on the torus contains a nontrivial knot.

Proof

As there exist no pair of disjoint cycles in a \(\theta _{n}\)-graph, such a graph does not contain a nonsplit link. Since \(\theta _{n}\)-graphs are planar, the statement of the corollary follows directly from Theorem 1. \(\square \)

2.3 Alternative proof of Theorem 1

The proof of Theorem 1 given above can be differently finished using Theorem 4 by Wu [30]. This is a shortcut in the argument but does not give an explicit deformation.

Theorem 4

(Criterion for planar embeddedness of an anbstractly planar graph [30]) An abstractly planar graph is planar embedded if and only if every cycle in the spatial graph bounds an embedded disc with interior disjoint from the spatial graph.

Alternative proof of Theorem 1.

Proof

Start with step (1) and step (2) of the proof that is given in the section above. Recall that the point P is defined as follows: beside elementary cases, there exists a meridian of the torus on which the spatial graph \(\mathcal {G}\) is embedded on so that the meridian intersects the spatial graph in only one point. Take this point to be P. To apply Theorem 4, observe that every cycle in \(\mathcal {G}\) bounds a disc embedded in \(\mathbb {R}^3\) with interior disjoint from \(\mathcal {G}\). This is clearly true for any meridian and for any cycle that does not intersect P as \(\mathcal {G} {\setminus } P\) is embedded on a sphere already. We are left to consider cycles C that run through P for which there exists a natural number n so that the cycle has knot type T(n, 1). Let \(C_{n}\) be one of those cycles. We can find an ambient isotopy \(i_{n}\) of \(\mathcal {G}\) that transforms \(C_{n}\) to a longitude \(l=i_{n}(C_{n})\) of a new torus \(i_{n}(T)\) (not isotopic to T), by possibly performing another twist as described in step (3) of the proof above. Denote the spatial graph that results from this twist by \(i_{n}(\mathcal {G})\). As a longitude bounds a disc internally disjoint from the torus, it follows that the cycle \(i_{n}(C_{n})\) bounds a disc internally disjoint from \(i_{n}(\mathcal {G})\). Since ambient isotopies preserve embedded discs and do not pass them through the graph, it follows that the cycle \(C_{n}\) in \(\mathcal {G}\) bounds a disc internally disjoint from \(\mathcal {G}\). For every \(n \in \mathbb {N}\), we can perform such an ambient isotopy of \(\mathcal {G}\). This shows that every cycle in \(\mathcal {G}\) bounds a disc which is internally disjoint from the spatial graph. As G is abstractly planar by assumption, it follows from Theorem 4 that \(\mathcal {G}\) is planar embedded. \(\square \)

Remark 2

It is not possible to weaken the assumptions of Theorem 1 as shown by giving counter examples in [25].