1 Introduction

1.1 Double vector bundles, grids and warps

Double vector bundles arise naturally in Poisson geometry, in the connection theory of vector bundles, and generally in the study of geometric objects with two compatible structures. Double vector bundles have been “floating around” since at least Dieudonné’s [4] treatment of connection theory, but the first systematic and general treatment was provided by Pradines [21]. A recent account with references is [16, Chap. 9]. We briefly recall the necessary facts.

A double vector bundle consists first of all of a square of vector bundles as shown in the first figure of (1). There are two vector bundle structures on D, with bases A and B, each of which is itself a vector bundle on base M; the two structures on D commute in the categorical sense (see below), and the map \(D\rightarrow A\times _M B\) formed by the two bundle projections is a surjective submersion. We call this the double source map and denote it by \(\natural \); that \(\natural \) is a surjective submersion was proved by Li-Bland and Ševera [13].Footnote 1 We further assume that \(\natural \) has a right-inverse \(\varSigma : A\times _M B\rightarrow D\) that is linear in both A and B; we call this a sigma-map.

figure a

The second and third figures in (1) show two standard examples arising from an arbitrary vector bundle A. If A has a Poisson structure, then it is linear if and only if the associated map \(T^*A\rightarrow TA\) is a morphism of double vector bundles (in an obvious sense) of the structures above. When this is so, A is the dual of a Lie algebroid [3]. The third structure was introduced in global form in [19]. We give more details on this double vector bundle in Example 2. Double vector bundles also arise in the Lie theory of double Lie groupoids [17]; we will not consider this theory here.

Each element d of a double vector bundle D may be represented in outline by the diagram in (2) which shows the projections of d under the two bundle projections. Given another element \(d'\) as shown, the sum over A has the outline shown in the third figure.

figure b

The statement that the two vector bundle structures on D ‘commute in the categorical sense’ implies for the additions that

$$\begin{aligned} (d_1\mathop {{{\mathrm{+}}}}\limits _{A} d_2) \mathop {{{\mathrm{+}}}}\limits _{B} (d_3\mathop {{{\mathrm{+}}}}\limits _{A} d_4) = (d_1\mathop {{{\mathrm{+}}}}\limits _{B} d_3) \mathop {{{\mathrm{+}}}}\limits _{A} (d_2\mathop {{{\mathrm{+}}}}\limits _{B} d_4), \end{aligned}$$
(3)

where \((d_i; a_i, b_i; m)\), \(i = 1, \ldots , 4\), have \(a_1 = a_2\), \(a_3 = a_4\), \(b_1 = b_3\) and \(b_2 = b_4\). Equation (3) is the key interchange law for double vector bundles. There are similar conditions involving the scalar multiplications, see [16, §9.1].

It follows that for elements d which project to zeros under both bundle projections, the two additions, and the scalar multiplications, coincide. Under these operations the set of such elements forms a vector bundle over M, called the core of D [21], usually denoted by C.

The core C is a submanifold of D; every element of C is an element of D. When working with examples, the core can usually be identified with a familiar vector bundle and it can be important to distinguish between elements of this bundle and the corresponding element of the double vector bundle. For example, the core of the double vector bundle TA, the middle diagram in (1), can be identified with A itself, [16, 9.1.7]. Therefore, an element a of the core A, can be viewed either as an element of A, or as an element of TA. In the latter case, we denote it by \(\overline{a}\in TA\). For general double vector bundles and triple vector bundles, this distinction is usually not necessary, so in Sects. 2, 3, and 4, we will not write bars over core elements. This distinction will be made clearly in Sect. 5.

Now suppose that (dabm) and \((d';a',b';m)\) have \(a = a'\) and \(b = b'\). Then there is a unique \(c\in C\) such that

$$\begin{aligned} d = d'\mathop {{{\mathrm{+}}}}\limits _A(c\mathop {{{\mathrm{+}}}}\limits _B \tilde{0}_a) = d'\mathop {{{\mathrm{+}}}}\limits _B (c\mathop {{{\mathrm{+}}}}\limits _A\tilde{0}_b). \end{aligned}$$
(4)

In equations of this type, what is important is that \(d-d'\), calculated in either vector bundle structure of the double vector bundle D, results in the same core element c plus an appropriate zero. In Sect. 2.2, and particularly in Sects. 5 and 6, we will write such equations succinctly as \(d - d' \triangleright {c}\). Expressions of this form are useful in summarizing detailed calculations. We find, however, that the \(\triangleright \) notation is not practical for detailed work; we have not attempted to develop a calculus for working with \(\triangleright \).

We now describe the original motivating example for the concepts of grid and warp.

In the 1988 edition of their book [1, p. 297], Abraham, Marsden and Raţiu gave the following formula for the Lie bracket of vector fields X and Y on a manifold M,

$$\begin{aligned} T(Y)(X(m)) - \widetilde{X}(Y(m)) = ([X,Y](m))^\uparrow (Y(m)), \end{aligned}$$
(5)

where \(\widetilde{X}\) is the complete lift of X to a vector field on TM and the uparrow denotes the vertical lift to \(T_{Y(m)}TM\) of the vector [XY](m). The complete lift, or tangent lift, \(\widetilde{X}\) is \(J\circ T(X)\) where \(J: T^2M\rightarrow T^2M\) is the canonical involution which interchanges the two bundle structures on \(T^2M\). The double vector bundle \(T^2M\) is a special case of the middle diagram of (1), where \(A = TM\), and its core vector bundle is yet a third copy of TM. The left-hand side of (5) is encapsulated in (6).

figure c

If we look at the elements T(Y)(X(m)) and \(\widetilde{X}(Y(m))\), we see that they have the same outlines

figure d

The two elements determine a unique core element \(c\in TM\). Taking \(d = T(Y)(X(m))\) and \(d' = \widetilde{X}(Y(m))\) in (4), we have

$$\begin{aligned} T(Y)(X(m)) - \widetilde{X}(Y(m)) = \overline{c} \mathop {{{\mathrm{+}}}}\limits _{T(p)} \widetilde{0}_{Y(m)}, \end{aligned}$$

where the subtraction on the left is the usual subtraction of vectors which are tangent to TM at Y(m), and the addition on the right is addition in \(T(p): T^2M\rightarrow TM\). That is, \(\overline{c} \mathop {{{\mathrm{+}}}}\limits _{T(p)} \widetilde{0}_{Y(m)}\) is the vertical lift of c to Y(m) and so, by (5), \(c = [X,Y](m)\). Briefly,

$$\begin{aligned} T(Y)(X(m)) - \widetilde{X}(Y(m)) \triangleright [X,Y](m). \end{aligned}$$

A comment on notation: In the case of a general double vector bundle D, the two additions \(\mathop {{{\mathrm{+}}}}\limits _A\) and \(\mathop {{{\mathrm{+}}}}\limits _B\) are distinct. In the case of \(T^2M\), however, both side bundles are copies of TM. To distinguish between the two structures, we use the projection maps; for example, addition in \(T^2M\xrightarrow {T(p)}TM\) will be denoted by \(\mathop {{{\mathrm{+}}}}\limits _{T(p)}\). We adopt this notation whenever necessary, especially in Sects. 5 and 6.

Note that (5) needs to be proved in local coordinates, or in terms of the action of vector fields on functions. The use of (6) expresses the result in a compact conceptual way.

We now express these results in the terms that will be used throughout the paper. Consider a double vector bundle D as in (1).

Definition 1

A pair of sections \(X\in \varGamma A\) and \(\xi \in \varGamma _BD\) form a linear section of D if \(\xi \) is a morphism of vector bundles over X.

A grid on D is a pair of linear sections \((\xi , X)\) and \((\eta ,Y)\) as shown in (7).

That nontrivial grids exist on a double vector bundle is ensured by the assumption that \(D\rightarrow A\times _M B\) has a right-inverse that is linear in both A and B; that is, that D admits sigma-maps.

figure e

For each \(m\in M\), \(\xi (Y(m))\) and \(\eta (X(m))\) have the same outline. They therefore determine an element of the core C and, as m varies, a section of C which we denote \({{\mathrm{w}}}(\xi , \eta )\). Precisely,

$$\begin{aligned} \begin{aligned} \xi (Y(m))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _A \eta (X(m)) = {{\mathrm{w}}}(\xi ,\eta )(m)\mathop {{{\mathrm{+}}}}\limits _B \widetilde{0}_{X(m)},\\ \xi (Y(m))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _B \eta (X(m))= {{\mathrm{w}}}(\xi ,\eta )(m)\mathop {{{\mathrm{+}}}}\limits _A \widetilde{0}_{Y(m)}. \end{aligned} \end{aligned}$$
(8)

Definition 2

The warp of the grid (7) consisting of \((\xi , X)\) and \((\eta ,Y)\) is \({{\mathrm{w}}}(\xi ,\eta )\in \varGamma C\).

Note that \({{\mathrm{w}}}(\xi ,\eta )\) changes sign if \(\xi \) and \(\eta \) are interchanged. Our convention gives the positive sign to the counterclockwise composition \(\xi \circ Y\).

The question of signs— or orientations —will haunt us throughout the paper. Later on, we will see that there are various rules that, in many cases, determine which difference to take as the positive warp. These rules generally follow from established conventions of differential geometry.

Equation (5) can now be expressed as saying that the warp of (6) is [XY].

Before proceeding, we give two further examples of grids and warps in double vector bundles.

Example 1

Consider the double vector bundle TA, the middle diagram in (1), where (AqM) is a vector bundle, and let \(\nabla \) be a connection in A.

Recall the horizontal lifting of vector fields from M to A induced by \(\nabla \). To define a vector field on A it is sufficient to define its effect on pullback functions \(f\circ q\) for \(f\in C^{\infty }(M)\), and on linear functions \(\ell _{\varphi }\) for \(\varphi \in \varGamma A^*\), defined by \(\ell _\varphi (a) = \langle \varphi (q(a)),a\rangle \).

Given a vector field Z on M, denote by \(Z^H\) the horizontal lift of Z to A defined by

$$\begin{aligned} Z^H(\ell _\varphi ) = \ell _{\nabla ^*_Z(\varphi )},\qquad Z^H(f\circ q) = Z(f)\circ q, \end{aligned}$$

where \(\nabla ^*\) is the connection in \(A^*\) dual to \(\nabla \). Since \(Z^H\) maps linear functions to linear functions and pullbacks to pullbacks, it is a linear vector field; it clearly projects to Z. The word ‘horizontal’ here has its standard meaning in connection theory, and does not refer to the structures in TA.

It is straightforward to check that \((Z_1+Z_2)^H= Z_1^H+Z_2^H\) and that \((fZ)^H= (f\circ q)Z^H\).

Now take any \(\mu \in \varGamma A\) and form the grid shown in (9).

figure f

We claim that the warp of the grid is \(\nabla _Z\mu \); that is, for \(m\in M\),

$$\begin{aligned} T(\mu )(Z(m)) - Z^H(\mu (m)) = ((\nabla _Z\mu )(m))^\uparrow (\mu (m)), \end{aligned}$$
(10)

where the right-hand side is the vertical lift of \((\nabla _Z\mu )(m)\in A_m\) to \(T_{\mu (m)}A\).

We give a sketch proof of (10). Again, it is sufficient to verify equality on linear functions and pullbacks. Applying each side of (10) to a pullback \(f\circ q\), \(f\in C^{\infty }(M)\), gives zero.

Consider a linear function \(\ell _{\varphi }\) for \(\varphi \in \varGamma A^*\). We have

$$\begin{aligned} T(\mu )(Z(m))(\ell _\varphi )= & {} Z(m)(\ell _\varphi \circ \mu ) = Z(m)(\langle \varphi ,\mu \rangle )\\= & {} \langle \nabla ^*_{Z(m)}(\varphi ),\mu (m)\rangle + \langle \varphi (m),\nabla _{Z(m)}(\mu )\rangle , \end{aligned}$$

and \(Z^H(\mu (m))(\ell _\varphi ) = \langle \nabla ^*_{Z(m)}(\varphi ),\mu (m)\rangle \).

Lastly, \(\langle \varphi (m),\nabla _{Z(m)}(\mu )\rangle = ((\nabla _{Z}\mu )(m))^\uparrow (\mu (m))(\ell _\varphi ).\) For more details see [16, §3.4].

Suppose given a sigma-map \(\varSigma : TM\times _M A\rightarrow TA\). For \(Z\in \mathfrak {X}(M)\) define \(Z^{H}\in \mathfrak {X}(A)\) by \(Z^{H}(a) = \varSigma (Z(m),a)\) for \(a\in A_m\). This \(Z^{H}\) is a linear vector field over Z. Thus a sigma-map defines a horizontal lifting process, and thus a connection in terms of covariant derivatives \(\nabla _Z\). These processes can be reversed to show that every connection in terms of covariant derivatives \(\nabla _Z\) defines a sigma-map.

It is thus possible to work with connections in vector bundles by using covariant derivatives, by horizontal lifting processes, or by using sigma-maps for the double vector bundle TA. The \(\nabla \) formulation is now almost universal. However it does not relate easily to the notion of connection in a principal bundle. Kobayashi and Nomizu [11] gave two global definitions of a connection in a principal bundle P(MG): as a suitable \(\mathfrak {g}\)-valued 1-form on P and as an invariant horizontal distribution on P. The latter defines, and is equivalent to, a lifting of vector fields on M to invariant horizontal vector fields on P, and this formulation resembles the lifting of vector fields in a vector bundle.

In the 1970s several authors, notably Dieudonné [4] and Besse [2], used the lifting formulation for connections in vector bundles. Dieudonné [4, XVII.16] used what we have called a sigma-map \(TM\times _M A\rightarrow TA\), and Besse used the corresponding left-split map \(TA\rightarrow A\) into the core. Equation (10) may be discerned on page 38 of [2] and is a special case of (17.17.2.1) in [4].

This example is central to Sect. 5. We will consider curvature in Sect. 5.

Example 2

For the third diagram in (1), first consider the manifold \(T^*A\) where (AqM) is a vector bundle. There is a canonical diffeomorphism, denoted R, from \(T^*(A^*)\) to \(T^*A\), which reverses the standard symplectic structures; see [19] and references given there. We define \(r: T^*A\rightarrow A^*\) to be the composite of \(R^{-1}\) with the projection \(T^*(A^*)\rightarrow A^*\). Similarly, use \(R^{-1}\) to transport the vector bundle structure of \(T^*(A^*)\rightarrow A^*\) to \(T^*A\rightarrow A^*\). Then the third diagram in (1) is a double vector bundle. The core of \(T^*A\) can be identified with \(T^*M\); given \(\omega \in T^*_mM\), its image \(\overline{\omega }\in T^*A\) is the pullback of \(\omega \) across \(q: A\rightarrow M\) to \(0^A_m\). The map \(R^{-1}\) carries \(\overline{\omega }\in T^*A\) to \(\overline{-\omega }\in T^*(A^*)\).

Given a section \(\varphi \in \varGamma A^*\), the 1-form \(d\ell _\varphi : A\rightarrow T^*A\) is a linear section over \(\varphi \).

Likewise given \(\mu \in \varGamma A\), we obtain a 1-form \(d\ell _\mu \) on \(A^*\). Composing with the map \(R: T^*(A^*)\rightarrow T^*A\), we obtain a linear section of \(T^*A\rightarrow A^*\) over \(\mu \).

It was proved in [19] that

$$\begin{aligned} R(d\ell _\mu (\varphi (m))) - d\ell _\varphi (\mu (m)) = - q^*(d\langle \varphi ,\mu \rangle )(\mu (m)). \end{aligned}$$

(or see [16, 9.5.3]). This shows that the warp of the grid which consists of \((R\circ (d\ell _\mu ),\mu )\) and \((d\ell _\varphi ,\varphi )\) is \(-d\langle \varphi ,\mu \rangle \).

1.2 Outline of the paper

In a previous paper [18] one of us used a grid in the triple vector bundle \(T^3M\) to express the Jacobi identity as a statement about the warps of the grids in the constituent double vector bundles. The proof given in that paper relied on a decomposition of \(T^3M\) into seven copies of TM, and it was not clear whether the apparatus of grids and warps had provided a proof of the Jacobi identity or merely a formulation of it. One purpose of the present paper is to give an intrinsic proof of a general result for triple vector bundles and to resolve this question.

Section 2 introduces the basic setup and notation for triple vector bundles. In Sect. 2.2 we formulate the main theorem of the paper on the warps of a grid on a triple vector bundle.

In a double vector bundle two elements with the same outline determine a core element (up to sign). In a triple vector bundle there are intermediate levels at which two elements may have the same outline, and there is more than one notion of core. Section 3 is concerned with describing the core elements determined by pairs of elements for which some levels of the outlines are equal. A brief summary is given at the end of the section.

Section 4 gives the proof of the warp theorem, Theorem 1. This states, roughly, that given a grid on a triple vector bundle E, the sum of the ultrawarps is zero. The ultrawarps are the warps of the grids induced on the core double vector bundles by the grid on E. The proof is intrinsic and does not rely on a decomposition of E. A brief summary is given at the end of the section.

In Sect. 5 we consider a vector bundle A and the triple vector bundle \(T^2A\). A connection in A induces a grid in \(T^2A\), and we show that the concept of curvature arises from the warp theorem; see Theorem 2.

Section 6 presents the example of \(T^3M\) and the deduction of the Jacobi identity for the Lie bracket of vector fields on M from the warp theorem.

Some concluding remarks are given at the end of the paper.

2 Triple vector bundles and the warp theorem

In this section we do two things. First, we set up everything we need for triple vector bundles, in order to formulate the warp theorem (Theorem 1). Secondly, we describe the original formulation [18] of the theorem, and outline the steps which lead to an intrinsic proof.

2.1 Basics on triple vector bundles

The basic structure of triple vector bundles has been given in [9, 15, 18].

Consider the following diagram,

figure g

where each edge is a vector bundle. By an upper face we mean a face which has \(E_{1,2,3}\) as total space. The lower faces are the three faces which have M as base manifold. We refer to the faces by the names

$$\begin{aligned} \text {Back,}\quad \text {Front,}\quad \text {Left,}\quad \text {Right,}\quad \text {Up,}\quad \text {Down.} \end{aligned}$$

The total space of (11) should be denoted, for consistency with the labeling scheme, by \(E_{1,2,3}\) but we will usually denote it by E.

Definition 3

A cube of vector bundles is a system of vector bundle structures as in (11), such that each face is a double vector bundle, and such that the vector bundle operations in \(E\rightarrow E_{1,2}\) are morphisms of double vector bundles from the Up face of E to the Down face of E and similarly for the other vector bundle structures in E.

The terminology ‘cube of vector bundles ’ is temporary; in [9, 15, 18] the definition of a triple vector bundle included the (sometimes tacit) requirement that what was there called a decomposition existed, and this can be seen to be equivalent to the existence of a sigma-map. In order to isolate the condition that ensures the existence of a sigma-map, we introduce the above terminology for structures without this condition. In the rest of this subsection we work with such a single cube of vector bundles  E.

How do we add elements in E? If \(e,f\in E\) lie over the same point of \(E_{2,3}\), as shown in (12), their sum has the outline shown in (13).

figure h
figure i

The outlines for scalar multiplication are similar.

Core double vector bundles and the ultracore. Since each face of E is a double vector bundle, each face has a core vector bundle.

The cores of the lower faces \(E_{i,j}\) are denoted \(E_{ij}\) with the comma removed. The core of the upper face with base manifold \(E_k\) is denoted \(E_{ij,k}\). (This convention comes from [8].)

Focus on the core vector bundles of the Up and of the Down faces. The Up face projects to the Down face via the double vector bundle morphism which consists of the bundle projections \(E_{1,2,3}\rightarrow E_{1,2}\), \(E_{2,3}\rightarrow E_2\), \(E_{1,3}\rightarrow E_1\) and \(E_3\rightarrow M\). The restriction of \(E_{1,2,3}\rightarrow E_{1,2}\) to \(E_{12,3}\) goes into \(E_{12}\) and inherits the vector bundle structure of \(E_{1,2,3}\rightarrow E_{1,2}\). Together with the vector bundle structures on the cores of the Up face and the Down face, this yields another double vector bundle, with total space \(E_{12,3}\), which we call the (U-D) core double vector bundle.

Of course this can also be done for the other two pairs of parallel faces. So there are three core double vector bundles, shown in (14).

figure j

Elements of the core of \(E_{12,3}\) project to zeros in the Down face. In the Up face they project to zeros over the zero in \(E_3\). It follows that an element of the core of \(E_{12,3}\) projects to zero in every bundle structure. Equally the cores of the (B-F) and (L-R) double vector bundles consist of the elements of \(E_{1,2,3}\) which project to zeros in every bundle structure. Thus each double vector bundle in (14) has the same core. This is denoted \(E_{123}\) (without commas) and called the ultracore of E.

From the interchange laws it follows that the three additions on E, namely \(\mathop {{{\mathrm{+}}}}\limits _{1,2}\), \(\mathop {{{\mathrm{+}}}}\limits _{1,3}\), and \(\mathop {{{\mathrm{+}}}}\limits _{2,3}\), coincide on the ultracore and give it the structure of a vector bundle over M.

Notation for zero sections. The zero section of \(E_1\) is denoted by \(0^{E_1}:M\rightarrow E_1\), \(m\mapsto 0^{E_1}_m\), with similar notations for \(E_2\) and \(E_3\).

The zero section of \(E_{1,2}\rightarrow E_1\) is denoted by \(\tilde{0}^{1,2}: E_1\rightarrow E_{1,2}\), \(e_1\mapsto \tilde{0}^{1,2}_{e_1}\). The double zero of \(E_{1,2}\) is denoted by \(\odot ^{1,2}_m\), with similar notations for the other vector bundle structures.

The zero section of \(E\rightarrow E_{1,2}\) is denoted by \(\hat{0}:E_{1,2}\rightarrow E\), \(e_{1,2}\mapsto \hat{0}_{e_{1,2}}\). Note that the subscripts of the element \(e_{1,2}\) are enough to indicate that this is the zero section of E over \(E_{1,2}\); there is no need for superscripts on \(\hat{0}\).

Finally, the triple zero of E is denoted by \(\odot ^3_m\). This is the zero of the ultracore vector bundle.

Notation for projections. The superscripts of the projection maps of a cube of vector bundles E denote the domain, and the subscripts denote the target, for example, \(q^{1,2}_2: E_{1,2}\rightarrow E_2\). We omit the corresponding script when the domain is E, for example \(q_{1,2}: E\rightarrow E_{1,2}\), or the target is M, for example \(q^2: E_2\rightarrow M\).

Instances of the interchange law.

As mentioned in the Introduction Eq. (3) is one of the interchange laws for double vector bundles. In the triple vector bundle setting, since E has three different vector bundle structures, we have interchange laws relating either two, or all three vector bundle structures. In this paper we only need the interchange laws that relate two of the three vector bundle structures.

Without loss of generality, focus on the Left face. This is a double vector bundle. The interchange law in the Left face for four elements \(e,f,g,h\in E\), over the same \(e_2\in E_2\) is the following,

$$\begin{aligned} (e\mathop {{{\mathrm{+}}}}\limits _{2,3}f)\mathop {{{\mathrm{+}}}}\limits _{1,2} (g\mathop {{{\mathrm{+}}}}\limits _{2,3}h) = (e\mathop {{{\mathrm{+}}}}\limits _{1,2}g)\mathop {{{\mathrm{+}}}}\limits _{2,3}(f\mathop {{{\mathrm{+}}}}\limits _{1,2}h), \end{aligned}$$

where the outlines of the four elements in question are:

figure k

Recall that the projection map from the Left to the Right face is a double vector bundle morphism. Consequently, the interchange law in the Right face holds for the projections of the four elements \(e,f,g,h\in E\) in \(E_{1,3}\): namely \(e_{1,3}\), \(f_{1,3}\), \(g_{1,3}\), and \(h_{1,3}\):

$$\begin{aligned} (e_{1,3}\mathop {{{\mathrm{+}}}}\limits _{E_3}f_{1,3})\mathop {{{\mathrm{+}}}}\limits _{E_1} (g_{1,3}\mathop {{{\mathrm{+}}}}\limits _{E_3}h_{1,3}) = (e_{1,3}\mathop {{{\mathrm{+}}}}\limits _{E_1}g_{1,3})\mathop {{{\mathrm{+}}}}\limits _{E_3} (f_{1,3}\mathop {{{\mathrm{+}}}}\limits _{E_1}h_{1,3}), \end{aligned}$$

with outlines

figure l

2.2 Result of Li-Bland and Ševera for cubes of vector bundles

In [13] Li-Bland and Ševera proved that the condition in the definition of a double vector bundle D on page 2, that the double source map \(\natural : D\rightarrow A\times _M B\) is a surjective submersion, actually follows from the other conditions.

We now prove the corresponding result for cubes of vector bundles. We first need to show that the set that corresponds to \(A\times _MB\) is a manifold.

Lemma 1

Given a cube of vector bundles E, write W for the set of all \((e_{1,2}, e_{2,3}, e_{1,3})\) in \(E_{1,2}\times E_{2,3}\times E_{1,3}\) such that

$$\begin{aligned} q_2^{1,2}(e_{1,2}) = q_2^{2,3}(e_{2,3}),\quad q_3^{2,3}(e_{2,3}) = q_3^{1,3}(e_{1,3}),\quad q_1^{1,3}(e_{1,3}) = q_1^{1,2}(e_{1,2}). \end{aligned}$$
(15)

Then W is a closed embedded submanifold of \(E_{1,2}\times E_{2,3}\times E_{1,3}\).

Note: This result is valid for three double vector bundles arranged as are the three lower faces of E. In the terminology of [15], the result holds for cornerings.

Proof

First define \(F: E_{1,2}\times E_{2,3}\times E_{1,3} \rightarrow E_2\times E_2\times E_3\times E_3 \times E_1\times E_1\) by

$$\begin{aligned}&F(e_{1,2}, e_{2,3}, e_{1,3}) \\&\quad = (q_2^{1,2}(e_{1,2}), q_2^{2,3}(e_{2,3}), q_3^{2,3}(e_{2,3}), q_3^{1,3}(e_{1,3}), q_1^{1,3}(e_{1,3}), q_1^{1,2}(e_{1,2})). \end{aligned}$$

This is (a rearrangement of) the product of three surjective submersions. Define

$$\begin{aligned} \varDelta = \{(e_2,e_2,e_3,e_3,e_1,e_1)\,|\, e_2\in E_2, e_3\in E_3, e_1\in E_1\}. \end{aligned}$$

This \(\varDelta \) is a submanifold of the target of F and F is a surjective submersion, so \(F^{-1}(\varDelta )\) is a submanifold of \(E_{1,2}\times E_{2,3}\times E_{1,3}\).

We claim that \(F^{-1}(\varDelta ) = W\). Note that if \((e_{1,2}, e_{2,3}, e_{1,3})\in F^{-1}(\varDelta )\) then all three elements project to the same element of M. Given \((e_{1,2}, e_{2,3}, e_{1,3})\in F^{-1}(\varDelta )\), write \(e_1\), \(e_2\), \(e_3\) as above and write \(m = q^1(e_1)\). Then

$$\begin{aligned} q^3(e_3) = q^3(q^{1,3}_3(e_{1,3})) = q^1(q^{1,3}_1(e_{1,3})) = q^1(e_1) = m. \end{aligned}$$

Likewise \(q^2(e_2) = m\). So \((e_{1,2}, e_{2,3}, e_{1,3})\in W\). This completes the proof of the Lemma.

The triple source map of the cube of vector bundles E, denoted \(\widetilde{\natural }\), is the map \(E\rightarrow W\) formed from the bundle projections of E; that is,

$$\begin{aligned} \widetilde{\natural }(e) = (q_{1,2}(e),\, q_{2,3}(e),\, q_{1,3}(e)). \end{aligned}$$
(16)

Now let us denote by

$$\begin{aligned} \natural ^{\mathsf {B}}~:~E~\rightarrow ~E_{1,2}\times _{E_1}E_{1,3},\quad \natural ^{\mathsf {F}}:E_{2,3}\rightarrow E_{2}\times _{M}E_{3} \end{aligned}$$

the double source maps for the Back face and for the Front face of E, respectively.

Proposition 1

If E is a cube of vector bundles as in (11), then the triple source map \(\widetilde{\natural }: E\rightarrow W\) is a surjective submersion.

Proof

The key to the proof is the following commutative diagram. Note that \(\natural ^{\mathsf {B}}\) is a morphism of vector bundles over \(\natural ^{\mathsf {F}}\); (17) is not a double structure.

figure m

Take any \(e_{2,3}\in E_{2,3}\), with \(\natural ^{\mathsf {F}}(e_{2,3}) = (e_2,e_3)\). Using the notation for the zero section of \(E\rightarrow E_{2,3}\) as introduced earlier, write \(\hat{0}_{e_{2,3}}\in E\Big |_{e_{2,3}}\). The decompositions of the following tangent spaces are a standard result of vector bundle theory:

$$\begin{aligned} T_{\hat{0}_{e_{2,3}}}E= & {} E\Big |_{e_{2,3}}\oplus T_{e_{2,3}}(E_{2,3}), \end{aligned}$$
(18)
$$\begin{aligned} T_{(\tilde{0}^{1,2}_{e_2},\tilde{0}^{1,3}_{e_3})}(E_{1,2}\mathop {{{\mathrm{\times }}}}\limits _{E_1} E_{1,3})= & {} (E_{1,2}\mathop {{{\mathrm{\times }}}}\limits _{E_1} E_{1,3})\Big |_{(e_2,e_3)}\oplus T_{(e_2,e_3)}(E_2\mathop {{{\mathrm{\times }}}}\limits _{M} E_3). \end{aligned}$$
(19)

Take the tangent of the vector bundle morphism (17) at point \(\hat{0}_{e_{2,3}}\). This decomposes into

$$\begin{aligned} \natural ^{\mathsf {B}}\Big |_{e_{2,3}}\oplus T_{e_{2,3}}(\natural ^{\mathsf {F}}): E\Big |_{e_{2,3}}\oplus T_{e_{2,3}}(E_{2,3})\rightarrow (E_{1,2}\mathop {{{\mathrm{\times }}}}\limits _{E_1} E_{1,3})\Big |_{(e_2,e_3)}\oplus T_{(e_2,e_3)}(E_2\mathop {{{\mathrm{\times }}}}\limits _{M} E_3). \end{aligned}$$
(20)

To see the first component of this decomposition, note that \(T_{\hat{0}_{e_{2,3}}}(\natural ^{\mathsf {B}})\) maps the vertical tangent vectors of E at \(\hat{0}_{e_{2,3}}\), which can be canonically identified with \(E\Big |_{e_{2,3}}\), to the vertical tangent vectors of \(E_{1,2}\mathop {{{\mathrm{\times }}}}\limits _{E_1} E_{1,3}\) at \((\tilde{0}^{1,2}_{e_2},\tilde{0}^{1,3}_{e_3})\), which can likewise be identified with \((E_{1,2}\mathop {{{\mathrm{\times }}}}\limits _{E_1} E_{1,3})\Big |_{(e_2,e_3)}\).

In other words, for a \(\xi \in T_{\hat{0}_{e_{2,3}}}E\) with \(T_{\hat{0}_{e_{2,3}}}(q_{2,3})(\xi ) = 0^{T(E_{2,3})}_{e_{2,3}}\), it follows that

$$\begin{aligned} T_{(\tilde{0}^{1,2}_{e_2},\tilde{0}^{1,3}_{e_3})}(q^{1,2}_2,q^{1,3}_3) \left( T_{\hat{0}_{e_{2,3}}}(\natural ^{\mathsf {B}})(\xi ) \right) = (0^{T(E_2)}_{e_2}, 0^{T(E_3)}_{e_3}), \end{aligned}$$

from the commutativity of the diagram (17). Here \((0^{T(E_2)}_{e_2}, 0^{T(E_3)}_{e_3})\) denotes the zero in \(T_{(e_2,e_3)}(E_2\mathop {{{\mathrm{\times }}}}\limits _{M} E_3)\).

Map (20) is surjective since by hypothesis \(\natural ^{\mathsf {B}}\) is a surjective submersion (as the Back face is a double vector bundle). Therefore, the first component of (20) is surjective. Consequently, for any \((e_{1,2},e_{2,3}, e_{1,3})\in W\), there exists an \(e\in E\Big |_{e_{2,3} }\) such that \(q_{1,2}(e) = e_{1,2}\), and \(q_{1,3}(e) = e_{1,3}\).

By applying the tangent functor to (11) (we do not need to consider the hypercube structure), and applying the same argument to the resulting structure, we see that the triple source map is a submersion.

This completes the proof of Proposition 1.

The result of Li-Bland and Ševera on which Proposition 1 is based was established for \({\mathscr {V}}\!{\mathscr {B}}\)-Lie groupoids rather than double vector bundles. By combining the techniques of their proof and that above, we could establish a similar result for \({\mathscr {V}}\!{\mathscr {B}}\)-double Lie groupoids.

We can now state the definition of a triple vector bundle.

Definition 4

A triple vector bundle is a cube of vector bundles for which there exists a morphism of cubes of vector bundles \(\widetilde{\varSigma }: W \rightarrow E\) that is right-inverse to the triple source map \(E\rightarrow W\).

It seems likely that the existence of sigma-maps follows from the definition of a cube of vector bundles (compare [6]) or by using Proposition 1, but we prefer to state it as an explicit assumption.

Grids on triple vector bundles.

A grid in a double vector bundle constitutes two linear sections. In a triple vector bundle the concept of grid requires what we call linear double sections.

Definition 5

A down-up linear double section ofE is a collection of sections

$$\begin{aligned} Z_{1,2}: E_{1,2}\rightarrow E_{1,2,3},\quad Z_1: E_1\rightarrow E_{1,3},\quad Z_2: E_2\rightarrow E_{2,3},\quad Z: M\rightarrow E_3, \end{aligned}$$

which form a morphism of double vector bundles from the Down face to the Up face.

The core morphism of \(Z_{1,2}\) defines a vector bundle morphism from the core of the Down face to the core of the Up face. We denote this by \(Z_{12}: E_{12}\rightarrow E_{12,3}\). It is a linear section over \(Z: M\rightarrow E_3\).

In a similar fashion we define right-left and front-back linear double sections of E.

Definition 6

A grid on E is a set of three linear double sections, one in each direction, as shown in (21).

figure n

That nontrivial grids exist is guaranteed by the existence of sigma-maps; more precisely, a grid exists for any given sections X, Y, Z.

We note the following equations for future reference. They follow from the fact that the double sections are morphisms of double vector bundles.

For \(e_{1,2}\), \(e'_{1,2}\) over the same point of \(E_1\),

$$\begin{aligned} Z_{1,2}(e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1} e'_{1,2}) = Z_{1,2}(e_{1,2})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} Z_{1,2}(e'_{1,2}). \end{aligned}$$
(22)

For \(e_{1,2}\), \(e'_{1,2}\) over the same point of \(E_2\),

$$\begin{aligned} Z_{1,2}(e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2} e'_{1,2}) = Z_{1,2}(e_{1,2})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} Z_{1,2}(e'_{1,2}). \end{aligned}$$
(23)

2.3 Formulation of the warp theorem

We now have everything we need in order to describe the original formulation of the theorem, as given in [18].

Start with a grid on E. Focus on the Up face of the triple vector bundle. We see that \((Y_{1,3},Y_3)\) and \((X_{2,3},X_3)\) define a grid on the Up face. Denote its warp by \({{\mathrm{w}}}_{\text {up}}\). This is a section of the core vector bundle of the Up face, that is, \({{\mathrm{w}}}_{\text {up}}:E_3\rightarrow E_{12,3}\). Similarly for the Down face, its warp \({{\mathrm{w}}}_{\text {down}}\) is a section of the core vector bundle of the Down face, so \({{\mathrm{w}}}_{\text {down}}:M\rightarrow E_{12}\). It follows that \(({{\mathrm{w}}}_{\text {up}},{{\mathrm{w}}}_{\text {down}})\) is a linear section of the (U-D) core double vector bundle. Recall that the core morphism \(Z_{12}\) of the linear double section \(Z_{1,2}\) defines another linear section of the (U-D) core double vector bundle. Therefore, we have the following grid on \(E_{12,3}\):

figure o

We call the warp of this grid the Up-Down ultrawarp and denote it by \({{\mathrm{u}}}_\mathsf {UD}\). It is a section of the ultracore \(E_{123}\).

Of course we can also build corresponding grids on the other two core double vector bundles. We therefore have three ultrawarps, as shown in (24).

figure p

We take the ultrawarps with the orientations opposite to (24); that is, using the \(\triangleright \) notation,

$$\begin{aligned} {{\mathrm{w}}}_{\text {back}}\circ X - X_{23}\circ {{\mathrm{w}}}_{\text {front}}&\,\triangleright \,&{{\mathrm{u}}}_\mathsf {BF},\nonumber \\ {{\mathrm{w}}}_{\text {left}}\circ Y - Y_{13}\circ {{\mathrm{w}}}_{\text {right}}&\,\triangleright \,&{{\mathrm{u}}}_\mathsf {LR},\\ {{\mathrm{w}}}_{\text {up}}\circ Z - Z_{12}\circ {{\mathrm{w}}}_{\text {down}}&\,\triangleright \,&{{\mathrm{u}}}_\mathsf {UD}.\nonumber \end{aligned}$$
(25)

We can now state the main theorem about grids on triple vector bundles.

Theorem 1

(Warp Theorem) Given a triple vector bundle E and a grid on E as in (21),

$$\begin{aligned} {{\mathrm{u}}}_\mathsf {BF}+ {{\mathrm{u}}}_\mathsf {LR}+ {{\mathrm{u}}}_\mathsf {UD}= 0. \end{aligned}$$
(26)

To give an intrinsic proof, we need to describe the ultrawarps in an alternative way.

So far, the only equation we have seen that describes the warp of a grid on a double vector bundle is (8). Focus on the ultrawarp \({{\mathrm{u}}}_\mathsf {UD}\). From the grid on the (U-D) core double vector bundle, for \(m\in M\), by (8) we have that

$$\begin{aligned} ({{\mathrm{w}}}_{\text {up}}\circ Z)(m)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(Z_{12}\circ {{\mathrm{w}}}_{\text {down}})(m) = \hat{0}_{Z(m)} \mathop {{{\mathrm{+}}}}\limits _{1,2} {{\mathrm{u}}}_\mathsf {UD}(m). \end{aligned}$$
(27)

How can we express \(({{\mathrm{w}}}_{\text {up}}\circ Z)(m)\) and \((Z_{12}\circ {{\mathrm{w}}}_{\text {down}})(m)\) in a more useful way? About \({{\mathrm{w}}}_{\text {up}}\), for any \(e_3\in E_3\), again from (8) we have that

$$\begin{aligned} Y_{1,3}(X_3(e_3)) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} X_{2,3}(Y_3(e_3)) = \hat{0}_{X_3(e_3)} \mathop {{{\mathrm{+}}}}\limits _{2,3} {{\mathrm{w}}}_{\text {up}}(e_3). \end{aligned}$$

Putting \(e_3 = Z(m)\), we have

$$\begin{aligned} Y_{1,3}(X_3(Z(m)))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} X_{2,3}(Y_3(Z(m))) = \hat{0}_{X_3(Z(m))} \mathop {{{\mathrm{+}}}}\limits _{2,3} {{\mathrm{w}}}_{\text {up}}(Z(m)). \end{aligned}$$
(28)

We introduce a more succinct notation, for use in calculations.

$$\begin{aligned} \begin{aligned} \mathsf {ZYX}= Z_{1,2}(Y_1(X(m))), \ \mathsf {YZX}= Y_{1,3}(Z_1(X(m))), \ \mathsf {XZY}= X_{2,3}(Z_2(Y(m))),\\ \mathsf {ZXY}= Z_{1,2}(X_2(Y(m))), \ \mathsf {YXZ}= Y_{1,3}(X_3(Z(m))), \ \mathsf {XYZ}= X_{2,3}(Y_3(Z(m))). \end{aligned} \end{aligned}$$
(29)

Now (28) becomes

$$\begin{aligned} \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ}= \hat{0}_{e_{1,3}'}\mathop {{{\mathrm{+}}}}\limits _{2,3}\lambda _3, \end{aligned}$$
(30)

where \(e_{1,3}' = X_3(Z(m))\) and \(\lambda _3 = {{\mathrm{w}}}_{\text {up}}(Z(m))\). Note the following. In the case of a double vector bundle, we can rewrite (8) as

$$\begin{aligned} {{\mathrm{w}}}(\xi ,\eta )(m) = ((\xi \circ Y)(m)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{A}(\eta \circ X)(m))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{B}0^D_{X(m)}. \end{aligned}$$

In the case of a triple vector bundle, this is also possible. If we tried a similar calculation on (30), since \(\hat{0}_{e_{1,3}'}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}'} = \hat{0}_{e_3}\), we would have

$$\begin{aligned} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}'} = \hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{2,3}\lambda _3. \end{aligned}$$

Since \(\hat{0}_{e_3}\) is the double zero of the Up face over \(e_3\), we have \(\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{2,3}\lambda _3 = \lambda _3\). So in total, we can rewrite (30) as

$$\begin{aligned} \lambda _3 = (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}'}. \end{aligned}$$
(31)

About \((Z_{1,2}\circ {{\mathrm{w}}}_{\text {down}})(m)\), first write \({{\mathrm{w}}}_{\text {down}}(m)\) out using (8) as

$$\begin{aligned} Y_1(X(m))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1}X_2(Y(m)) = \tilde{0}^{1,2}_{X(m)}\mathop {{{\mathrm{+}}}}\limits _{E_2}{{\mathrm{w}}}_{\text {down}}(m). \end{aligned}$$

Apply \(Z_{1,2}\) to this, and using (22) and (23) it follows that

$$\begin{aligned} Z_{1,2}(Y_1(X(m)))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}Z_{1,2}(X_2(Y(m))) = \hat{0}_{Z_1(X(m))}\mathop {{{\mathrm{+}}}}\limits _{2,3}Z_{12}({{\mathrm{w}}}_{\text {down}}(m)) \end{aligned}$$

Again, for reasons of economy of space, rewrite this as

$$\begin{aligned} \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY}= \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3}k_3, \end{aligned}$$

where \(e_{1,3} = Z_1(X(m))\) and \(k_3 = Z_{12}({{\mathrm{w}}}_{\text {down}}(m))\). Alternatively, as in the case of \(\lambda _3\),

$$\begin{aligned} k_3 =(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY}) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}}. \end{aligned}$$
(32)

Let us go back to (27). We can rewrite this as

$$\begin{aligned} \lambda _3\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}k_3 = \hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}{{\mathrm{u}}}_\mathsf {UD}(m), \end{aligned}$$

and using (31) and (32), we have that

$$\begin{aligned} \left( (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}'}\right) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} \left( (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY}) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}}\right) = \hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}{{\mathrm{u}}}_\mathsf {UD}(m) \end{aligned}$$

or, more elegantly, using interchange laws,

$$\begin{aligned}&(\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY}) = (\hat{0}_{e_{1,3}'}\mathop {{{\mathrm{+}}}}\limits _{2,3}\lambda _3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3}k_3)\nonumber \\&\quad =(\hat{0}_{e_{1,3}'}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}})\mathop {{{\mathrm{+}}}}\limits _{2,3} (\lambda _3\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}k_3) = (\hat{0}_{e_{1,3}'}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_{1,3}})\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}{{\mathrm{u}}}_\mathsf {UD}(m)). \end{aligned}$$
(33)

In calculations it is generally preferable to use equations of the form (30), and to avoid equations of the form (31).

Therefore, in order to describe ultrawarps such as \({{\mathrm{u}}}_\mathsf {UD}(m)\), we will use equations of the form (33), and in abbreviated notation,

$$\begin{aligned} (\mathsf {YXZ}-\mathsf {XYZ})-(\mathsf {ZYX}-\mathsf {ZXY}) \triangleright {{\mathrm{u}}}_\mathsf {UD}(m), \end{aligned}$$

as introduced after (4).

It is worth emphasizing that the above arguments rely on the fact that core and ultracore elements are uniquely determined by equations such as (8).

There are similar abbreviated equations for the other two ultrawarps. Altogether we have

$$\begin{aligned} (\mathsf {ZYX}-\mathsf {YZX})-(\mathsf {XZY}-\mathsf {XYZ})\triangleright {{\mathrm{u}}}_\mathsf {BF}(m), \end{aligned}$$
(34a)
$$\begin{aligned} (\mathsf {XZY}-\mathsf {ZXY})-(\mathsf {YXZ}-\mathsf {YZX})\triangleright {{\mathrm{u}}}_\mathsf {LR}(m), \end{aligned}$$
(34b)
$$\begin{aligned} (\mathsf {YXZ}-\mathsf {XYZ})-(\mathsf {ZYX}-\mathsf {ZXY})\triangleright {{\mathrm{u}}}_\mathsf {UD}(m), \end{aligned}$$
(34c)

and from now on we will use a further shortening of the notation,

$$\begin{aligned} {{\mathrm{u}}}_\mathsf {BF}(m) = u_1,\qquad {{\mathrm{u}}}_\mathsf {LR}(m) = u_2, \qquad {{\mathrm{u}}}_\mathsf {UD}(m) = u_3. \end{aligned}$$

The main difficulty in proving (26) is that we cannot simply add and subtract the expressions in (34), since the operations are in different vector bundle structures. The apparatus of the next section overcomes this difficulty.

Orientation.

A further problem arises from the fact that the warp of a grid on a double vector bundle is only defined up to sign. We now need to consider how to choose these signs consistently for a grid on a triple vector bundle. This is a question of fixing orientations.

We choose to orient each upper face so that the positive term in the formula for the warp defines the outward normal by the right-hand rule. We then take the positive and negative terms in the opposite lower face to match those in the upper face; that is, we orient the lower faces so that the positive term in the warp defines the inward normal.

Thus the orientation of the Up face determines the signs in the first subtraction in (34c) below and the orientation of the Down face determines the signs in the second subtraction.

The “middle subtractions” in (34), that is, the orientations of the core double vector bundles, is an independent choice, equivalent to the choice of signs in (25). What matters here is consistency: if we took all three ultrawarps with the opposite signs, that would also be fine.

3 Preliminaries for the proof of the warp theorem

This section contains the main technical work needed for the proof of the warp theorem. We first describe our approach.

We want to find how the three ultrawarps are related, more specifically, for \(m\in M\), we want to find a relation between three ultracore elements, \(u_1, u_2, u_3\). The best way to do this, where slightly easier calculations are involved, is to manipulate the differences of the six elements, (34a), (34b), and (34c). That is exactly what we do in this and the following section. In this section we obtain formulas expressing the difference of two elements of a triple vector bundle in terms of core elements and zeros. If two elements of a triple vector bundle can be subtracted, then their outlines must have at least one face in common. Cases where the outlines have two or more faces in common arise repeatedly in the rest of the paper. Each of these cases needs individual treatment.

Looked at from another point of view, two elements of a triple vector bundle which can be subtracted may admit exactly one, or two, or all three, of the subtractions \(\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\), \(\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\), and \(\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\).

3.1 First case: two elements that have the same outline

Let e and \(e'\) have exactly the same outline

figure q

All three differences \(e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} e'\), \(e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e'\), \(e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e'\) are defined.

Step 1. Focus on the Back faces of e and \(e'\)

figure r

Then, from double vector bundle theory, we can write

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} e' = k_1\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{e_{1,2}},\qquad e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e' = k_1\mathop {{{\mathrm{+}}}}\limits _{1,2} \hat{0}_{e_{1,3}}, \end{aligned}$$

where \(k_1\in E_{23,1}\), the core of the Back face, with outline

figure s

Step 2. Show that \(w_{23} = \odot ^{2,3}_m\).

Use the morphism \(q_{2,3}:E\rightarrow E_{2,3}\). We know that \(q_{2,3}(e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e') = \tilde{0}^{2,3}_{e_3}\) and

$$\begin{aligned} q_{2,3}(k_1\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e_{1,3}}) = q_{2,3}(k_1)\mathop {{{\mathrm{+}}}}\limits _{E_2}q_{2,3}(\hat{0}_{e_{1,3}}) = w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_2}\tilde{0}^{2,3}_{e_3}. \end{aligned}$$

Therefore

$$\begin{aligned} w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_2}\tilde{0}^{2,3}_{e_3} = \tilde{0}^{2,3}_{e_3}, \end{aligned}$$

and, from double vector bundle theory, we have that \(w_{23} = \tilde{0}^{2,3}_{0^{E_2}_m} = \odot ^{2,3}_m\). So \(k_1\) has the outline

figure t

Step 3. Applying double vector bundle theory again, we get

$$\begin{aligned} k_1 = u_1\mathop {{{\mathrm{+}}}}\limits _{2,3}\hat{0}_{e_1}, \end{aligned}$$

where \(u_1\) is an ultracore element.

Step 4. Apply the same procedure to Left and Up faces of e and \(e'\).

Focus on the Left faces of e and \(e'\)

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e' = k_2\mathop {{{\mathrm{+}}}}\limits _{1,2} \hat{0}_{e_{2,3}}, \qquad e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} e' = k_2\mathop {{{\mathrm{+}}}}\limits _{2,3} \hat{0}_{e_{1,2}}, \end{aligned}$$

where \(k_2\in E_{13,2}\), core of the Left face, with outline

figure u

So, we can write

$$\begin{aligned} k_2 = u_2\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{e_2}, \end{aligned}$$

where \(u_2\) is an ultracore element. Similarly for the Up faces, we have

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e' = k_3\mathop {{{\mathrm{+}}}}\limits _{2,3} \hat{0}_{e_{1,3}}, \qquad e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e' = k_3\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{e_{2,3}}, \end{aligned}$$

where \(k_3\in E_{12,3}\), core of the Up face, with outline

figure v

so \(k_3 = u_3\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e_3}\) with \(u_3\) an ultracore element.

Step 5. Show that \(u_1 = u_2 = u_3\).

We show that \(u_1 = u_3\). So far, we have two expressions for \(e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}e'\), namely:

$$\begin{aligned} k_1\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e_{1,3}} = k_3\mathop {{{\mathrm{+}}}}\limits _{2,3}\hat{0}_{e_{1,3}}. \end{aligned}$$
(35)

Expand the left-hand side of (35), mimicking the double vector bundle case:

$$\begin{aligned} \hat{0}_{e_{1,3}} \mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_1)= & {} (\hat{0}_{e_{1,3}} \mathop {{{\mathrm{+}}}}\limits _{2,3}\hat{0}_{e_3}) \mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_1) \\= & {} (\hat{0}_{e_{1,3}} \mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e_1}) \mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_1)= \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_1). \end{aligned}$$

Therefore, we see that (35) can be rewritten as:

$$\begin{aligned} \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_1) = \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_3), \end{aligned}$$

from where it follows that \(u_1 = u_3\). Similarly, we can show that \(u_2 = u_3\).

At this point write \(u_1= u_2=u_3\) to be u.

Step 6. We obtain six formulas for the differences between e and \(e'\).

Proposition 2

With the above notation, two elements e and \(e'\) which have the same outline are related by

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e' = \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u) = \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u), \nonumber \\ e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} e' = \hat{0}_{e_{1,2}}\mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u) = \hat{0}_{e_{1,2}}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u),\\ e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e' = \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u) = \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u). \nonumber \end{aligned}$$
(36)

What is important here is that the subtraction with respect to each structure results in the same ultracore element u.

We will use the following special case later on.

Example 3

If \(e,e'\) are in one of the core double vector bundles, for example if \(e,e'\in E_{23,1}\), with outline

figure w

then from (36) we have

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e' = \hat{0}_{w_{23}} \mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{0^{E_3}_m}\mathop {{{\mathrm{+}}}}\limits _{1,2}u) = \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}(\odot ^3_m\mathop {{{\mathrm{+}}}}\limits _{1,2}u) = \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}u \end{aligned}$$

and

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e' = \hat{0}_{w_{23}} \mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{0^{E_2}_m}\mathop {{{\mathrm{+}}}}\limits _{1,3}u)= \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}(\odot ^3_m\mathop {{{\mathrm{+}}}}\limits _{1,3}u) = \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}u, \end{aligned}$$

and therefore

$$\begin{aligned} \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}u = \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}u. \end{aligned}$$
(37)

3.2 Second case: two elements that have two lower faces in common

What happens if e and \(e'\) have only two of the lower faces in common? Then only two of the three subtractions are defined. There are three cases to consider, each of which arises later.

Ifeand\(e'\)have the same Front and Right face. Since e and \(e'\) have the same \(e_{1,3}\) and \(e_{2,3}\), it follows that they have the same \(e_1\), \(e_2\) and \(e_3\). However e and \(e'\) will differ at \(e_{1,2}\) and \(e_{1,2}'\), and these will differ by a core element \(w_{12}\in E_{12}\) of the core of the Down face, that is

$$\begin{aligned} e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1} e_{1,2}' = w_{12}\mathop {{{\mathrm{+}}}}\limits _{E_2}\tilde{0}^{1,2}_{e_1},\qquad e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2} e_{1,2}' = w_{12}\mathop {{{\mathrm{+}}}}\limits _{E_1}\tilde{0}^{1,2}_{e_2}. \end{aligned}$$

It is useful to write out the outlines of these differences

figure x

Since e and \(e'\) have the same Up face, again by applying double vector bundle theory, we can write

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e' = k\mathop {{{\mathrm{+}}}}\limits _{2,3} \hat{0}_{e_{1,3}},\qquad e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} e' = k\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{e_{2,3}}, \end{aligned}$$
(38)

where \(k\in E_{23,1}\), the core of the Up face.

Also, using the morphism \(q_{1,2}: E\rightarrow E_{1,2}\), we show that \(q_{1,2}(k) = w_{12}\). First,

$$\begin{aligned} q_{1,2}(e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} e') = e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1} e_{1,2}' = w_{12}\mathop {{{\mathrm{+}}}}\limits _{E_2}\tilde{0}^{1,2}_{e_1}, \end{aligned}$$

and

$$\begin{aligned} q_{1,2}(k\mathop {{{\mathrm{+}}}}\limits _{2,3}\hat{0}_{e_{1,3}}) = q_{1,2}(k)\mathop {{{\mathrm{+}}}}\limits _{E_2}\tilde{0}^{1,2}_{e_1}, \end{aligned}$$

hence \(q_{1,2}(k) = w_{12}\), where k has outline

figure y

Ifeand\(e'\)have the same Front and Down face. In this case, the elements \(e_{1,3}\) and \(e_{1,3}'\) differ by a core element \(w_{13}\) of \(E_{13}\)

$$\begin{aligned} e_{1,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1} e_{1,3}' = w_{13}\mathop {{{\mathrm{+}}}}\limits _{E_3}\tilde{0}^{1,3}_{e_1},\qquad e_{1,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3} e_{1,3}' = w_{13}\mathop {{{\mathrm{+}}}}\limits _{E_1}\tilde{0}^{1,3}_{e_3}. \end{aligned}$$

As before, we can write

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}e' = k\mathop {{{\mathrm{+}}}}\limits _{2,3} \hat{0}_{e_{1,2}},\qquad e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}e' = k\mathop {{{\mathrm{+}}}}\limits _{1,2} \hat{0}_{e_{2,3}}, \end{aligned}$$
(39)

with k an element of the core of the Left face with outline

figure z

Ifeand\(e'\)have the same Right and Down face. In this case, \(e_{2,3}\) and \(e_{2,3}'\) will differ by an element \(w_{23}\in E_{23}\) of the core of the Front face

$$\begin{aligned} e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2} e_{2,3}' = w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_3}\tilde{0}^{2,3}_{e_2},\qquad e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3} e_{2,3}' = w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_2}\tilde{0}^{2,3}_{e_3}, \end{aligned}$$

and as before

$$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}e' = k\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{e_{1,2}},\qquad e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}e' = k\mathop {{{\mathrm{+}}}}\limits _{1,2} \hat{0}_{e_{1,3}}, \end{aligned}$$
(40)

where k is an element of the core of the Back face with outline

figure aa

3.3 Special case: differences between zero elements

Using the fact that \(\hat{0}\) is the zero section

$$\begin{aligned} \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e'_{2,3}} = \hat{0}_{e_{2,3}\mathop {{{\mathrm{+}}}}\limits _{E_3}e'_{2,3}},\qquad \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e'_{2,3}} = \hat{0}_{e_{2,3}\mathop {{{\mathrm{+}}}}\limits _{E_2}e'_{2,3}}, \end{aligned}$$

and \((-1)\mathop {{{\mathrm{\cdot }}}}\limits _{1,3}\hat{0}_{e_{2,3}} = \hat{0}_{f_{2,3}}\) where \(f_{2,3} = \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3}e_{2,3}\).

If we have two elements \(e_{2,3}\) and \(e_{2,3}'\) of \(E_{2,3}\) that differ by a core element \(w_{23}\in E_{23}\), then

$$\begin{aligned} e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2}e'_{2,3} = w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_3} \tilde{0}^{2,3}_{e_2},\qquad e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3}e'_{2,3} = w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_2} \tilde{0}^{2,3}_{e_3}, \end{aligned}$$
(41)

and the differences we are interested in are

$$\begin{aligned} \hat{0}_{e_{2,3}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} \hat{0}_{e'_{2,3}} = \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2} \hat{0}_{\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2}e'_{2,3}}= \hat{0}_{e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2}e'_{2,3}} = \hat{0}_{w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_3} \tilde{0}^{2,3}_{e_2}}= \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2}, \end{aligned}$$
(42)

and

$$\begin{aligned} \hat{0}_{e_{2,3}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} \hat{0}_{e'_{2,3}} = \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3}e'_{2,3}}= \hat{0}_{e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3}e'_{2,3}} = \hat{0}_{w_{23}\mathop {{{\mathrm{+}}}}\limits _{E_2} \tilde{0}^{2,3}_{e_3}}= \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e_3}. \end{aligned}$$
(43)

There are similar formulas in the other two cases.

3.4 Summary of Sect. 3

  • Given two elements \(e,e'\in E\) with the same outline, then they differ by a unique ultracore element \(u\in E_{123}\):

    $$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits e'\,\triangleright \, u.\end{aligned}$$
  • Given two elements \(e,e'\in E\) with two lower faces in common, then their difference

    $$\begin{aligned} e\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits e'\,\triangleright \, k,\end{aligned}$$

    defines a k in one of the core double vector bundles:

    • if \(e,e'\) have the same Right and Down face, then \(k\in E_{23,1}\),

    • if \(e,e'\) have the same Front and Down face, then \(k\in E_{13,2}\),

    • if \(e,e'\) have the same Front and Right face, then \(k\in E_{12,3}\).

4 Proof of the warp theorem

4.1 Notation

In this section we prove Theorem 1. We will use the notation of (29). We further simplify the notation for elements of the lower faces and edges, as follows

$$\begin{aligned} X(m)&:= e_1,&Y(m)&:= e_2,&Z(m)&:= e_3,\\ Z_1(X(m))&: = e_{1,3},&X_3(Z(m))&: =e_{1,3}',&Z_2(Y(m))&: = e_{2,3},\\ Y_3(Z(m))&:=e_{2,3}',&Y_1(X(m))&: = e_{1,2},&X_2(Y(m))&:= e_{1,2}'. \end{aligned}$$

The outlines of the elements in (29) are now written as follows

figure ab

We will need the following relations for the core elements of the lower faces in detailed form.

$$\begin{aligned} e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2}e_{2,3}'= & {} \tilde{0}^{2,3}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{E_3} w_{23},\quad e_{2,3}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3}e_{2,3}' = \tilde{0}^{2,3}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{E_2} w_{23}, \end{aligned}$$
(44)
$$\begin{aligned} e_{1,3}'\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1}e_{1,3}= & {} \tilde{0}^{1,3}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{E_3}w_{13},\quad e_{1,3}'\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_3}e_{1,3} = \tilde{0}^{1,3}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{E_1}w_{13}, \end{aligned}$$
(45)
$$\begin{aligned} e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_1}e_{1,2}'= & {} \tilde{0}^{1,2}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{E_2} w_{12}, \quad e_{1,2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{E_2}e_{1,2}' = \tilde{0}^{1,2}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{E_1} w_{12}, \end{aligned}$$
(46)

where \(w_{23}\in E_{23}\), \(w_{13}\in E_{13}\) and \(w_{12}\in E_{12}\).

For the zeros of these w elements, the diagrams are

figure ac

4.2 Core and ultracore elements arising from the grid

We collect here for reference the definitions and outlines of the core and ultracore elements arising from the grid.

\(\bullet \)\(\lambda _1, k_1\)and\(u_1\). The elements \(\mathsf {ZYX}\) and \(\mathsf {YZX}\) have the same Right and Back faces, and so their differences define an element \(\lambda _1\in E_{23,1}\) with outline

figure ad

Using (40) the defining equations are

$$\begin{aligned} \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX}= \hat{0}_{e_{1,2}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\lambda _1,\qquad \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {YZX}= \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\lambda _1. \end{aligned}$$
(47)

If we look at \(\mathsf {XZY}\) and \(\mathsf {XYZ}\), we see that they also have two faces in common, and their differences define a \(k_1\in E_{23,1}\), with outline

figure ae

The two differences are, again using (40),

$$\begin{aligned} \mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {XYZ}= \hat{0}_{e_{1,2}'}\mathop {{{\mathrm{+}}}}\limits _{1,3}k_1,\qquad \mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ}= \hat{0}_{e_{1,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,2}k_1. \end{aligned}$$

We see that \(\lambda _1\) and \(k_1\) have the same outlines so they differ by an ultracore element \(u_1\in E_{123}\),

$$\begin{aligned} \lambda _1\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}k_1= & {} \hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_1, \end{aligned}$$
(48a)
$$\begin{aligned} \lambda _1\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}k_1= & {} \hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_1, \end{aligned}$$
(48b)
$$\begin{aligned} \lambda _1\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}k_1= & {} \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_1 = \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_1. \end{aligned}$$
(48c)

There are four ways of describing the warp

$$\begin{aligned} (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}(\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {XYZ})&=\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3/2,3}u_1), \end{aligned}$$
(49a)
$$\begin{aligned} (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {XYZ})&=(\hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{w_{23}})\mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_1), \end{aligned}$$
(49b)
$$\begin{aligned} (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {YZX})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}(\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})&=\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{-w_{13}}\mathop {{{\mathrm{+}}}}\limits _{1,2/2,3}u_1), \end{aligned}$$
(49c)
$$\begin{aligned} (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {YZX})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})&=(\hat{0}_{-w_{13}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{w_{23}}) \mathop {{{\mathrm{+}}}}\limits _{1,2}(\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_1). \end{aligned}$$
(49d)

Here we write \(\hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3/2,3}u_1\) to denote \(\hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_1=\hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_1\).

\(\bullet \)\(\lambda _2, k_2\)and\(u_2\). The same procedure can be applied to \(\mathsf {XZY}\) and \(\mathsf {ZXY}\); they have the same Front and Down faces, so their differences will define an element \(\lambda _2\in E_{13,2}\)

figure af

The corresponding equations, using (39), are

$$\begin{aligned} \mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {ZXY}= \hat{0}_{e_{1,2}'}\mathop {{{\mathrm{+}}}}\limits _{2,3}\lambda _2,\qquad \mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY}= \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\lambda _2. \end{aligned}$$

If we look at \(\mathsf {YXZ}\) and \(\mathsf {YZX}\), their differences define a \(k_2\in E_{13,2}\), with outline

figure ag

and the differences defined are, due to (39),

$$\begin{aligned} \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX}= \hat{0}_{e_{1,2}}\mathop {{{\mathrm{+}}}}\limits _{2,3}k_2,\qquad \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {YZX}= \hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,2}k_2. \end{aligned}$$

Since \(\lambda _2\) and \(k_2\) have the same outlines, they differ by an ultracore element \(u_2\in E_{123}\),

$$\begin{aligned} \lambda _2\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}k_2= & {} \hat{0}_{w_{13}}\mathop {{{\mathrm{+}}}}\limits _{1,2/2,3}u_2, \end{aligned}$$
(50a)
$$\begin{aligned} \lambda _2\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}k_2= & {} \hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2, \end{aligned}$$
(50b)
$$\begin{aligned} \lambda _2\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}k_2= & {} \hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2. \end{aligned}$$
(50c)

Again there are four ways of describing the warp

$$\begin{aligned} (\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {ZXY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX})&=\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{-w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3/2,3}u_2), \end{aligned}$$
(51a)
$$\begin{aligned} (\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {ZXY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}(\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX})&=(\hat{0}_{w_{13}}\mathop {{{\mathrm{+}}}}\limits _{2,3}\hat{0}_{-w_{12}})\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_2), \end{aligned}$$
(51b)
$$\begin{aligned} (\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}(\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {YZX})&=\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2/1,3}u_2), \end{aligned}$$
(51c)
$$\begin{aligned} (\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}(\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {YZX})&=(\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{w_{13}}) \mathop {{{\mathrm{+}}}}\limits _{1,2}(\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_2). \end{aligned}$$
(51d)

\(\bullet \)\(\lambda _3,k_3\)and\(u_3\). Likewise \(\mathsf {YXZ}\) and \(\mathsf {XYZ}\) define \(\lambda _3\in E_{12,3}\) with outline

figure ah

The corresponding relations are, due to (38),

$$\begin{aligned} \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ}= \hat{0}_{e_{1,3}'}\mathop {{{\mathrm{+}}}}\limits _{2,3}\lambda _3,\qquad \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ}= \hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,3}\lambda _3. \end{aligned}$$

Likewise \(\mathsf {ZYX}\) and \(\mathsf {ZXY}\) define a \(k_3\in E_{12,3}\) with outline

figure ai

The differences defined are, due to (38),

$$\begin{aligned} \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY}= \hat{0}_{e_{1,3}}\mathop {{{\mathrm{+}}}}\limits _{2,3}k_3,\qquad \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY}= \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3}k_3. \end{aligned}$$

The ultracore element \(u_3\in E_{123}\) defined by \(\lambda _3\) and \(k_3\) satisfies

$$\begin{aligned} \lambda _3\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}k_3= & {} \hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_3, \end{aligned}$$
(52a)
$$\begin{aligned} \lambda _3\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}k_3= & {} \hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3/2,3}u_3, \end{aligned}$$
(52b)
$$\begin{aligned} \lambda _3\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}k_3= & {} \hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_3. \end{aligned}$$
(52c)

The four relations in this case are

$$\begin{aligned} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY})&=\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{w_{13}}\mathop {{{\mathrm{+}}}}\limits _{1,2/2,3}u_3), \end{aligned}$$
(53a)
$$\begin{aligned} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}\mathsf {ZXY})&=(\hat{0}_{w_{13}}\mathop {{{\mathrm{+}}}}\limits _{2,3}\hat{0}_{w_{12}})\mathop {{{\mathrm{+}}}}\limits _{2,3} (\hat{0}_{e_1}\mathop {{{\mathrm{+}}}}\limits _{2,3}u_3), \end{aligned}$$
(53b)
$$\begin{aligned} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})&=\hat{0}_{e_3}\mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{-w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2/1,3}u_3), \end{aligned}$$
(53c)
$$\begin{aligned} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})&=(\hat{0}_{-w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{w_{12}}) \mathop {{{\mathrm{+}}}}\limits _{1,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_3). \end{aligned}$$
(53d)

4.3 Proof of the warp theorem

We will show that \(u_1+u_2+u_3 = \odot ^3_m\) by showing that \(u_1 = -u_2-u_3\). There are four steps.

Step 1. Rewrite (49b),

$$\begin{aligned} (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2 }\mathsf {YZX})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {XYZ}) \quad \text {as}\quad (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} \mathsf {XZY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}(\mathsf {YZX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ}), \end{aligned}$$

using the double vector bundle interchange law in the Left face. We know from (49b) that the ultracore element defined by the first expression is \(u_1\), therefore, the ultracore element of the latter expression will also be \(u_1\). We will show that the second expression has \(-u_2-u_3\) as its ultracore element, and this will show that \(u_1 = -u_2-u_3\).

Step 2. First, write \(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XZY}\) as

$$\begin{aligned} \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XZY}= (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY}), \end{aligned}$$

where we have that

$$\begin{aligned} \mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY}= \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3}k_3,\qquad \mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY}= \hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\lambda _2. \end{aligned}$$
(54)

Step 3. Similarly, write \(\mathsf {YZX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ}\) as

$$\begin{aligned} \mathsf {YZX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ}= (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {YZX}), \end{aligned}$$

and we have

$$\begin{aligned} \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ}= \hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,3}\lambda _3,\qquad \mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {YZX}= \hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,2}k_2. \end{aligned}$$
(55)

Step 4. Since our convention is that \(\lambda _3-k_3\) defines \(u_3\), it follows that \(k_3-\lambda _3\) defines \(-u_3\). It is essential to follow these conventions.

We are finally able to complete the proof of Theorem 1. First, using operations in \(E\rightarrow E_{2,3}\), we have

$$\begin{aligned}&(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} \mathsf {XZY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}(\mathsf {YZX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ}) \\&\quad =[(\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {ZXY})]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}[(\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {XYZ})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\mathsf {YXZ}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\mathsf {YZX})]. \end{aligned}$$

Now, using (54) and (55), this is equal to

$$\begin{aligned}{}[(\hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3}k_3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\lambda _2)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} [(\hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,3}\lambda _3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (\hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,2}k_2)]. \end{aligned}$$

Applying the interchange law in the Left face to the outer operations, this becomes

$$\begin{aligned}{}[(\hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,3}k_3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} (\hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,3}\lambda _3)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} [(\hat{0}_{e_{2,3}}\mathop {{{\mathrm{+}}}}\limits _{1,2}\lambda _2)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2} (\hat{0}_{e_{2,3}'}\mathop {{{\mathrm{+}}}}\limits _{1,2}k_2)]. \end{aligned}$$

Applying the interchange law in the Back face, in each [ ], we have

$$\begin{aligned}{}[(\hat{0}_{e_{2,3}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\hat{0}_{e_{2,3}'})\mathop {{{\mathrm{+}}}}\limits _{1,3} (k_3\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\lambda _3)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} [(\hat{0}_{e_{2,3}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\hat{0}_{e_{2,3}'})\mathop {{{\mathrm{+}}}}\limits _{1,2} (\lambda _2\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}k_2)]. \end{aligned}$$

Now apply (42) to the first term in each [ ]. Then use (52b) and (50b), remembering that \(k_3-\lambda _3\) defines \(-u_3\). This gives

$$\begin{aligned}{}[(\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2})\mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}u_3)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} [(\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2})\mathop {{{\mathrm{+}}}}\limits _{1,2} (\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2)]. \end{aligned}$$

Now apply the interchange law in the Back face to the second [ ] :

$$\begin{aligned}{}[\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}u_3)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} [(\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,2}u_2) \mathop {{{\mathrm{+}}}}\limits _{1,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,2}\hat{0}_{e_2})]. \end{aligned}$$

Using (37) in the first ( ) of the second [ ], and noting that the zeros in the last ( ) are zeros over \(E_{1,2}\), this in turn is equal to

$$\begin{aligned}{}[\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}u_3)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} [(\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2) \mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2}]. \end{aligned}$$

Rewrite this as :

$$\begin{aligned}{}[\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}u_3)]\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} [\hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2)]; \end{aligned}$$

note that the second [ ] is in an ordinary vector bundle. Now use the interchange law in the Up face :

$$\begin{aligned}{}[\hat{0}_{w_{23}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{w_{23}}]\mathop {{{\mathrm{+}}}}\limits _{1,3} [(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} u_3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2)]\\ \end{aligned}$$

and this is equal to

$$\begin{aligned} \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}[\hat{0}_{e_2}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}\hat{0}_{e_2}] \mathop {{{\mathrm{+}}}}\limits _{1,3}[(\hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3} u_3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}u_2], \end{aligned}$$

using the facts that the zeros \(\hat{0}_{w_{23}}\) in the first [ ] are zeros over \(E_{2,3}\), and then the interchange law in the Up face. Likewise, using the fact that the zeros \(\hat{0}_{e_2}\) are zeros over \(E_{2,3}\), this is equal to

$$\begin{aligned} \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} [(\hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} u_3)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}u_2]. \end{aligned}$$

Finally, using an equation of the form (37), this becomes

$$\begin{aligned} \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} [\hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3} (u_3\mathop {{{\mathrm{+}}}}\limits _{2,3}u_2)] = \hat{0}_{w_{23}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3} \hat{0}_{w_{12}}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,3}(u_3\mathop {{{\mathrm{+}}}}\limits _{1,3}u_2), \end{aligned}$$

from which we obtain \(-(u_3+u_2)\) as the ultracore element.

Comparing this with (49b),

$$\begin{aligned} (\mathsf {ZYX}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {YZX})\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{2,3}(\mathsf {XZY}\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{1,2}\mathsf {XYZ}) = (\hat{0}_{w_{12}}\mathop {{{\mathrm{+}}}}\limits _{1,3}\hat{0}_{w_{23}}) \mathop {{{\mathrm{+}}}}\limits _{1,3} (\hat{0}_{e_2}\mathop {{{\mathrm{+}}}}\limits _{1,3}u_1), \end{aligned}$$

we have \(u_1 = -(u_3+u_2)\) as desired.

This completes the proof of the warp theorem.

4.4 Summary of Sect. 4

A grid on E, for \(m\in M\), defines six elements, \(\mathsf {ZYX}\), \(\mathsf {YZX}\), \(\mathsf {XZY}\), \(\mathsf {ZXY}\), \(\mathsf {YXZ}\), \(\mathsf {XYZ}\). These elements define the following core and ultracore elements:

$$\begin{aligned} \mathsf {ZYX}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {YZX}\,\triangleright \, \lambda _1\in E_{23,1},\quad&\mathsf {XZY}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {XYZ}\,\triangleright \,k_1\in E_{23,1},\quad&\lambda _1{{\mathrm{-\!\!-\!\!-\!\!-}}}k_1\,\triangleright \, u_1,\\ \mathsf {XZY}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {ZXY}\,\triangleright \, \lambda _2\in E_{13,2},\quad&\mathsf {YXZ}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {YZX}\,\triangleright \,k_2\in E_{13,2},\quad&\lambda _2{{\mathrm{-\!\!-\!\!-\!\!-}}}k_2\,\triangleright \, u_2,\\ \mathsf {YXZ}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {XYZ}\,\triangleright \, \lambda _3\in E_{12,3},\quad&\mathsf {ZYX}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {ZXY}\,\triangleright \,k_3\in E_{12,3},\quad&\lambda _3{{\mathrm{-\!\!-\!\!-\!\!-}}}k_3\,\triangleright \, u_3. \end{aligned}$$

In the final step of the proof we showed that

$$\begin{aligned}&(\mathsf {ZYX}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {YZX})-(\mathsf {XZY}{{\mathrm{-\!\!-\!\!-\!\!-}}}\mathsf {XYZ}) \triangleright u_1, \\&[(\mathsf {ZYX}-\mathsf {ZXY})-(\mathsf {XZY}-\mathsf {ZXY})]-[(\mathsf {YXZ}-\mathsf {XYZ})-(\mathsf {YXZ}-\mathsf {YZX})]\, \triangleright \, -(u_2+u_3), \end{aligned}$$

and since the left-hand sides are equal, it follows that \(u_1 = -u_2-u_3\).

Remark 1

The strategy of this proof deserves some commentary.

What should the warp of a grid on a triple vector bundle be? Or, in other words, why are we interested in the ultrawarps of a grid of a triple vector bundle?

The warp of a grid in the double case is a section of the core vector bundle, and measures the non-commutativity of the two routes defined by the grid.

So far, we have seen that all operations on a triple vector bundle are iterations of operations defined in double vector bundles. The ultracore, for example, is the core of the core double vector bundles.

For these reasons, we would want the warp of a grid in the triple case to be a section of the ultracore vector bundle, and to measure the non-commutativity of routes defined by the grid.

Pick an upper face of E, for example the Up face. If we compare the two routes defined by the grid in this face, then we obtain an element of the (U-D) core double vector bundle, which we denoted by \(\lambda _3\). Similarly for the other upper faces, the non-commutativity of the corresponding routes defines \(\lambda _1\) and \(\lambda _2\). The three \(\lambda \)’s are elements of different spaces; therefore, if we tried to compare them, or indeed perform any sort of operation with them (such as adding them or subtracting them), we would see that such an operation could be algebraically possible but would not be geometrically meaningful.

The same applies for the three \(k_i\) defined by the comparison of the routes for the lower faces.

The \(\lambda _i\)’s and the corresponding \(k_i\)’s, however, are elements of the same spaces, and so comparing them is a possibility, and indeed the only sensible operation. And by comparing them, we measure the non-commutativity of four routes, instead of two.

This can be done for the three pairs of \(\lambda _i\) and \(k_i\), and so we obtain the three ultrawarps.

So what does the warp theorem tell us?

Each ultrawarp measures the non-commutativity of four routes. In total, a grid on a triple vector bundle provides six different routes from M to E. The sum of the three ultrawarps takes into account each route twice, once with a positive and once with a negative sign. (Compare the description of curvature identities in terms of paths around oriented faces in cubes and hypercubes given by [20, Chap. 15].) The warp theorem tells us that these add up to zero, a result that seems reasonable. The different vector bundle structures over which the operations take place, however, are the main obstacle here—as soon as one realizes that simple operations like addition and subtraction in the triple vector bundle setting are no longer simple. Further analysis of grids in triple vector bundles is given in [5].

5 The triple vector bundle \(T^2A\) and connections in A

In Example 1 of the Introduction we started with a vector bundle \(A\rightarrow M\) and a connection in A, and we saw that the warp of the grid (9) is \(\nabla _Z\mu \), the covariant derivative of \(\mu \) with respect to Z. In this section, starting with a vector bundle \(A\rightarrow M\) and a connection in A, we will build a grid on the triple vector bundle \(T^2A\). We now apply the warp theorem to this grid, and we thereby obtain a new proof of the equivalence of the definition of curvature in terms of horizontal lifts and the definition in terms of covariant derivatives (see Theorem 2).

For a vector bundle (AqM) there is a triple vector bundle structure on \(T^2A\) as shown in (56).

figure aj

Here the Down face is the usual double vector bundle TA and the Up face is the tangent prolongation of this; that is, it is obtained by applying the tangent functor to each structure in TA. Each vertical vector bundle in (56) is a standard tangent bundle.

In the first subsection we describe in detail the core double vector bundles of \(T^2A\). In the second subsection we investigate \(J_A~:~T^2A~\rightarrow ~T^2A\), the canonical involution of the manifold A, as a morphism of triple vector bundles. In the third subsection we build the aforementioned grid on \(T^2A\), and in the two remaining subsections we calculate the three ultrawarps induced by this grid.

5.1 The core double vector bundles of \(T^2A\)

The three core double vector bundles of (56) are shown in (57), in the usual order (B-F), (L-R), and (U-D), and arranged as in (14).

figure ak

These core double vector bundles are the same as abstract double vector bundles but are embedded differently in \(T^2A\).

An element \(\xi \in TA\) determines core elements of the Back, Left and Up faces. We denote these by \(\overline{\xi }^{B}\), \(\overline{\xi }^{L}\) and \(\overline{\xi }^{U}\), respectively. Since they are elements of T(TA), they can be represented as tangent vectors to curves in TA.

The Back face is the tangent double vector bundle for the tangent prolongation bundle \(T(q):TA\rightarrow TM\). For the core of the Back face we have

$$\begin{aligned} \overline{\xi }^{B} = \frac{d}{dt}(t\mathop {{{\mathrm{\cdot }}}}\limits _{TM}\xi )\Big |_{t = 0}, \end{aligned}$$
(58)

where \(t\mathop {{{\mathrm{\cdot }}}}\limits _{TM}\xi \) denotes scalar multiplication in \(T(q):TA\rightarrow TM\).

The Left face is the double tangent bundle of the manifold A. Given \(\xi \in TA\) the core element is

$$\begin{aligned} \overline{\xi }^{L} = \frac{d}{dt}(t\xi )\Big |_{t = 0}, \end{aligned}$$
(59)

where the scalar multiplication is in the usual tangent bundle \(TA\rightarrow A\).

For the core of the Up face, first write \(\xi = \left. \frac{d}{dt}a_t\right| _{t=0}\) where \(a_t\) is a curve in A. Write \(\overline{a_t}\in TA\) for the core element corresponding to \(a_t\). Then

$$\begin{aligned} \overline{\xi }^{U} = \frac{d}{dt}(\overline{a_t})\Big |_{t = 0}. \end{aligned}$$
(60)

5.2 The canonical involution on \(T^2A\)

The canonical involution \(J_A:T^2A\rightarrow T^2A\) for the manifold A is an isomorphism from the double vector bundle \(T^2A\) to its flip. In what follows we will need to use it as a map of triple vector bundles.

Proposition 3

The map \(J_A\) is an isomorphism of the triple vector bundles shown in (61).

figure al

In (61) the Left faces are the double tangent bundles of the manifold A and \(J_A\) maps the Left face of the domain to its flip. It interchanges the Up and Back faces. The Right faces are the double tangent bundles of M and \(J_A\) induces \(J_M:T^2M\rightarrow T^2M\) which maps the Right face of the domain to its flip. The Front and Down faces are interchanged.

The proof of Proposition 3 relies on the following two lemmas. The first is the naturality property of the canonical involution.

Lemma 2

Let M and N be smooth manifolds, and \(F: M\rightarrow N\) a smooth map. Then \(T^2(F)\circ J_M = J_N\circ T^2(F)\), where \(T^2(F) = T(T(F))\) is the tangent of the tangent map T(F).

Lemma 3

Given \(\varPhi _1,\varPhi _2\in T^2A\), over the same \(\xi \in T^2M\), we have

$$\begin{aligned} J_A\left( \varPhi _1\mathop {{{\mathrm{+}}}}\limits _{T^2(q)} \varPhi _2 \right) = J_A(\varPhi _1)\mathop {{{\mathrm{+}}}}\limits _{T^2(q)} J_A(\varPhi _2). \end{aligned}$$

Consider now the maps which \(J_A\) induces on the cores.

Take an element \(\xi \in TA\) in the core of the Back face. Regarded as an element of \(T^2A\) this is \({\overline{\xi }}^{B}\), with outline shown on the left of (62).

figure am

It follows from (58) and (60) that

$$\begin{aligned} J_A({\overline{\xi }}^{B}) = {\overline{\xi }}^{U} \quad \text {and}\quad J_A({\overline{\xi }}^{U}) = {\overline{\xi }}^{B}, \end{aligned}$$
(63)

since \(J_A^2\) is the identity.

Since the Left faces in (61) are the double tangent bundle \(T^2A\), the map on the cores of the Left faces is the identity and so

$$\begin{aligned} J_A({\overline{\xi }}^{L}) = {\overline{\xi }}^{L}. \end{aligned}$$
(64)

5.3 Grids on \(T^2A\)

Now consider a connection \(\nabla \) in A. Example 1 gave a construction of a grid in TA for which the warp is \(\nabla _X\mu \). We now extend this idea to define a grid in \(T^2A\).

Let \(X,Z\in \mathfrak {X}(M)\), and \(\mu \in \varGamma A\). Define the following three linear double sections:

  • From Front to Back face: \((T(X^{H}); X^{H}, T(X);X)\).

  • From Right to Left face: \((T^2(\mu );T(\mu ),T(\mu );\mu )\).

  • From Down to Up face: \((\widetilde{Z^{H}}^A;\widetilde{Z},Z^{H};Z)\).

Here \(\widetilde{Z} = J_M\circ T(Z)\) is the complete (or tangent) lift of Z to a vector field on TM. Likewise \(\widetilde{Z^{H}}^A\) is the complete lift of \(Z^{H}\in \mathfrak {X}(A)\) to a vector field on TA. The grid is shown in (65).

figure an

The core morphisms of the linear double sections will be needed later:

  • For \((T(X^{H}); X^{H}, T(X);X)\) the core morphism is \((X^{H}, X)\).

  • For \((T^2(\mu );T(\mu ),T(\mu );\mu )\) the core morphism is \((T(\mu ), \mu )\).

  • For \((\widetilde{Z^{H}}^A;\widetilde{Z},Z^{H};Z)\) the core morphism is \((Z^{H},Z)\).

The first two cases are instances of the general fact that given a morphism \((\varphi ,f)\) of vector bundles, the core morphism of the double vector bundle map \((T(\varphi );\varphi ,T(f);f)\) is \((\varphi ,f)\).

To calculate the core morphism of \((\widetilde{Z^{H}}^A;\widetilde{Z},Z^{H};Z)\), focus on (66). At this point we investigate this linear double section further; it is a double vector bundle morphism from the Down face to the Up face of \(T^2A\). Note that (66) is not a triple vector bundle.

figure ao

Take an element \(a\in A\). As an element of the core of the Down face of (65) it is \(\overline{a} = \frac{d}{dt}ta\Big |_{t = 0}\in TA\). Using the fact that \((\widetilde{Z},Z)\) is a vector bundle map, we have that \(\widetilde{Z}(0^{TM}_m)= T(0^{TM})(Z(m))\).

Similarly, using the fact that \((Z^{H},Z)\) is a vector bundle map, we have that \(Z^{H}(0^A_m)= T(0^A)(Z(m))\). Finally,

$$\begin{aligned} \widetilde{Z^{H}}^A(\overline{a})= & {} J_A\left( T(Z^{H})(\overline{a})\right) = J_A\left( \frac{d}{dt}Z^{H}(ta)\Big |_{t = 0} \right) \\= & {} J_A\left( \frac{d}{dt}tZ^{H}(a)\Big |_{t = 0} \right) = J_A\left( \overline{Z^{H}(a)}^{B} \right) . \end{aligned}$$

Note the following. Initially, \(\overline{a}\in TA\) is in the core of the Down face of \(T^2A\). The canonical involution \(J_A\) maps the Down face to the Front face (see (61)). Therefore, in \(T(Z^{H})(\overline{a})\), \(\overline{a}\) is now an element of the core of the Front face. The maps \((T(Z^{H});Z^{H},T(Z);Z)\) form a double vector bundle morphism from the Front to the Back face of (56), with core morphism \((Z^{H},Z)\) as usual. Therefore, \(T(Z^{H})(\overline{a}) = \overline{Z^{H}(a)}^{B}\) is now in the core of the Back face. And by (56), it follows that \(J_A\left( \overline{Z^{H}(a)}^{B}\right) = \overline{Z^{H}(a)}^{U}\).

This completes the proof that the core morphism of \((\widetilde{Z^{H}}^A;\widetilde{Z},Z^{H};Z)\) is \((Z^{H},Z)\).

5.4 The six warps of grid (65)

The first step in applying the warp theorem to the grid (65) on \(T^2A\) was to calculate the core morphisms of the linear double sections of the grid; we have done this in the previous subsection. Now, for each face of \(T^2A\), we find the warp of the grid defined by 65). We present the six warps in Table 1, using the \(\triangleright \) notation introduced directly after Eq. (4), on page 3.

Table 1 Warps of grids of each face of \(T^2A\)

The three warps \({{\mathrm{w}}}_{\text {front}}\), \({{\mathrm{w}}}_{\text {right}}\), and \({{\mathrm{w}}}_{\text {down}}\) of the lower faces follow directly from Example 1 and Eq. (5). The warps of the upper faces are a bit trickier.

We begin with the warp of the Up face. For this, we need the following proposition which states that the warp of the tangent of a grid is the tangent of the warp of the grid.

Proposition 4

Let \((\xi ,X)\) and \((\eta ,Y)\) be a grid on a double vector bundle D with warp \({{\mathrm{w}}}(\xi ,\eta )\in \varGamma C\). Then \((T(\xi ),T(X))\) and \((T(\eta ),T(Y))\) form a grid on the double vector bundle TD in (67) below and the warp of the tangent grid \((T(\xi ),T(X))\), \((T(\eta ),T(Y))\) is \(T({{\mathrm{w}}}(\xi ,\eta ))\in \varGamma _{TM}(TC)\).

figure ap

Proof

We leave the verification that TD is a double vector bundle and that \((T(\xi ),T(X))\) and \((T(\eta ),T(Y))\) are linear sections of TD to the reader.

The warp \({{\mathrm{w}}}(\xi ,\eta )\in \varGamma C\) of \((\xi ,X)\), \((\eta ,Y)\) is given as usual by (8). We calculate the warp of the tangent grid. From the definition of a warp, for \(x\in T_mM\),

$$\begin{aligned} (T(\xi )\circ T(Y))(x)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{TA} (T(\eta )\circ T(X))(x) = T(0^D\circ X)(x)\mathop {{{\mathrm{+}}}}\limits _{TB}{{\mathrm{w}}}(T(\xi ), T(\eta ))(x). \end{aligned}$$

Write \(x = \frac{d}{dt}m_t\Big |_{t = 0}\), for \(m_t\) a curve in M with tangent vector x at \(t = 0\). Then, for \(F\in C^{\infty }(D)\),

$$\begin{aligned}&\left( (T(\xi )\circ T(Y))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{TA} (T(\eta )\circ T(X))\right) (x)(F) \nonumber \\&\quad = \frac{d}{dt}F\left( (\xi \circ Y)(m_t)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _A (\eta \circ X)(m_t) \right) \Big |_{t = 0}\nonumber \\&\quad = \frac{d}{dt}F\left( 0^D_{X(m_t)}\mathop {{{\mathrm{+}}}}\limits _B {{\mathrm{w}}}(\xi ,\eta )(m_t) \right) \Big |_{t = 0}\nonumber \\&\quad = \frac{d}{dt}F\left( (0^D\circ X)(m_t)\mathop {{{\mathrm{+}}}}\limits _B {{\mathrm{w}}}(\xi ,\eta )(m_t) \right) \Big |_{t = 0}\nonumber \\&\quad = \left( T(0^D\circ X)(x)\mathop {{{\mathrm{+}}}}\limits _{TB} T({{\mathrm{w}}}(\xi ,\eta ))(x) \right) (F). \end{aligned}$$
(68)

Here we used the formula

$$\begin{aligned} (T(\xi )(\varPhi _1)\mathop {{{\mathrm{+}}}}\limits _{TA}T(\xi )(\varPhi _2))(F) = \frac{d}{dt}F(\xi \circ \varphi ^1_t\mathop {{{\mathrm{+}}}}\limits _A \xi \circ \varphi ^2_t)\Big |_{t = 0} \end{aligned}$$
(69)

for the addition in \(TD\rightarrow TA\), and the corresponding formula for scalar multiplication. In (69), where \(F\in C^{\infty }(D)\), the \(\varPhi _i\) are elements of TB and the \(\varphi ^i_t\) are curves in B with

$$\begin{aligned} \varPhi _i = \frac{d}{dt}\varphi ^i_t\Big |_{t = 0},\quad i = 1,2. \end{aligned}$$

Given \(T(q_B)(\varPhi _1) = T(q_B)(\varPhi _2)\) we can arrange that \(q_B(\varphi ^1_t) = q_B(\varphi ^2_t)\) for t near zero. By uniqueness of the core element, it follows from (68) that

$$\begin{aligned} {{\mathrm{w}}}(T(\xi ), T(\eta ))(x) = T({{\mathrm{w}}}(\xi ,\eta ))(x). \end{aligned}$$

Applying Propositition 4 to the grid on the Up face of (65) it follows that

$$\begin{aligned} {{\mathrm{w}}}_{\text {up}} = T(\nabla _X\mu )\in \varGamma _{TM}(TA). \end{aligned}$$

To calculate the warp of the Back face, we need to use the canonical involution \(J_A\). The warp of the Back face is given by

$$\begin{aligned} T^2(\mu )(\widetilde{Z}(X(m)))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{p_{TA}} \widetilde{Z^{H}}^A(T(\mu )(X(m))). \end{aligned}$$

The outlines of the two elements are

figure aq
figure ar

(compare with the general triple outlines of the elements \(\mathsf {YZX}\) and \(\mathsf {ZYX}\), of Sect. 4.1).

Writing the complete lifts as \(\widetilde{Z^{H}}^A = J_A\circ T(Z^{H})\) and \(\widetilde{Z} = J_M\circ T(Z)\), and using the naturality of J-maps (Lemma 2), we have that

$$\begin{aligned}&T^2(\mu )(\widetilde{Z}(X(m)))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{p_{TA}} \widetilde{Z^{H}}^A(T(\mu )(X(m)))\nonumber \\&\quad = T^2(\mu )\left( J_M(T(Z)(X(m)))\right) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{p_{TA}} J_A\left( T(Z^{H})(T(\mu )(X(m)))\right) \nonumber \\&\quad = J_A(T^2(\mu )(T(Z)(X(m)))) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{p_{TA}} J_A(T(Z^{H})(T(\mu )(X(m)))). \end{aligned}$$
(70)

Since \(J_A\) interchanges the structures \(p_{TA}\) and \(T(p_A)\), we can rewrite the last expression in (70) as

$$\begin{aligned} J_A\left( T^2(\mu )(T(Z)(X(m)))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_A)} T(Z^{H})(T(\mu )(X(m))) \right) . \end{aligned}$$

Focus on \(T^2(\mu )(T(Z)(X(m)))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_A)} T(Z^{H})(T(\mu )(X(m)))\). We can rewrite this as

$$\begin{aligned} T (T(\mu )\circ Z )(X(m)) \mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_A)} T(Z^{H}\circ \mu )(X(m)). \end{aligned}$$
(71)

At this point, we apply Proposition 4 to the following grid,

figure as

which is precisely the tangent of the grid (9). The warp of the latter is \(\nabla _Z\mu \). Therefore, by Proposition 4, the warp of the tangent of (9) is given, for any \(x\in T_mM\), by

$$\begin{aligned}&(T^2(\mu )\circ T(Z))(x)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_A)} (T(Z^{H})\circ T(\mu ))(x) \nonumber \\&\quad =\overline{T(\nabla _Z\mu )(x)}^{U}\mathop {{{\mathrm{+}}}}\limits _{T^2(q)} T(\tilde{0}^{TA})(T(\mu )(x)). \end{aligned}$$
(72)

Here we have denoted by \(\tilde{0}^{TA}\) the zero section of \(TA\xrightarrow {p_A} A\). For \(x = X(m)\), the right-hand side of (72) is equal to (71). Therefore, (71) is equal to

$$\begin{aligned} \overline{T(\nabla _Z\mu )(X(m))}^{U}\mathop {{{\mathrm{+}}}}\limits _{T^2(q)} T(\tilde{0}^{TA})(T(\mu )(X(m))). \end{aligned}$$
(73)

We return now to our calculation of (70). Applying \(J_A\) to (73), we have that (70) is

$$\begin{aligned} J_A\left( \overline{T(\nabla _Z\mu )(X(m))}^{U}\right) \mathop {{{\mathrm{+}}}}\limits _{T^2(q)} J_A\left( T(\tilde{0}^{TA})(T(\mu )(X(m)))\right) . \end{aligned}$$

The addition over \(T^2(q)\) does not change under \(J_A\), by Lemma 3. From (63) we have

$$\begin{aligned}&J_A\left( \overline{T(\nabla _Z\mu )(X(m))}^{U}\right) \mathop {{{\mathrm{+}}}}\limits _{T^2(q)} J_A\left( T(\tilde{0}^{TA})(T(\mu )(X(m)))\right) \\&\quad =\overline{T(\nabla _Z\mu )(X(m))}^{B} \mathop {{{\mathrm{+}}}}\limits _{T^2(q)} 0^{T^2A}_{T(\mu )(X(m))}. \end{aligned}$$

This completes the calculation of the warp of the Back face; taking into consideration the orientation of the Back face, the warp is \({{\mathrm{w}}}_{\text {back}}= -T(\nabla _Z\mu )\in \varGamma _{TM}TA\).

Finally, the warp of the Left face is the crux of this example. The Left face is the double tangent vector bundle \(T^2A\) for the manifold A. We therefore apply (5). Taking into account the orientation of the Left face, we have

$$\begin{aligned} T(X^{H})\circ Z^{H} - \widetilde{Z^{H}}^A\circ X^{H}\,\triangleright \, [Z^{H}, X^{H}]. \end{aligned}$$

What is \([Z^{H},X^{H}]\)? When a connection in a vector bundle is formulated in terms of a lifting of vector fields from the base to the total space, as in Example 1, the difference \([Z^{H},X^{H}] - [Z,X]^{H}\) is one formulation of the curvature of the connection.

Using the warp theorem, we now show that the warp \([Z^{H}, X^{H}]\), combined with the other warp terms from the grid (65), yields the standard formula for curvature in terms of covariant derivatives. For the full statement see Theorem 2.

To begin, note that both \([Z^{H},X^{H}]\) and \([Z,X]^{H}\) project to [ZX] and therefore their difference is a linear and vertical vector field on A.

At this point we take a closer look at linear sections \((\eta , 0^B)\), where \(\eta \in \varGamma _A D\) and \(0^B\in \varGamma B\), of a general double vector bundle D.

Lemma 4

Let \(\varphi : A\rightarrow C\) be a vector bundle map over M. Define by

Then is a linear section. Every linear section \((\eta ,0^B)\) is of this form for a unique \(\varphi : A\rightarrow C\).

We call the bolt of\(\varphi \); in [7] they are called core-linear sections.

Proof

That is a linear section follows immediately from the definition of . Take \(a_1,a_2\in A_m\). Then

and similarly for the scalar multiplication.

Suppose now that \((\eta , 0^B)\) is a linear section. For \(a\in A_m\), \(\eta (a)\) has the following outline:

figure at

Therefore, we can write \(\eta (a) = c\mathop {{{\mathrm{+}}}}\limits _{B}0^D_a\), for a unique \(c\in C_m\). Define \(\varphi (a) = c\). Then

$$\begin{aligned} \eta (a) = \varphi (a)\mathop {{{\mathrm{+}}}}\limits _B 0^D_a. \end{aligned}$$

To show that \(\varphi \) is a vector bundle morphism, take \(a_1,a_2\in A_m\). Then

$$\begin{aligned} \varphi (a_1+a_2) = \varphi (a_1)+\varphi (a_2) \end{aligned}$$

follows immediately from the linearity of \(\eta \). And of course, similarly for the scalar multiplication. Finally, we easily see that .

The following notation prepares the way for Theorem 2.

Definition 7

With the above notation, write \(R: A \rightarrow A\) for the vector bundle map such that

(74)

It will take us until the end of the section to show that this definition leads to the usual concept of curvature.

5.5 The three ultrawarps

The second and final step in applying the warp theorem to the grid (65) on \(T^2A\) consists of calculating the ultrawarps of the induced grids on the core double vector bundles of \(T^2A\).

In Table 2 we present the induced grids and the ultrawarps, and we explain the calculations in the remainder of the section.

Table 2 Induced grids and ultrawarps in \(T^2A\)

The ultrawarps for the (B-F) and the (U-D) core double vector bundles (first and third row of Table 2) follow directly from Example 1, taking of course into account the orientation of the core double vector bundles.

What requires some work is the ultrawarp of the induced grid on the (L-R) core double vector bundle (second row of Table 2). Taking into account the orientation of the (L-R) core double vector bundle, this ultrawarp is defined by

$$\begin{aligned}{}[Z^H,X^H]\circ \mu -T(\mu )\circ [Z,X]. \end{aligned}$$
(75)

This grid is of a new type; we encounter it here for the first time. Using Definition 7, we rearrange it as

We need a small parenthesis on bolts and warps. It is easily seen that the warp of a horizontal linear section \((\xi ,X)\) and a bolt is

(76)

In addition, we have the following proposition.

Proposition 5

Given two grids \((\xi ,X)\), \((\eta ,Y)\), and \((\xi ,X)\), on a double vector bundle D,

figure av

with warps \({{\mathrm{w}}}(\xi ,\eta )\) and , then

We leave the proof to the reader.

Using Proposition 5, we can rewrite the induced grid on the (L-R) core double vector bundle as the sum of

figure aw

so (75) is now, from Proposition 5,

The warp of the first grid of (77) is \(-\nabla _{[Z,X]}\mu \) (see Example 1). The warp of the second grid of (77), using (76), is \(-R(\mu )\). So in total, the warp of the induced grid on the (L-R) core double vector bundle is

$$\begin{aligned} -\nabla _{[Z,X]}\mu - R(\mu ). \end{aligned}$$

The warp theorem now gives us that

$$\begin{aligned} -\nabla _X\nabla _Z\mu - \nabla _{[Z,X]}\mu - R(\mu ) +\nabla _Z\nabla _X\mu = 0. \end{aligned}$$
(78)

Rearranging, we have the standard formula for curvature in terms of covariant derivatives.

The use of covariant derivatives and the use of horizontal lifts are the two usual methods for working globally with connections in vector bundles. The covariant derivative formulation was a natural development from the special cases of surface theory and Riemannian geometry. It is our impression that the use of horizontal lifts emerged from comparison with the connection theory of principal bundles.

As noted on page 7, Kobayashi and Nomizu [11] gave two equivalent global formulations of the concept of connection in a principal bundle P(MG): as a suitable \(\mathfrak {g}\)-valued 1-form on P and as an invariant horizontal distribution \(\mathscr {H}\) on P. They concentrated on the first of these, and its local version. It was noticed early on that a connection was flat if and only if the corresponding \(\mathscr {H}\) was involutive, and that the choice of \(\mathscr {H}\) was equivalent to a lifting of vector fields on M to invariant vector fields on P: putting these together led to a definition of curvature by precisely the formula (74) above. It was then easy to transfer this principal bundle formulation to vector bundles.

Both Dieudonné [4, 17.20] and Greub et al. [10, VII,§4] obtained (78) by iterating the covariant exterior derivative. What we have done is obtain (78) independently of earlier treatments, as a consequence of the warp theorem; if we start with the concept of a connection \(\nabla \), and apply the warp theorem to the grid (65) on \(T^2A\), we obtain (78) for \(R(\mu )\). In other words, we have the following theorem.

Theorem 2

Given a connection \(\nabla \) in (AqM) and the equivalent horizontal lifting \(Z\mapsto Z^H\) as defined in (9), the vector bundle map \(R : A\rightarrow A\) for which the bolt is given by (74) is the curvature \(R_\nabla (Z,X)\) as defined in (78).

6 The triple tangent bundle \(T^3M\) and the Jacobi identity

In this section we consider the triple tangent bundle \(T^3M\) of a manifold M and construct a grid on it, for which the Jacobi identity emerges as a consequence of the warp theorem. A version of this approach was given by Mackenzie [18]. We present here a clearer and more detailed calculation.

Take E to be \(T^3M\), the triple tangent bundle. This is a special case of \(T^2A\), for \(A = TM\):

figure ax

The three lower faces are copies of \(T^2M\). The Left face is the double tangent bundle of the manifold TM. The Back face is not a double tangent bundle; it is the tangent double vector bundle of \(T^2M\xrightarrow {T(p)}TM\). The Up face is obtained by applying the tangent functor to \(T^2M\).

Starting with three vector fields X, Y, and Z, each a section of one of the three copies of TM, one can build a grid on \(T^3M\) as follows; see (79) below.

  • The front-back linear double section \((T(\widetilde{X});\widetilde{X},T(X);X)\). Take the complete lift of X across the Down face, and apply the tangent functor to the linear section \((\widetilde{X},X)\).

  • The right-left linear double section \((T^2(Y);T(Y),T(Y);Y)\). Apply the tangent functor to Y and then to T(Y).

  • The down-up linear double section \((\widetilde{\widetilde{Z}};\widetilde{Z},\widetilde{Z};Z)\). Take the complete lift of Z across the Front face, and the complete lift of this across the Left face. Likewise take the complete lift of Z across the Right face. One does need to check that \((\widetilde{\widetilde{Z}},\widetilde{Z})\) is indeed a linear section of the Back face.

The diagram in (79) shows the entire grid.

figure ay

We now calculate the three ultrawarps defined by this grid. To do this, we calculate the core morphisms of the three linear double sections, and the warps of the six faces.

First, the core morphisms. These follow in an analogous way as in the example of \(T^2A\),

  • The core morphism of \((T(\widetilde{X});\widetilde{X},T(X);X)\) is \((\widetilde{X},X)\).

  • The core morphism of \((T^2(Y);T(Y),T(Y);Y)\) is (T(Y), Y).

  • The core morphism of \((\widetilde{\widetilde{Z}};\widetilde{Z},\widetilde{Z};Z)\) is \((\widetilde{Z},Z)\).

To calculate the warps of the six faces, we take into consideration the orientation of the faces of a triple vector bundle. For the lower faces, by (5):

  • For the Front face:      \(\widetilde{Z}(Y){{\mathrm{-\!\!-\!\!-\!\!-}}}T(Y)(Z)\,\triangleright \,[Y,Z]\).

  • For the Right face:      \(T(X)(Z){{\mathrm{-\!\!-\!\!-\!\!-}}}\widetilde{Z}(X)\,\triangleright \,[Z,X]\).

  • For the Down face:      \(T(Y)(X){{\mathrm{-\!\!-\!\!-\!\!-}}}\widetilde{X}(Y)\,\triangleright \,[X,Y]\).

We now calculate the warps of the upper faces.

Back face. The warp of the Back face, for \(x\in TM\), is given by

$$\begin{aligned} \widetilde{\widetilde{Z}}\circ T(Y)(x)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T^2(p)}T^2(Y)\circ \widetilde{Z}(x) = {{\mathrm{w}}}_{\text {back}}(x)\mathop {{{\mathrm{+}}}}\limits _{p_{T^2M}} \hat{0}_{\widetilde{Z}(x)}. \end{aligned}$$
(80)

As noted, the Back face is the tangent double vector bundle of \(T^2M\xrightarrow {T(p)}TM\). Apply T(J) to it, the tangent of the canonical involution \(J:T^2M\rightarrow T^2M\). The resulting double vector bundle is now the double tangent bundle of TM. In fact, T(J) is a triple vector bundle morphism, and maps the Back face of \(T^3M\) to the double tangent bundle of TM as shown in (81).

figure az

Also, the core morphism of (81) is \((J,{{\mathrm{id}}})\). Hence, applying T(J) to (80),

$$\begin{aligned} T(J)\left( \widetilde{\widetilde{Z}}\circ T(Y)(x)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T^2(p)}T^2(Y) \circ \widetilde{Z}(x)\right) = J({{\mathrm{w}}}_{\text {back}}(x))\mathop {{{\mathrm{+}}}}\limits _{p_{T^2M}}\hat{0}_{\widetilde{Z}(x)}. \end{aligned}$$
(82)

Note that T(J) changes the vector bundle structure over which the subtraction of the left-hand side takes place, and \(\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T^2(p)}\) will become \(\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_{TM})}\). Applying T(J) to the grid of the Back face yields the following grid on the double tangent bundle of TM.

figure ba

Therefore, expanding the left-hand side of (82),

$$\begin{aligned}&T(J)\left( \widetilde{\widetilde{Z}}\circ T(Y)(x)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T^2(p)}T^2(Y) \circ \widetilde{Z}(x)\right) \\&\quad = T(J) ((\widetilde{\widetilde{Z}}\circ T(Y))(x))\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_{TM})}T(J)((T^2(Y) \circ \widetilde{Z})(x)) \\&\quad = (\widetilde{\widetilde{Z}}\circ \widetilde{Y})(x)\mathop {{{\mathrm{-\!\!-\!\!-\!\!-}}}}\limits _{T(p_{TM})} (T(\widetilde{Y})\circ \widetilde{Z})(x)\\&\quad \mathop {{{\mathrm{=}}}}\limits ^{(5)}-[\widetilde{Z},\widetilde{Y}](x)\mathop {{{\mathrm{+}}}}\limits _{p_{T^2M}}\hat{0}_{\widetilde{Z}(x)}= \widetilde{[Y,Z]}(x)\mathop {{{\mathrm{+}}}}\limits _{p_{T^2M}}\hat{0}_{\widetilde{Z}(x)}. \end{aligned}$$

Substituting this into (82),

$$\begin{aligned} \widetilde{[Y,Z]}(x)\mathop {{{\mathrm{+}}}}\limits _{p_{T^2M}}\hat{0}_{\widetilde{Z}(x)} = J({{\mathrm{w}}}_{\text {back}}(x))\mathop {{{\mathrm{+}}}}\limits _{p_{T^2M}}\hat{0}_{\widetilde{Z}(x)}, \end{aligned}$$

and using that \(J^2 = {{\mathrm{id}}}\), we obtain

$$\begin{aligned} {{\mathrm{w}}}_{\text {back}}= T([Y,Z]). \end{aligned}$$

Left face. The Left face is the double tangent bundle of TM, so we simply apply (5) to the grid \((T(\widetilde{X}),\widetilde{X})\), \((\widetilde{\widetilde{Z}},\widetilde{Z})\), and obtain

$$\begin{aligned} T(\widetilde{X})\circ \widetilde{Z}-\widetilde{\widetilde{Z}}\circ \widetilde{X}\,\triangleright \,[\widetilde{Z}, \widetilde{X}] = \widetilde{[Z,X]}, \end{aligned}$$

so \({{\mathrm{w}}}_{\text {left}} = \widetilde{[Z,X]}\).

Up face. For the Up face, using Proposition 4, \({{\mathrm{w}}}_{\text {up}} = T([X,Y])\) follows directly.

The three ultrawarps. The three core double vector bundles are all copies of \(T^2M\), and their ultracore is \(TM\rightarrow M\).

The three core double vector bundles in the usual order (B-F), (L-R), and (U-D), with the induced grids from the original grid on \(T^3M\),

figure bb

Finally, by (5), the ultracore elements are

$$\begin{aligned} {{\mathrm{w}}}_{\text {back}}\circ X-\widetilde{X}\circ {{\mathrm{w}}}_{\text {front}} =&T([Y,Z])\circ X-\widetilde{X}\circ [Y,Z]&\,\triangleright \, [X,[Y,Z]],\\ {{\mathrm{w}}}_{\text {left}}\circ Y - T(Y)\circ {{\mathrm{w}}}_{\text {right}} =&\widetilde{[Z,X]}\circ Y - T(Y)\circ [Z,X]&\,\triangleright \, [Y,[Z,X]],\\ {{\mathrm{w}}}_{\text {up}}\circ Z - \widetilde{Z}\circ {{\mathrm{w}}}_{\text {down}} =&T([X,Y])\circ Z-\widetilde{Z}\circ [X,Y]&\,\triangleright \, [Z,[X,Y]]. \end{aligned}$$

We see that in this way we have formulated the three terms of the Jacobi identity. And applying the warp theorem, we obtain a diagrammatic proof of the Jacobi identity.

7 Concluding remarks

The statement of the warp theorem is easy to describe and needs only minimal notation (in fact it reminds us of the “boundary of the boundary is zero” for cochains), but to prove it globally we have had to introduce a considerable arsenal of background techniques, and make a number of intricate calculations. This is an instance of the great difference between geometric intuition and rigor.

It is natural to consider whether the horizontal lifting process of Sect. 5 and the complete lifting of Sect. 6 can be unified by a general process of lifting. This seems to us unlikely, since complete and horizontal lifts differ in many respects. The warp theorem applies to both cases and can be regarded as providing as much unification as is possible.

In a future paper we will consider in detail the application of the warp theorem to triple vector bundles with compatible bracket structures.