Combinatorial Rigidity

30 The main component of the pencil configuration space

This section proves the two main-component statements over every infinite field (theorem 30.139). The first asks that every simple two-edge-connected multigraph on at least three bodies have an adjacent-distinct pencil realization at the deficiency rank (definition 29.31). The second asks such a multigraph for a generic pencil realization when it is nondegeneracy-feasible. At a simple two-edge-connected multigraph, the contraction and split cases of the pencil reduction follow from the two statements. So this section completes the proof of the pencil realization theorem (theorem 29.34). Section 29.9 derives the two cases from the statements, and sketches the idea of this section: to lift planar pictures of the graph to configurations of points in \(K^4\). It also explains, at \(K_{2,3}\), why the generic statement needs a further argument. Besides section 29, the reader needs the deficiency and the merged deficiency of section 20, the rank-addition lemmas of section 19.3, and two rank lemmas of Case I of the algebraic induction (lemma 23.86, lemma 23.93). We also use splitting off and contraction (definition 21.10, definition 21.3).

We fix the following notation and terms.

  • \(\operatorname {def}_2(G)\) and \(\operatorname {def}_3(G)\) are the deficiencies of definition 20.3 at \(d = 2\) and \(d = 3\) (\(D = 3\) and \(D = 6\)), so that \(\operatorname {def}_3(G) = \operatorname {def}(\tilde G)\). We call \(\operatorname {def}_2(G)\) the planar deficiency of \(G\).

  • A graph satisfies the standing hypotheses (definition 30.45) if it is finite, simple and connected, with minimum degree at least two.

  • The target of \(G\) is its deficiency rank \(\operatorname {tgt}(G) = 6(|V(G)| - 1) - \operatorname {def}(\tilde G)\) (definition 29.13, at \(D = 6\)). We say that \(G\) has its target at a configuration of rank \(\operatorname {tgt}(G)\) (definition 30.6).

  • \(L_G(q)\) is the lifting space of \(G\) at a picture \(q\) (definition 30.2), written \(L(q)\) when \(G\) is clear. A configuration \((q, z)\) with \(q\) admissible and \(z \in L_G(q)\) is attaining if \(G\) has its target at it, and \(z\) is then an attaining height.

  • The configurations at which the points of every closed neighbourhood lie in a plane form the pencil configuration space of \(G\). Over an admissible picture \(q\), they are the configurations \((q, z)\) with \(z \in L(q)\) (lemma 30.12). The main component is the closure of the part of this space over the main pictures (definition 30.18). We never form it (remark 30.19).

  • General means off the zero set of a nonzero polynomial: in the picture coordinates, and over each picture in the heights. The general configuration of \(G\) attains (definition 30.8) if a general configuration \((q, z)\) with \(z \in L(q)\) is attaining.

  • A flat configuration is a configuration \((q, 0)\), with all heights zero.

  • A set \(W\) of at least two bodies is rigid if \(\operatorname {def}_3(G[W]) = 0\), that is, if \(G[W]\) is a rigid subgraph (definition 20.17). It is planar-rigid if \(\operatorname {def}_2(G[W]) = 0\).

  • A contraction step contracts a set \(W \subsetneq V(G)\) of at least two bodies to one of its bodies. We call \(W\), and the subgraph \(H = G[W]\) that it induces, the core, and write \(G/H\) for the contraction (definition 21.3). The core is additive if it is rigid and \(\operatorname {def}_2(H) + \operatorname {def}_2(G/H) \le \operatorname {def}_2(G)\). This core is not the core of definition 27.40, the largest subgraph of minimum degree at least two: a graph that satisfies the standing hypotheses is its own core in that sense (lemma 27.42).

  • The value of a partition \(P\) of the bodies is its \(D\)-deficiency \(\operatorname {def}_{\tilde G}(P)\) (definition 20.3). The singleton value of a set \(X\) of bodies is \(s_D(X) = D(|X| - 1) - (D - 1)\, e(X)\), the value of the partition of \(G[X]\) into singletons. Here \(e(X)\) is the number of edges joining two distinct bodies of \(X\), and \(s = s_3\) is the case \(d = 2\).

  • A graph is smaller than \(G\) if it satisfies the standing hypotheses and has fewer bodies than \(G\). The structural coverage is the case analysis by which every graph satisfying the standing hypotheses admits a step of the induction at graphs smaller than it (theorem 30.124).

  • Let \(a - x_1 - \cdots - x_k - b\) be an open ear of \(G\) on \(V_1\) (definition 30.63), and take a configuration of \(G\) whose hinges on the ear are nonzero. Then \(\Lambda \) is the span of the hinges of the ear, and \(\rho \) is the space of relative screws of \(a\) and \(b\) in \(G[V_1]\) (definition 19.27). The inequality \((\star )\) is

    \[ \dim (\rho + \Lambda ) \; \ge \; k + 1 + \operatorname {def}(\tilde G[V_1]) - \operatorname {def}(\tilde G). \]

    Where \(G[V_1]\) has its target, \((\star )\) gives \(G\) rank at least \(\operatorname {tgt}(G)\) (section 30.7). In the contraction step, \(\rho \) is instead the map of lemma 30.57, which takes a vector \((z, h)\) of unknowns of the rescaled lifting system to the height that agrees with \(z\) on the core and vanishes elsewhere.

  • The flat coordinates \((\sigma (c), \tau (c)) \in K^3 \times K^3\) of a screw \(c \in \bigwedge ^2 K^4\) are its image under the isomorphism of lemma 30.66.

Section 30.1 defines the configurations and proves two lemmas used throughout. If one configuration \((q, z)\) with \(q\) a main picture and \(z \in L(q)\) has rank \(\operatorname {tgt}(G)\), then the general configuration of \(G\) attains (lemma 30.20). Two nonempty Zariski-open subsets of a linear space meet (lemma 30.26). Section 30.2 computes the rank of a flat configuration. Section 30.3 derives Jackson and Jordán’s equality  [ JJ08b ] for the dimension of the lifting space from the case \(d = 2\) of KT Theorem 5.6 (theorem 23.54). The equality then holds over every infinite field. With the flat rank, it settles the graphs whose two deficiencies agree (corollary 30.44).

The general configuration of every graph satisfying the standing hypotheses attains. We prove this by strong induction on the number of bodies (theorem 30.113). Each step assumes that the general configuration attains at none, one or two graphs with fewer bodies, and proves it at \(G\). Every step ends with lemma 30.20. Most steps also use lemma 30.26 to find the heights of the one configuration they need. Section 30.4 describes the scheme that the steps share, and proves the steps at a cut vertex and along a chain of bridges. The five subsections after it prove the other steps:

  • contraction at an additive core, which is KT Lemma 6.3 read on configurations, and at a core of planar deficiency zero as its corollary (section 30.5);

  • a cycle, and an open ear with at least five interior bodies (section 30.6);

  • an open ear with two, three or four interior bodies (section 30.7);

  • an open ear with one or two interior bodies whose ends are not adjacent (section 30.8);

  • splitting off a body of degree two whose neighbours are not adjacent (section 30.9).

Section 30.10 proves the estimates on partitions that the structural coverage uses. Section 30.11 gives the coverage, which completes the induction (theorem 30.124).

Section 30.12 proves the two main-component statements. The first follows from the induction, as an attaining configuration is an adjacent-distinct pencil realization (lemma 30.125). The second is proved inside the induction of the pencil reduction (theorem 29.15). Its step at \(G\) may assume the conditioned pair at every multigraph with fewer bodies, at least one (theorem 30.137). This induction gives the conditioned pair at every multigraph with at least one body (theorem 30.138), and the second statement with it.

30.1 Planar pictures, the lifting space, and the main component

This subsection introduces the configurations of the induction, and proves the lemma that each step of the induction uses (lemma 30.20). Throughout, \(K\) is an infinite field and \(G\) satisfies the standing hypotheses (definition 30.45): it is finite, simple and connected, with minimum degree at least two. In a simple graph a body has as many distinct neighbours as its degree, so every closed neighbourhood of \(G\) has at least three members.

The idea is to lift a picture of \(G\) in the plane, as in scene analysis. The picture places each body \(v\) at a point \(q_v = (x_v, y_v)\) of \(K^2\), and a height \(z_v\) lifts it to the point \(p_v = (x_v, y_v, z_v, 1)\), in homogeneous coordinates. The picture and the heights form a configuration. Take the points \(p_v\) as concurrency points and the joins \(p_u \vee p_v\) as hinges. Then the configuration is a pencil realization when the points of every closed neighbourhood lie in a plane (section 29.9). We draw the picture with adjacent bodies at distinct points and with no closed neighbourhood on a line; such a picture is admissible. The first condition makes every hinge nonzero. By the second, a plane through the points of a closed neighbourhood is not vertical, so it is the graph \(\zeta = a\xi + b\eta + c\) of an affine function of \((\xi , \eta )\). The closed neighbourhood is therefore coplanar exactly when the heights on it agree with an affine function of the picture (lemma 30.12). This condition is linear in the heights. The heights that satisfy it at every body form the lifting space \(L(q)\). In the language of scene analysis, \(L(q)\) is the space of heights of the liftings of \(q\), for the incidence structure whose faces are the closed neighbourhoods. The heights of one affine function at every body are the trivial liftings, which put all the faces in one plane (see Whiteley  [ Whi96 ] , §8.3).

The rest of the subsection shows that one configuration can stand for the general one. A configuration over an admissible picture with \(z \in L(q)\) gives a pencil realization (lemma 30.11). The general configuration of \(G\) attains when, at a general picture and a general height in \(L(q)\), this realization has the deficiency rank (definition 30.8). The main pictures are the admissible pictures at which \(\dim L(q)\) is least. If one configuration over a main picture has the deficiency rank, then the general configuration attains (lemma 30.20). We extend its height to heights \(Z(q) \in L(q)\) at general pictures \(q\), polynomial in \(q\), and use that the rank is lower semicontinuous. The configurations over the main pictures form a vector bundle, whose closure is the main component of the configuration space (remark 30.19). Most steps of the induction also need one point of a linear space, such as \(L(q)\), off the zero sets of two polynomials that are each nonzero somewhere on it. Such a point exists, as two nonempty Zariski-open subsets of a linear space meet (lemma 30.26).

Definition 30.1 Admissible planar picture
✓

A planar picture of \(G\) is a map \(q \colon V(G) \to K^2\), written \(q_v = (x_v, y_v)\); its homogeneous picture points are the vectors \((x_v, y_v, 1) \in K^3\). The picture is admissible if \(q_u \neq q_v\) for every edge \(uv\) and, for every body \(v\), three members of the closed neighbourhood of \(v\) (definition 29.23) have linearly independent homogeneous picture points, that is, the points \(q_w\) of the closed neighbourhood do not lie on one line.

Both conditions are Zariski-open in the coordinates of the picture: \(q_u \neq q_v\) fails only where \(x_u - x_v\) and \(y_u - y_v\) both vanish, and three picture points are collinear exactly where the determinant of their homogeneous picture points vanishes. So the admissible pictures form a Zariski-open subset of \(K^{2|V(G)|}\). It is nonempty. As \(K\) is infinite, we can place the bodies at distinct points \((t, t^2)\) of a parabola, and no three of these points are collinear.

Definition 30.2 The lifting space
✓
#

Let \(q\) be a planar picture of \(G\). A height is a map \(z \colon V(G) \to K\). The lifting space \(L(q)\) is the set of heights \(z\) such that, for every body \(v\), the restriction of \(z\) to the closed neighbourhood of \(v\) agrees with an affine function of the picture there: there are \(a, b, c \in K\) with \(z_w = a x_w + b y_w + c\) for every \(w\) in that neighbourhood. The space \(\mathrm{Aff}(q)\) of globally affine heights is the subspace of heights \(z_w = \alpha x_w + \beta y_w + \gamma \) for a single triple \((\alpha , \beta , \gamma ) \in K^3\), the same at every body.

The conditions are linear in \(z\), so \(L(q)\) is a linear subspace of \(K^{V(G)}\).

Lemma 30.3 The lifting space contains the affine heights
✓

Let \(q\) be a picture of \(G\). Then \(\mathrm{Aff}(q) \subseteq L(q)\). If \(q\) is admissible and \(G\) has at least one body, then \(\mathrm{Aff}(q)\) is three-dimensional, so \(\dim L(q) \geq 3\).

Proof ▶

A height in \(\mathrm{Aff}(q)\) agrees with one affine function of the picture at every body, and so on every closed neighbourhood; it lies in \(L(q)\). The map \((\alpha , \beta , \gamma ) \mapsto (\alpha x_w + \beta y_w + \gamma )_w\) is linear, with image \(\mathrm{Aff}(q)\). At an admissible picture it is injective, since an affine function that vanishes at three non-collinear picture points of a closed neighbourhood is zero. So \(\dim \mathrm{Aff}(q) = 3\), and \(\dim L(q) \geq 3\) by the containment.

Formalization note 30.4
#

In the formalization a height is a function on the whole ambient set of bodies that vanishes off \(V(G)\). So \(\dim L(q)\) is the dimension of a space of heights on \(V(G)\), also when \(G\) does not contain every body.

The steps of the induction use one picture both for \(G\) and for smaller graphs on some of its bodies, and some steps move the picture at a body outside a smaller graph. A picture of a larger set of bodies is read as a picture of \(G\) by restriction to \(V(G)\).

Lemma 30.5 Admissibility and the lifting space read only the bodies of the graph
✓

Let \(q\) and \(q'\) be planar pictures of a set of bodies containing \(V(G)\) that agree at every body of \(G\). Then \(q\) is admissible for \(G\) if and only if \(q'\) is, and \(L_G(q) = L_G(q')\).

Proof ▶

Admissibility reads the picture at the two ends of each edge and on each closed neighbourhood, and the lifting space on each closed neighbourhood; all of these consist of bodies of \(G\).

A planar picture \(q\) and a height \(z\) give the configuration \(p = (q, z)\) of homogeneous points \(p_v = (x_v, y_v, z_v, 1) \in K^4\). Given a choice of three bodies \(a_v, b_v, c_v\) at every body \(v\), the plane normal of \(p\) at \(v\) is the vector \(n_v \in K^4\) with \(n_v \cdot w = \det [p_{a_v}, p_{b_v}, p_{c_v}, w]\) for every \(w \in K^4\).

In the pencil realization of a configuration, the panel of a body \(v\) is the plane through the points of its closed neighbourhood. A normal of that plane is determined only up to a scalar, and we fix one by computing it from three of the points. The plane normal \(n_v\) is orthogonal to \(p_{a_v}\), \(p_{b_v}\) and \(p_{c_v}\), as a determinant with two equal rows vanishes. It is nonzero exactly when these three points are linearly independent, and then \(n_v^{\perp }\) is the plane through them. The coordinates of \(n_v\) are polynomials in those of \(q\) and \(z\).

Lemma 30.7 The plane through three points of a closed neighbourhood contains all of it
✓

Let \(q\) be a picture, \(z \in L(q)\), and \(v\) a body of \(G\) whose three chosen bodies \(a_v, b_v, c_v\) lie in the closed neighbourhood of \(v\). Then the plane normal \(n_v\) is orthogonal to \(p_w\) for every \(w\) in the closed neighbourhood of \(v\).

Proof ▶

As \(z \in L(q)\), there are \(a, b, c \in K\) with \(z_w = a x_w + b y_w + c\) for every \(w\) in the closed neighbourhood of \(v\). For each such \(w\), the point \(p_w\) is therefore the image of the homogeneous picture point \((x_w, y_w, 1)\) under the linear map \((\xi , \eta , \omega ) \mapsto (\xi , \eta , a\xi + b\eta + c\omega , \omega )\) from \(K^3\) to \(K^4\). The four points \(p_{a_v}, p_{b_v}, p_{c_v}, p_w\) lie in its image, of dimension at most three. So they are linearly dependent, and \(n_v \cdot p_w = \det [p_{a_v}, p_{b_v}, p_{c_v}, p_w]\) vanishes.

Definition 30.8 The general configuration attains
✓

The rank of a configuration \(p = (q, z)\) of \(G\) is the rank of the rigidity matrix (definition 19.7) of the panel-hinge framework on \(G\) whose panel normal at each body \(v\) is \(p_v\) (definition 23.5). The general configuration of \(G\) attains if there is a nonzero polynomial \(P\) in the picture coordinates such that every picture \(q\) with \(P(q) \neq 0\) is admissible and the heights \(z \in L(q)\) at which \((q, z)\) has rank \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\) (definition 20.3, at \(d = 3\)) contain a nonempty Zariski-open subset of \(L(q)\).

The panel normals in this definition are the points \(p_v\), not the plane normals \(n_v\). With the points, the hinge at an edge \(uv\) is the meet of the planes \(p_u^{\perp }\) and \(p_v^{\perp }\) (definition 23.1). Under the polarity it corresponds to the line \(p_u \vee p_v\), the hinge of the pencil realization, and it is nonzero whenever \(q_u \neq q_v\) (lemma 30.9). With the plane normals, the hinge would be zero wherever two adjacent planes coincide, and a zero hinge allows its two bodies no relative motion.

Over an infinite field a nonzero polynomial has a non-root, so the pictures \(q\) with \(P(q) \neq 0\) form a nonempty Zariski-open set. Over a finite field a nonzero polynomial can vanish at every point, and the definition then holds vacuously.

Let \(p = (q, z)\) be a configuration of \(G\), and let \(F_p\) be the body-hinge framework on \(G\) (definition 17.2) whose hinge at each edge \(uv\) is the line \(p_u \vee p_v\) (definition 18.3). Then the rigidity matrix of \(F_p\) has the rank of \(p\) (definition 30.8). If \(q\) is admissible, every hinge of \(F_p\) is nonzero.

Proof ▶

The hinge at \(uv\) of the panel-hinge framework that defines the rank of \(p\) is the meet of the planes \(p_u^{\perp }\) and \(p_v^{\perp }\). It is the image of \(p_u \vee p_v\) under the polarity (lemma 25.9), an invertible linear map of the screw space over every field. So the two rigidity matrices have the same rank (lemma 28.35). Over an admissible picture, adjacent picture points differ. A relation \(\lambda \, p_u + \mu \, p_v = 0\) then has \(\lambda + \mu = 0\) in the last coordinate and \(\lambda \, (q_u - q_v) = 0\) in the first two, so \(\lambda = \mu = 0\). Hence \(p_u\) and \(p_v\) are linearly independent, and their join is nonzero.

Formalization note 30.10
#

A body-hinge framework has a hinge at every label of the ambient set of edge labels, also at labels that are not edges of \(G\). There the formal framework \(F_p\) has one fixed nonzero line. No rigidity row reads it, and it keeps every hinge nonzero, as a pencil realization requires.

Lemma 30.11 A configuration over an admissible picture is a pencil realization
✓

Let \(q\) be an admissible picture of \(G\), \(z \in L(q)\) and \(p = (q, z)\). Choose at every body \(v\) three members of its closed neighbourhood with non-collinear picture points, and let \(n_v\) be the resulting plane normal (definition 30.6). Then the framework \(F_p\) of lemma 30.9, with panel normals \(n_v\) and concurrency points \(p_v\), is a pencil realization of \(G\) (definition 29.2) whose adjacent points are linearly independent. If moreover \(p\) has rank \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\), then \(G\) has an adjacent-distinct pencil realization (definition 29.26, at \(d = 3\)).

Proof ▶

The three chosen configuration points at \(v\) are linearly independent, since their picture points are, so \(n_v \neq 0\). And \(n_v\) is orthogonal to \(p_w\) for every \(w\) in the closed neighbourhood of \(v\) (lemma 30.7).

The two ends of an edge \(uv\) lie in the closed neighbourhoods of both \(u\) and \(v\). So \(p_u\) and \(p_v\) are orthogonal to \(n_u\) and to \(n_v\): the line \(p_u \vee p_v\) lies in both panels, and it passes through both points by construction. Taking \(w = v\) gives the incidence \(p_v \cdot n_v = 0\), and \(p_v \neq 0\) since its last coordinate is \(1\). Adjacent points are linearly independent, and every hinge is nonzero (lemma 30.9). By the same lemma the rank of \(F_p\) is the rank of \(p\).

The next lemma proves the equivalence on which the lifting space rests. It also gives the plane of each body explicitly, in the form that lemma 30.131 uses.

Let \(q\) be admissible, \(z\) a height and \(p = (q, z)\). The points of every closed neighbourhood of \(p\) lie in a plane if and only if \(z \in L(q)\). In that case the plane through the points of the closed neighbourhood of each body \(v\) is unique and not vertical: if \(z_w = a x_w + b y_w + c\) on that neighbourhood, every nonzero vector orthogonal to its points is a multiple of \((a, b, -1, c)\).

Proof ▶

Suppose that \(z \in L(q)\). Admissibility gives at each body \(v\) three members of its closed neighbourhood with non-collinear picture points. Their configuration points are linearly independent, as their picture points are, so their plane normal is nonzero. It is orthogonal to the points of the whole closed neighbourhood (lemma 30.7). So these points lie in a plane.

Conversely, suppose that the points of every closed neighbourhood lie in a plane. At a body \(v\), let \(n \neq 0\) be orthogonal to them, so that \(n_0 x_w + n_1 y_w + n_2 z_w + n_3 = 0\) for every \(w\) in the closed neighbourhood of \(v\). If \(n_2\) were zero, \((n_0, n_1, n_3)\) would be orthogonal to the homogeneous picture points of the three members that admissibility gives, which are linearly independent, and \(n\) would vanish. So \(n_2 \neq 0\), and solving for \(z_w\) shows that \(z\) agrees with an affine function of the picture on the closed neighbourhood. Hence \(z \in L(q)\).

If \(z_w = a x_w + b y_w + c\) on the closed neighbourhood of \(v\), the vector \((a, b, -1, c)\) is orthogonal to its points. The points of the three members above are linearly independent, so the vectors orthogonal to them form a line. Hence every nonzero vector orthogonal to the closed neighbourhood is a multiple of \((a, b, -1, c)\), and its height coordinate is nonzero: the plane is not vertical.

The next lemma is stated for every invertible linear map of \(K^4\), because we need two such maps. One scales and shifts the heights (lemma 30.14). The other is the homothety that shrinks a core along the contraction curve (lemma 30.60).

Let \(G\) be a graph, and let \(g\) be an invertible linear map of \(K^4\). If panel normals \(p\) and \(p'\) in \(K^4\) satisfy \(p'_w = g(p_w)\) at every body \(w\) of \(G\), then the rigidity matrices of the panel-hinge frameworks on \(G\) with normals \(p\) and with normals \(p'\) have the same rank.

Proof ▶

The hinge at an edge \(uv\) with normals \(p\) is the image of the line \(p_u \vee p_v\) under the polarity (lemma 25.9). So the rigidity matrix with normals \(p\) has the rank of the body-hinge framework whose hinge at \(uv\) is \(p_u \vee p_v\), as in the proof of lemma 30.9, and likewise for \(p'\). Both ends of an edge of \(G\) are bodies of \(G\). So \(p'_u \vee p'_v = g(p_u) \vee g(p_v)\) is the image of \(p_u \vee p_v\) under the invertible linear map of the screw space induced by \(g\), and the two ranks agree (lemma 28.35).

Lemma 30.14 Scaling and affine shifts of the heights preserve the rank
✓

Let \(q\) be a picture of \(G\), \(z\) a height, \(t \in K\) nonzero and \(a \in \mathrm{Aff}(q)\). Then the configurations \((q, z)\) and \((q, tz + a)\) have the same rank (definition 30.8).

Proof ▶

Write \(a_w = \alpha x_w + \beta y_w + \gamma \). The linear map \((\xi , \eta , \zeta , \omega ) \mapsto (\xi , \eta , t\zeta + \alpha \xi + \beta \eta + \gamma \omega , \omega )\) of \(K^4\) is invertible, since \(t \neq 0\). At every body \(w\) it maps the point \((x_w, y_w, z_w, 1)\) of \((q, z)\) to the point \((x_w, y_w, t z_w + a_w, 1)\) of \((q, tz + a)\). So lemma 30.13 applies.

To move heights from one picture to another, we describe \(L(q)\) by a linear system whose coefficients are polynomials in the picture. Besides the heights, its unknowns are the coefficients of an affine function at each body.

Definition 30.15 The lifting system
✓

Let \(q\) be a planar picture of \(G\). The lifting system \(M(q)\) of \(G\) at \(q\) is the homogeneous linear system in the heights \(z\) and one coefficient vector \(h_v \in K^3\) per body \(v\) that requires \(z_w = h_v \cdot (x_w, y_w, 1)\) for every body \(v\) and every \(w\) in the closed neighbourhood of \(v\). Its coefficients are polynomials in \(q\), and the heights of its solutions form \(L(q)\). If \(q\) is admissible, its solutions form a space of dimension \(\dim L(q)\).

Proof ▶

A height \(z\) lies in \(L(q)\) exactly when every body \(v\) has a vector \(h_v\) with \(z_w = h_v \cdot (x_w, y_w, 1)\) for every \(w\) in its closed neighbourhood (definition 30.2). Over an admissible picture the heights of a solution determine each \(h_v\), as three members of the closed neighbourhood of \(v\) have non-collinear picture points. So there the solutions form a space of dimension \(\dim L(q)\).

Formalization note 30.16
#

The three pins are the system, as a matrix of polynomials in the picture coordinates, the heights of its solutions, and the dimension of its solutions over an admissible picture. As for the lifting space (formalization note 30.4), the formal heights and coefficient vectors are indexed by the whole ambient set of bodies, and the system requires them to vanish off \(V(G)\).

Near a point, the kernel of a matrix of polynomials can only lose dimension. Where it keeps its dimension, a kernel vector at the point extends to kernel vectors nearby that are polynomial in the parameters, and Cramer’s rule writes them down. We state this in general, since the contraction step uses it for the rescaled lifting system, with the one parameter \(t\) (definition 30.55).

Lemma 30.17 A polynomial section of the kernel
✓

Let \(M(s)\) be a matrix whose entries are polynomials in parameters \(s\), and let \(M(s_0)\, x_0 = 0\). Then there are a polynomial \(D\) with \(D(s_0) \neq 0\) and a vector \(X(s)\) of polynomials with \(X(s_0) = x_0\), such that \(\dim \ker M(s) \le \dim \ker M(s_0)\) wherever \(D(s) \neq 0\), and \(M(s)\, X(s) = 0\) wherever moreover \(\dim \ker M(s) \ge \dim \ker M(s_0)\).

Proof ▶

Let \(\pi \) be a projection onto \(\ker M(s_0)\). The stacked matrix \([M(s_0); \pi ]\), with the rows of \(M(s_0)\) above those of \(\pi \), is injective, as \(\pi \) fixes every vector of \(\ker M(s_0)\). Let \(H\) be a left inverse of it, and let \(S(s) = H\, [M(s); \pi ]\). This is a square matrix of polynomials with \(S(s_0) = 1\). Put \(D = \det S\). Where \(D(s) \neq 0\) the stack \([M(s); \pi ]\) is injective, so \(\pi \) maps \(\ker M(s)\) injectively into \(\ker M(s_0)\). If moreover \(\dim \ker M(s) \ge \dim \ker M(s_0)\), this map is onto, and some \(x \in \ker M(s)\) has \(\pi x = x_0\). Then \(S(s)\, x = H\, [0; x_0] = S(s_0)\, x_0 = x_0\). By Cramer’s rule \(X(s) = \operatorname {adj} S(s)\, x_0\) equals \(D(s)\, x\), so it lies in \(\ker M(s)\). And \(X(s_0) = x_0\), as \(S(s_0) = 1\).

The proof of lemma 30.20 extends a height in \(L(q_0)\), for a picture \(q_0\), to heights at a general picture. For this it needs \(\dim L(q) \ge \dim L(q_0)\) at a general picture \(q\), which holds when \(\dim L(q_0)\) is least.

Definition 30.18 Main pictures
✓
#

Let \(\ell _0\) be the least value of \(\dim L(q)\) over admissible pictures \(q\) of \(G\). A main picture of \(G\) is an admissible picture \(q\) with \(\dim L(q) = \ell _0\), and \(U\) denotes the set of main pictures.

Remark 30.19 The geometry of the main component
#

Over the set \(U\) of main pictures, \(\dim L(q)\) is constant, equal to \(\ell _0\). Moreover \(L(q)\) is the projection to the heights of the solutions of a linear system whose coefficients are polynomials in \(q\) (definition 30.15). So the pairs \((q, z)\) with \(q \in U\) and \(z \in L(q)\) form a vector bundle over \(U\). Its closure \(X_0\) is the main component of the pencil configuration space. It is irreducible of dimension \(2|V(G)| + \ell _0\), and it contains every flat configuration \((q, 0)\) with \(q \in U\). We never form \(X_0\) itself. In our statements, “general” means off the zero set of a nonzero polynomial in the picture coordinates and, over each picture, off the zero set of a nonzero polynomial in the heights (definition 30.8). In place of the irreducibility of \(X_0\) we use that of the space of pictures and of each fibre \(L(q)\) (lemma 30.26).

Lemma 30.20 One attaining configuration forces the general one
✓

Let \(G\) have at least one body, let \(q_0\) be a main picture of \(G\) (definition 30.18) and \(z_0 \in L(q_0)\), and suppose the configuration \((q_0, z_0)\) has rank at least \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\) (definition 30.8). Then the general configuration of \(G\) attains.

Proof ▶

The lifting system. Over an admissible picture \(q\) the solutions of the lifting system \(M(q)\) form a space of dimension \(\dim L(q)\) (definition 30.15). As \(q_0\) is a main picture, this dimension is at least \(\dim L(q_0)\) at every admissible picture \(q\).

The rank. The rank of a configuration is the rank of the panel-hinge framework whose panel normals are its points. Over an admissible picture its hinges are nonzero (definition 23.1), since two points \((x, y, z, 1)\) over distinct picture points are linearly independent (IsAdmissiblePicture.supportExtensor_ne_zero). So lemma 23.120 gives a polynomial \(Q\) in the coordinates of the points, nonzero at \((q_0, z_0)\), such that the rank is at least \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\) wherever \(Q\) is nonzero. Wherever every hinge is nonzero, the rank is at most this value (lemma 20.16).

The polynomials \(P\) and \(R\). Some polynomial \(A\) in the picture coordinates, nonzero at \(q_0\), has only admissible non-roots. For instance, take the product of one coordinate difference for each pair of adjacent bodies, in a coordinate in which they differ at \(q_0\), and, for each body, the determinant of the homogeneous picture points of three members of its closed neighbourhood that are independent at \(q_0\) (IsAdmissiblePicture.exists_mvPolynomial). Lift \(z_0\) to a solution \(x_0\) of \(M(q_0)\), and let \(D\) and \(X\) be as in lemma 30.17, for \(M\) at \(q_0\) and \(x_0\), with \(Z(q)\) the heights of \(X(q)\). Let \(P\) be the product of \(A\), \(D\) and \(Q\) at the configuration \((q, Z(q))\). Then \(P(q_0) \neq 0\). A picture \(q\) with \(P(q) \neq 0\) is admissible, and \(Z(q) \in L(q)\). For such \(q\), let \(R\) be \(Q\) at \((q, \cdot )\), a polynomial in the heights with \(R(Z(q)) \neq 0\). At every \(z \in L(q)\) with \(R(z) \neq 0\) the two bounds above give \((q, z)\) the rank \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\).

Later steps use the solutions \((z, h)\) of the lifting system \(M(q)\) (definition 30.15). The contraction step uses the same system with other vectors in place of the homogeneous picture points \((x_w, y_w, 1)\) (definition 30.55).

Definition 30.21 The lifting system with weights
✓
#

Let \(\omega \) assign a vector \(\omega (v, w) \in K^3\) to every ordered pair of bodies. The lifting system with weights \(\omega \) of \(G\) is the homogeneous linear system in the heights \(z\) and one coefficient vector \(h_v \in K^3\) per body \(v\) of \(G\) requiring \(z_w = h_v \cdot \omega (v, w)\) for every body \(v\) and every \(w\) in the closed neighbourhood of \(v\).

With \(\omega (v, w) = (x_w, y_w, 1)\) this is the lifting system \(M(q)\) of \(G\) at \(q\) (definition 30.15), and the heights of its solutions form \(L(q)\).

Lemma 30.22 The lifting system reads only the picture at its bodies
✓
#

The solutions of the lifting system of a graph \(H\) at a picture depend only on the picture at the bodies of \(H\).

Proof ▶

Each condition of the lifting system of \(H\) reads the picture at a member of the closed neighbourhood of a body of \(H\), and these are bodies of \(H\) (as in lemma 30.5).

Lemma 30.23 The main pictures are nonempty and Zariski-open
✓

There is a nonzero polynomial \(P\) in the picture coordinates such that every picture \(q\) with \(P(q) \neq 0\) is a main picture. In particular the set \(U\) of main pictures is nonempty and Zariski-open.

Proof ▶

Admissible pictures exist (Graph.exists_isAdmissiblePicture): place the bodies at distinct points of the parabola \(\{ (t, t^2)\} \), as after definition 30.1. So \(\ell _0\) exists, and it is attained at a main picture \(q_0\).

At any main picture \(q_0\), apply lemma 30.17 to the lifting system \(M(q)\) (definition 30.15) at \(q_0\) and the zero solution. It gives a polynomial \(D\), nonzero at \(q_0\), such that wherever \(D(q) \neq 0\) the solutions of \(M(q)\) form a space of dimension at most \(\dim L(q_0)\). Let \(P\) be the product of \(D\) and a polynomial nonzero at \(q_0\) whose non-roots are admissible. It exists since the admissible pictures form a Zariski-open set, as noted after definition 30.1 (IsAdmissiblePicture.exists_mvPolynomial). At a non-root \(q\) of \(P\), \(q\) is admissible and \(\dim L(q) \le \dim L(q_0)\), so \(q\) is a main picture, giving the openness around \(q_0\). Taking \(q_0\) to be the main picture of the first paragraph, \(\dim L(q_0) = \ell _0\), gives the claim.

Formalization note 30.24
#

In place of the standing hypotheses on \(G\), the formal statements assume the two consequences the construction uses: \(G\) has no loops, and every closed neighbourhood has at least three members. The third pin gives the polynomial \(P\). The first gives a main picture, and the second, at any main picture \(q_0\), a polynomial nonzero at \(q_0\) whose non-roots are main pictures. These are the nonemptiness and the openness of \(U\).

Lemma 30.25 The general configuration attaining gives an adjacent-distinct realization
✓

Let \(K\) be infinite. If the general configuration of \(G\) attains (definition 30.8), then \(G\) has an adjacent-distinct pencil realization (definition 29.26, at \(d = 3\)).

Proof ▶

As \(K\) is infinite, the nonzero polynomial \(P\) of definition 30.8 has a non-root \(q\). This picture is admissible, and some \(z \in L(q)\) gives \((q, z)\) the rank \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\). Apply lemma 30.11 to \((q, z)\).

Lemma 30.26 Two open conditions on a fibre meet
✓
#

Let \(K\) be infinite and let \(L\) be a linear subspace of \(K^\sigma \) for an index set \(\sigma \). If two polynomials in the coordinates of \(\sigma \) are each nonzero somewhere on \(L\), some single point of \(L\) makes both nonzero.

Proof ▶

Let \(z_1, z_2 \in L\) be points at which the first and the second polynomial are nonzero. On the line \(z_1 + t\, (z_2 - z_1)\), \(t \in K\), each polynomial restricts to a polynomial in \(t\). The first restriction is nonzero at \(t = 0\) and the second at \(t = 1\), so their product is a nonzero polynomial in one variable. As \(K\) is infinite, it has a non-root \(t\). The point \(z_1 + t\, (z_2 - z_1)\) lies in \(L\), and both polynomials are nonzero there.

The next theorem states the main results of this subsection together. Later subsections cite the lemmas themselves.

Let \(K\) be infinite, and let \(G\) have at least one body, no loops, and at least three members in every closed neighbourhood. Then the main pictures of \(G\) (definition 30.18) contain the non-roots of a nonzero polynomial in the picture coordinates. Over any picture \(q\), two polynomials in the heights that are each nonzero somewhere on \(L(q)\) are nonzero together somewhere on \(L(q)\). Moreover, if a single configuration \((q, z)\) with \(q\) a main picture and \(z \in L(q)\) has rank at least \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\), then the general configuration of \(G\) attains (definition 30.8), and \(G\) has an adjacent-distinct pencil realization (definition 29.26, at \(d = 3\)).

Proof ▶

The first claim is lemma 30.23. The second is lemma 30.26, applied to the linear subspace \(L(q)\) of the heights. For the third, the general configuration attains by lemma 30.20, and then \(G\) has an adjacent-distinct pencil realization (lemma 30.25).

Formalization note 30.28
#

The four pins are, in order, the polynomial of the first claim, the common point of the second, the attainment of the third and the adjacent-distinct realization. Each is also a pin of the lemma that the proof cites for that claim.

30.2 The flat rank

This subsection computes the rank of a flat configuration \((q, 0)\), with all heights zero, over an admissible picture \(q\). The rank is exactly \(6|V(G)| - 3 - \dim L(q)\) (theorem 30.35). With Jackson and Jordán’s equality, the next subsection derives from it that, under the standing hypotheses, the general configuration attains whenever the two deficiencies agree (corollary 30.44). This settles one case of the induction with no appeal to smaller graphs (section 30.11). Throughout, \(\operatorname {def}_2\) and \(\operatorname {def}_3\) are the deficiencies of definition 20.3 at \(d = 2\) and \(d = 3\) (\(D = 3\) and \(D = 6\)).

The idea is that at zero heights every hinge \(p_u \vee p_v\) is a line of the plane \(z = 0\). We split the screw space into the screws of the lines of this plane and a complement (lemma 30.31). At a hinge, the screws of the two bodies may differ only by a multiple of the hinge. So the hinges glue the complementary parts of the bodies’ screws together, and on a connected graph these parts are all equal. They give three dimensions of motions. The screws of the lines of the plane correspond to the affine functions on \(K^2\), a line to the functions vanishing on it. So the rest of a motion is a family \((h_v)\) of affine functions such that \(h_u - h_v\) vanishes at \(q_u\) and at \(q_v\) for every edge \(uv\). These families are the lifting planes (definition 30.29). Evaluating each \(h_v\) at \(q_v\) identifies them with the lifting space \(L(q)\) (lemma 30.30), and rank–nullity gives the flat rank.

Over the reals, \(h_v\) gives the velocities normal to the plane \(z = 0\) of the points of that plane moving with the body \(v\). The planes \(\zeta = h_v(\xi , \eta )\) are then the faces of a polyhedron over the picture, a lifting as in section 30.1. Crapo and Whiteley  [ CW82 ] describe this correspondence between the motions of a flat panel structure and the polyhedra over it for the tetrahedron, and note that it holds in great generality (Example 4.4). We prove what we need directly.

The lifting planes also form the motion space of a panel-hinge framework \(P_q\) in the plane, with panel normal \((x_v, y_v, 1)\) at each body \(v\) (lemma 30.33). A partition count on \(P_q\) bounds \(\dim L(q)\) below by \(3 + \operatorname {def}_2(G)\) (lemma 30.34). So the flat rank is at most \(6(|V(G)| - 1) - \operatorname {def}_2(G)\), with equality where the bound on \(\dim L(q)\) is attained. Jackson and Jordán’s equality says that, under the standing hypotheses, it is attained at a general picture (theorem 30.43). Since \(\operatorname {def}_3(G) \le \operatorname {def}_2(G)\) (lemma 20.7), the flat configuration has the deficiency rank \(6(|V(G)| - 1) - \operatorname {def}_3(G)\) only if the two deficiencies agree. When it has, it is a witness for lemma 30.20 (corollary 30.36). The last corollary is the case \(\dim L(q) = 3\).

Definition 30.29 The lifting planes
✓
#

Let \(q\) be a planar picture of \(G\), and identify a vector \(h \in K^3\) with the affine function \((x, y) \mapsto h \cdot (x, y, 1)\) on \(K^2\). The space \(F(q)\) of lifting planes is the set of families \((h_v)_{v \in V(G)}\) of affine functions with \((h_u - h_v)(q_u) = (h_u - h_v)(q_v) = 0\) for every edge \(uv\).

Lemma 30.30 The lifting planes and the lifting space
✓

Let \(q\) be admissible. Then \(\dim F(q) = \dim L(q)\).

Proof ▶

Define \(\Phi (h)_w = h_w(q_w)\). Let \(v\) be a body. For a neighbour \(u\) of \(v\), \(h_u(q_u) = h_v(q_u)\), as \(h_u - h_v\) vanishes at \(q_u\). So on the closed neighbourhood of \(v\), \(\Phi (h)\) agrees with the affine function \(h_v\), and \(\Phi (h) \in L(q)\).

Conversely, let \(z \in L(q)\). For each body \(v\), let \(h_v\) be an affine function that agrees with \(z\) on the closed neighbourhood of \(v\). Both ends of an edge \(uv\) lie in both closed neighbourhoods, so \(h_u - h_v\) vanishes at \(q_u\) and \(q_v\). Hence \((h_v)_v \in F(q)\), and \(\Phi \) maps it to \(z\).

If \(\Phi (h) = 0\), then \(h_v\) vanishes at the picture point of every member of the closed neighbourhood of \(v\). Three of these points are not collinear, as \(q\) is admissible, so \(h_v = 0\). Hence \(\Phi \) is an isomorphism.

Let \(G\) be connected, let \(q\) be admissible, and let \(F_{(q,0)}\) be the body-hinge framework whose hinge at each edge \(uv\) is the line \(p_u \vee p_v\) of the flat configuration \(p = (q, 0)\) (lemma 30.9). Then its infinitesimal motions form a space of dimension \(3 + \dim F(q)\).

Proof ▶

Let \(e_0, \dots , e_3\) be the standard basis of \(K^4\), with \(e_2\) the height direction, and write \(e_{ij} = e_i \vee e_j\). The plane \(z = 0\) is spanned by \(e_0\), \(e_1\) and \(e_3\). So at \(z = 0\) every hinge \(p_u \vee p_v\) lies in \(W_\Pi = \operatorname {span}(e_{01}, e_{03}, e_{13})\), the span of the lines of that plane. Split \(\bigwedge ^2 K^4 = W' \oplus W_\Pi \) with \(W' = \operatorname {span}(e_{02}, e_{12}, e_{23})\), and write a screw as \(m_v = (m'_v, m^\Pi _v)\). The hinge condition \(m_u - m_v \in \operatorname {span}(p_u \vee p_v)\) (definition 19.3) splits into \(m'_u = m'_v\) and \(m^\Pi _u - m^\Pi _v \in \operatorname {span}(p_u \vee p_v)\). As \(G\) is connected, the first condition makes \(m'\) constant, which gives three dimensions.

For the second, identify \(W_\Pi = \bigwedge ^2 \hat\Pi \), where \(\hat\Pi = \operatorname {span}(e_0, e_1, e_3)\), with the affine functions on \(K^2\) by \(a \vee b \mapsto \det (a, b, \cdot )\), evaluated at \((x, y, 1)\). The line \(p_u \vee p_v\) becomes a nonzero affine function vanishing at \(q_u\) and \(q_v\). As \(q_u \ne q_v\), its multiples are all the affine functions vanishing at these two points. So the second condition says that \(h_u - h_v\) vanishes at \(q_u\) and \(q_v\), where \(h_v\) is the affine function of \(m^\Pi _v\). Its solutions are \(F(q)\).

Formalization note 30.32
#

The families of lifting planes range over the whole ambient set of bodies and are unconstrained off \(V(G)\), as the infinitesimal motions of every framework are. Each body off \(V(G)\) adds three to \(\dim F(q)\) and six to the dimension of the motions in lemma 30.31. These terms cancel in every rank.

Let \(q\) be admissible, and let \(P_q\) be the panel-hinge framework in the plane on \(G\) whose panel normal at each body \(v\) is \((x_v, y_v, 1)\) (definition 23.5, at \(d = 2\)). Then the infinitesimal motions of \(P_q\) form a space isomorphic to \(F(q)\), and \(\operatorname {rank} R(P_q) = 3|V(G)| - \dim L(q)\).

Proof ▶

The screw space of the plane is \(K^3\). The hinge of \(P_q\) at an edge \(uv\) is the meet of the lines with normals \((x_u, y_u, 1)\) and \((x_v, y_v, 1)\) (definition 23.1). It is a nonzero vector orthogonal to both normals, since \(q_u \ne q_v\). So a relative screw is a multiple of the hinge exactly when it is orthogonal to both normals, which is the condition defining \(F(q)\). The rank follows by rank–nullity and lemma 30.30.

Lemma 30.34 The flat lower bound on the lifting space
✓

Let \(G\) have at least one body and let \(q\) be admissible. Then \(\dim L(q) \ge 3 + \operatorname {def}_2(G)\), where \(\operatorname {def}_2(G) = \max _P\, [3(|P| - 1) - 2d_G(P)]\).

Proof ▶

By lemma 30.33 and lemma 30.30, it suffices to show that the motions of \(P_q\) have dimension at least \(3 + \operatorname {def}_2(G)\). Each body of \(P_q\) has the screw space \(K^3\), and each hinge is nonzero, as adjacent picture points differ. Let \(P\) be a partition of \(V(G)\). The screw assignments that are constant on each part form a space of dimension \(3|P|\). On it the edges inside a part impose no condition, and each crossing edge imposes at most two. So the motions have dimension at least \(3|P| - 2d_G(P) = 3 + [3(|P| - 1) - 2d_G(P)]\) for every \(P\), and hence at least \(3 + \operatorname {def}_2(G)\). This is the relative deficiency bound at \(D = 3\) (lemma 20.16).

Let \(G\) be connected and let \(q\) be admissible. Then the rank \(\operatorname {rank} R(q, 0)\) of the flat configuration (definition 30.8) is exactly \(6|V(G)| - 3 - \dim L(q)\). Hence \(\operatorname {rank} R(q, 0) \le 6(|V(G)| - 1) - \operatorname {def}_2(G)\), with equality if and only if \(\dim L(q) = 3 + \operatorname {def}_2(G)\).

Proof ▶

The rank of \((q, 0)\) is that of \(F_{(q,0)}\) (lemma 30.9). Its motions have dimension \(3 + \dim F(q) = 3 + \dim L(q)\) (lemma 30.31, lemma 30.30). By rank–nullity in the \(6|V(G)|\)-dimensional space of screw assignments, the rank is \(6|V(G)| - 3 - \dim L(q)\). The bound and its equality case follow from lemma 30.34.

Let \(G\) be connected and let \(q\) be admissible. The flat configuration \((q, 0)\) has rank \(6(|V(G)| - 1) - \operatorname {def}_3(G)\) if and only if \(\dim L(q) = 3 + \operatorname {def}_3(G)\), and this holds if and only if equality holds in lemma 30.34 at \(q\) and \(\operatorname {def}_2(G) = \operatorname {def}_3(G)\). If \(\dim L(q) \le 3 + \operatorname {def}_3(G)\), then the general configuration of \(G\) attains.

Proof ▶

The first equivalence is the exact rank of theorem 30.35. By lemma 30.34 and lemma 20.7, every admissible picture \(q'\) has

\[ \dim L(q') \; \ge \; 3 + \operatorname {def}_2(G) \; \ge \; 3 + \operatorname {def}_3(G). \]

At \(q' = q\) this gives the second equivalence.

Now suppose that \(\dim L(q) \le 3 + \operatorname {def}_3(G)\). Then \(\dim L(q') \ge \dim L(q)\) at every admissible picture \(q'\), so \(q\) is a main picture (definition 30.18). By the exact rank, the flat configuration \((q, 0)\) has rank at least \(6(|V(G)| - 1) - \operatorname {def}_3(G)\), and its height \(0\) lies in \(L(q)\). So it is a witness for lemma 30.20, and the general configuration of \(G\) attains.

Corollary 30.37 The general configuration when the lifting space has dimension three
✓

Let \(G\) be connected, and suppose that \(\dim L(q) = 3\) at some admissible picture \(q\), so that \(\ell _0 = 3\) (lemma 30.3). Then \(\operatorname {def}_2(G) = \operatorname {def}_3(G) = 0\), and the general configuration of \(G\) attains.

Proof ▶

By lemma 30.34, \(3 + \operatorname {def}_2(G) \le 3\), so \(\operatorname {def}_2(G) \le 0\). Both deficiencies are nonnegative, and \(\operatorname {def}_3(G) \le \operatorname {def}_2(G)\) (lemma 20.7), so both vanish. Then \(\dim L(q) = 3 + \operatorname {def}_3(G)\), and corollary 30.36 applies.

30.3 Jackson and Jordán’s equality

In this subsection we prove the equality of Jackson and Jordán (theorem 30.43). Let \(G\) be simple, with at least three members in every closed neighbourhood. At a general picture the lower bound \(\dim L(q) \ge 3 + \operatorname {def}_2(G)\) of lemma 30.34 is then an equality. With the flat rank, the equality settles the case of equal deficiencies (corollary 30.44). The contraction, ear and split-off steps use it at the smaller graphs they compare with \(G\).

The equality is Jackson and Jordán’s theorem on pin-collinear body-and-pin frameworks  [ JJ08b ] . Such a framework consists of rigid bodies in the real plane, with each pair of adjacent bodies joined by a pin and the pins of each body on one line. In the plane a panel is a line and a hinge is a point, so these are Katoh and Tanigawa’s panel-hinge frameworks at \(d = 2\)  [ KT11 , pp. 648–649 ] . Jackson and Jordán prove the following for a simple graph \(G\) without isolated vertices. Choose the line of each body generically, and pin adjacent bodies where their lines meet. Then the infinitesimal motions form a space of dimension \(3 + \operatorname {def}_2(G)\). The plane framework \(P_q\) of lemma 30.33 is a framework of this kind, in which the body \(v\) lies on the line with normal \((x_v, y_v, 1)\). Its motions are the lifting planes, and these form a space of dimension \(\dim L(q)\) (lemma 30.30). So over the reals, their theorem at a generic picture is our equality.

Jackson and Jordán’s argument is specific to the reals. Their genericity is algebraic independence over \({\mathbb {Q}}\), and their proof moves points within small Euclidean neighbourhoods. We need the equality over every infinite field, and KT Theorem 5.6 holds over every infinite field (theorem 23.54). So we derive the equality from its case \(d = 2\). That case gives a panel-hinge framework on \(G\) in the plane of rank \(3(|V(G)| - 1) - \operatorname {def}_2(G)\). The rank does not drop when the normals move to a general point. It does not change when each normal is divided by its third coordinate (lemma 30.38). So at a general picture, \(P_q\) has at least this rank (lemma 30.39). As \(\operatorname {rank} R(P_q) = 3|V(G)| - \dim L(q)\), the bound reads \(\dim L(q) \le 3 + \operatorname {def}_2(G)\).

Let \((n_v)\) be panel normals and \((c_v)\) nonzero scalars. Then at every edge \(e\) with ends \(u\) and \(v\), the panel-hinge framework on \(G\) with normals \(c_v n_v\) has the hinge \(c_u c_v\, C(e)\), where \(C(e)\) is its hinge at the normals \(n_v\). In particular the two frameworks have the same infinitesimal motions, and their rigidity matrices have the same rank.

Proof ▶

The support extensor is linear in each of its two normals (definition 23.1), in the second by antisymmetry (panelSupportExtensor_smul_right). A nonzero multiple of a hinge spans the same line, and the hinge constraint depends only on that line (definition 19.3). Equal motion spaces give equal row spans (lemma 19.25).

Lemma 30.39 The planar case of KT Theorem 5.6, in the chart
✓

Let \(K\) be infinite and let \(G\) be simple with at least two bodies. There is a nonzero polynomial \(P\) in the picture coordinates such that at every picture \(q\) with \(P(q) \ne 0\) the plane framework \(P_q\) of lemma 30.33, with panel normal \((x_v, y_v, 1)\) at each body, has \(\operatorname {rank} R(P_q) \ge 3(|V(G)| - 1) - \operatorname {def}_2(G)\).

Proof ▶

By theorem 23.54 at \(d = 2\) (\(D = 3\)), \(G\) has a panel-hinge realization of rank \(3(|V(G)| - 1) - \operatorname {def}_2(G)\). As \(K\) is infinite, three nonzero polynomials in the normals have a common non-root \(n\): the rank polynomial of this realization (lemma 23.120), a polynomial whose non-roots are in general position (definition 23.9), and the product of the third coordinates of the normals. Dividing each normal \(n_v\) by its third coordinate gives the normals \((x_v, y_v, 1)\) of a picture \(q'\). The framework at \(q'\) has the rank of the framework at \(n\), at least \(3(|V(G)| - 1) - \operatorname {def}_2(G)\) (lemma 30.38). Its hinges are nonzero (lemma 23.11). So the rank polynomial of the framework at \(q'\), composed with the chart \(q \mapsto (x_v, y_v, 1)\), is nonzero at \(q'\). It is the required \(P\).

Formalization note 30.40
#

Lemma 30.39 assumes a supply of spare edge labels (remark 23.40): it applies the case \(d = 2\) of KT Theorem 5.6 in the form that assumes one, the second theorem pinned on theorem 23.54. The equality mentions no edge label, so its formal proof first relabels the edges into a larger label set, which has spare labels (definition 23.41), and the relabelling changes nothing that the equality reads (lemma 23.42 and lemma 30.41). The equality therefore assumes nothing about the labels.

Lemma 30.41 Relabelling the edges keeps the lifting spaces and the pictures
✓

Let \(G'\) be \(G\) with its edges relabelled injectively into a larger set of labels (definition 23.41). Then \(G'\) has the lifting spaces \(L(q)\) and the admissible and main pictures of \(G\).

Proof ▶

The bodies and the pairs of adjacent bodies are unchanged, as in the proof of lemma 23.42, and hence so are the closed neighbourhoods (closedNbhd_embedEdges) and the dimensions of the lifting spaces, which the main pictures read (finrank_liftingSpace_embedEdges).

Formalization note 30.42
#

The three pins are the three clauses, in order: the lifting spaces, the admissible pictures and the main pictures.

Let \(K\) be infinite and let \(G\) be simple, with at least one body and at least three members in every closed neighbourhood. There is a nonzero polynomial \(P\) in the picture coordinates such that every picture \(q\) with \(P(q) \ne 0\) is a main picture with \(\dim L(q) = 3 + \operatorname {def}_2(G)\). Consequently \(\ell _0 = 3 + \operatorname {def}_2(G)\): every main picture has \(\dim L(q) = 3 + \operatorname {def}_2(G)\).

Proof ▶

Let \(P\) be the product of two nonzero polynomials. The non-roots of the first are main pictures (lemma 30.23). The second is the polynomial of lemma 30.39, which needs two bodies. Here \(G\) has at least three, since a closed neighbourhood of a body lies in \(V(G)\) (Graph.closedNbhd_subset_vertexSet). (The formal proof applies lemma 30.39 to \(G\) with its edges relabelled, lemma 23.42 and lemma 30.41.)

Let \(q\) be a non-root of \(P\). The plane framework \(P_q\) has rank at least \(3(|V(G)| - 1) - \operatorname {def}_2(G)\), and exactly \(3|V(G)| - \dim L(q)\) (lemma 30.33). So \(\dim L(q) \le 3 + \operatorname {def}_2(G)\). The reverse inequality is lemma 30.34. As \(q\) is a main picture, \(\ell _0 = \dim L(q) = 3 + \operatorname {def}_2(G)\) (definition 30.18).

Corollary 30.44 The general configuration attains when the two deficiencies agree
✓

Let \(K\) be infinite and let \(G\) be connected and simple, with at least three members in every closed neighbourhood. If \(\operatorname {def}_2(G) = \operatorname {def}_3(G)\), then the general configuration of \(G\) attains (definition 30.8).

Proof ▶

By theorem 30.43, some main picture \(q\) has \(\dim L(q) = 3 + \operatorname {def}_2(G) = 3 + \operatorname {def}_3(G)\). So the general configuration of \(G\) attains (corollary 30.36).

30.4 Cut vertices and bridges

This subsection and the five after it prove the steps of the induction, other than the case of equal deficiencies (corollary 30.44). In each step we show that the general configuration of a graph \(G\) satisfying the standing hypotheses (definition 30.45) attains, assuming the same of one or two smaller graphs (of none, for a cycle). This subsection proves the first two steps: at a cut vertex, and along a chain of bridges, a path of bridges whose interior bodies have degree two. The shape that the steps share is plainest in these two, and we describe it first.

Write

\[ \operatorname {tgt}(G) \; =\; 6(|V(G)| - 1) - \operatorname {def}(\tilde G) \]

for the deficiency rank of \(G\) (definition 29.13, with \(D = 6\)), and call it the target of \(G\). We end every step in the same way. We exhibit one configuration of \(G\) over a main picture of \(G\), with its heights in the lifting space, whose rank is at least \(\operatorname {tgt}(G)\). Then the general configuration of \(G\) attains (lemma 30.20). At a cut vertex and along a chain of bridges we find this configuration \((q, z)\) in three parts.

  1. The picture. As \(K\) is infinite, a product of nonzero polynomials has a non-root. So we can take \(q\) off the zero sets of finitely many nonzero polynomials in the picture coordinates. One is the polynomial of lemma 30.23 for \(G\), so that \(q\) is a main picture of \(G\). The others are the polynomials of the attainment at the smaller graphs \(G'\) (definition 30.8). Then for each \(G'\), the heights in \(L_{G'}(q)\) at which \(G'\) has its target contain a nonempty Zariski-open subset of \(L_{G'}(q)\).

  2. The height. Here each smaller graph \(G'\) is a subgraph of \(G\). The rank of \(G'\) depends only on the points of its own bodies. So at a height \(z\) of \(G\) it equals the rank of \(G'\) at the restriction of \(z\) to \(V(G')\) (lemma 30.46, lemma 30.47). If the restriction maps \(L_G(q)\) onto \(L_{G'}(q)\), the heights \(z \in L_G(q)\) at which \(G'\) has its target therefore contain a nonempty Zariski-open subset of \(L_G(q)\). Two such subsets meet (lemma 30.26).

  3. The count. A rank-addition lemma bounds the rank of \((q, z)\) below through the ranks of the smaller graphs. A deficiency count shows that this bound is at least \(\operatorname {tgt}(G)\).

The later steps choose the picture and make the count in the same way, and vary how the height is found; each subsection says how. Often two open conditions still meet in one linear space, though not always in \(L_G(q)\). One of them may ask that the hinges of an ear be independent. Some steps also move some bodies, with their heights, through a polynomial family of configurations of \(G\), and we take a general member of the family. In two steps no two open conditions need to meet: the cycle (theorem 30.71) and the split-off step (theorem 30.102).

At a cut vertex and along a chain of bridges, the restriction maps \(L_G(q)\) onto the lifting spaces of the two sides, at every picture \(q\). Each side meets the rest of \(G\) at one body: the cut vertex, or the end of the path in that side. A height of the side extends to a height of \(G\) by the affine function with which it agrees on the closed neighbourhood of that body (lemma 30.48, lemma 30.50). At a cut vertex the ranks of the two sides add (lemma 19.26), and so do their deficiencies (lemma 20.29). Along a chain of bridges, each bridge adds at least \(5\) to the rank (lemma 19.24) and exactly \(1\) to the deficiency (lemma 20.27).

We first record the hypotheses of the steps, and the two facts that let us read the rank of a subgraph at a height of \(G\).

Definition 30.45 The standing hypotheses
✓

A graph \(G\) satisfies the standing hypotheses if it is finite, simple and connected, with minimum degree at least two. Then every closed neighbourhood of \(G\) has at least three members: in a simple graph a body has as many distinct neighbours as its degree.

Let \(G' \le G\) and let \(q\) be any picture, and write \(z'\) for the height that agrees with \(z\) on \(V(G')\) and vanishes elsewhere.

  1. If \(z \in L_G(q)\), then \(z' \in L_{G'}(q)\).

  2. The configuration points of \(z'\) agree with those of \(z\) at the bodies of \(G'\).

  3. A polynomial in the heights of \(G'\), read at \(z'\), agrees with a polynomial in the heights of \(G\), read at \(z\).

Proof ▶

\(z'\) agrees with \(z\) on \(V(G')\). A closed neighbourhood in \(G'\) lies in the closed neighbourhood of the same body in \(G\), where \(z\) agrees with an affine function of the picture. So \(z'\) agrees with that affine function on it too. The configuration points at a body of \(G'\) read only its picture point and its height. For the third, substituting zero for the heights off \(V(G')\) in a polynomial and then evaluating at \(z\) is the same as evaluating the polynomial directly at \(z'\), which already vanishes there.

The rank of the rigidity matrix of the panel-hinge framework on \(G\) depends only on the panel normals at the bodies of \(G\), and not on which end of each edge is recorded first.

Proof ▶

The hinge at an edge is built from the normals at its two ends, and swapping them negates it (definition 23.1); the hinge constraint reads only the line it spans (definition 19.3). So the motion spaces agree, and equal motion spaces give equal row spans (lemma 19.25).

Lemma 30.48 The heights at a cut vertex
✓

Let \(G = G_1 \cup G_2\) with \(V(G_1) \cap V(G_2) = \{ v\} \) and disjoint edge sets. At every picture \(q\), both restriction maps \(L_G(q) \to L_{G_i}(q)\) (lemma 30.46) are onto.

Proof ▶

Given \(z^1 \in L_{G_1}(q)\), extend it across \(V(G_2)\) by the affine function of its closed neighbourhood at \(v\). Every closed neighbourhood of \(G\) other than \(N_G[v]\) lies in one side, and \(N_G[v] = N_1[v] \cup N_2[v]\) carries that affine function on both, so the extension lies in \(L_G(q)\) and restricts to \(z^1\). The other side is symmetric.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses (definition 30.45), with \(V(G) = V_1 \cup V_2\), \(V_1 \cap V_2 = \{ v\} \) and every edge of \(G\) inside \(V_1\) or inside \(V_2\). If the general configurations of \(G[V_1]\) and \(G[V_2]\) attain, then the general configuration of \(G\) attains.

Proof ▶

We follow the three parts above. Take a picture \(q\) off the zero sets of the polynomials of the attainment at \(G[V_1]\) and at \(G[V_2]\), and of the main-picture polynomial of \(G\) (lemma 30.23). For \(i = 1, 2\) some polynomial \(R_i\) in the heights is nonzero somewhere on \(L_{G[V_i]}(q)\), and \(G[V_i]\) has its target at every height of \(L_{G[V_i]}(q)\) off the zero set of \(R_i\). Read at the restriction to \(V_i\), \(R_i\) is a polynomial in the heights of \(G\) (lemma 30.46). It is nonzero somewhere on \(L_G(q)\), since the restriction is onto (lemma 30.48). So some \(z \in L_G(q)\) makes both nonzero (lemma 30.26).

At \((q, z)\) the rank of each side is its target (lemma 30.47), and the rank of \(G\) is their sum (lemma 19.26). The deficiencies add (lemma 20.29), and \(|V_1| + |V_2| = |V(G)| + 1\), so

\[ \operatorname {tgt}(G[V_1]) + \operatorname {tgt}(G[V_2]) \; =\; \operatorname {tgt}(G). \]

Hence lemma 30.20 applies.

Lemma 30.50 The heights along a chain of bridges
✓

Let \(G\) be \(G_1 \sqcup G_2\) plus a path \(a - x_1 - \cdots - x_k - b\) (\(k \ge 0\) new vertices), with \(a \in V(G_1)\), \(b \in V(G_2)\), and every other edge of \(G\) inside \(G_1\) or inside \(G_2\). At every picture \(q\), both restriction maps \(L_G(q) \to L_{G_i}(q)\) are onto.

Proof ▶

Given \(z^1 \in L_{G_1}(q)\), take an affine function \(h\) agreeing with \(z^1\) on the closed neighbourhood \(N_{G_1}[a]\) (definition 30.2), and extend \(z^1\) by \(h\) on every body outside \(G_1\). The body \(a\) is the only body of \(G_1\) with an edge leaving \(G_1\): the path’s own bodies and \(b\) lie outside \(G_1\), so only the path’s first edge, at \(a\), can cross. So the closed neighbourhood in \(G\) of a body of \(G_1\) other than \(a\) lies in \(G_1\), where the extension is \(z^1\); the closed neighbourhood of \(a\), or of a body outside \(G_1\), meets \(G_1\) only inside \(N_{G_1}[a]\), so the extension equals \(h\) on all of it. The extension is therefore affine on every closed neighbourhood of \(G\): it lies in \(L_G(q)\) and restricts to \(z^1\). The other restriction is symmetric.

Formalization note 30.51
#

The formal statement gives the path by the sequence \(a, x_1, \dots , x_k, b\) of its bodies (pathVertex), whose consecutive terms its edges join in order. Every term but the first is \(b\) or some \(x_i\) (pathVertex_eq_or_exists), and so lies outside \(G_1\).

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses. Let \(V(G)\) be the disjoint union of \(V_1\), \(V_2\) and path bodies \(x_1, \dots , x_k\) (\(k \ge 0\)), with a path \(a - x_1 - \cdots - x_k - b\) from \(a \in V_1\) to \(b \in V_2\), every other edge of \(G\) lying inside \(V_1\) or inside \(V_2\). If the general configurations of \(G[V_1]\) and \(G[V_2]\) attain, then the general configuration of \(G\) attains.

Proof ▶

We find \(q\) and \(z\) as in the proof of theorem 30.49, with lemma 30.50 for the restrictions. For \(G[V_2]\) we apply it from \(b\), along the reversed path. We count the ranks and the deficiencies directly, rather than apply the step one bridge at a time. That would ask a graph with one path body as its only body to attain, and no picture of such a graph is admissible.

Write \(S_j = V_1 \cup \{ x_1, \dots , x_j\} \). Every edge off the path lies inside \(V_1\) or inside \(V_2\), so the only edge of \(G\) leaving \(S_j\) is the path edge from \(S_j\) to the next path body, or to \(b\) when \(j = k\). The last of these edges is a bridge between \(G[S_k]\) and \(G[V_2]\). It adds \(D - 1 = 5\) to the rank (lemma 19.24; every hinge is nonzero at an admissible picture) and \(1\) to the deficiency (lemma 20.27). Inside \(G[S_{j+1}]\) the path body \(x_{j+1}\) is joined to \(S_j\) by a single edge. By the same two lemmas, it adds at least \(5\) to the rank and exactly \(1\) to the deficiency. Compared with the two sides together, the term \(6(|V(G)| - 1)\) is larger by \(6(k + 1)\) and the deficiency by \(k + 1\), so

\[ \operatorname {tgt}(G) \; =\; \operatorname {tgt}(G[V_1]) + \operatorname {tgt}(G[V_2]) + 5(k + 1). \]

The rank at \((q, z)\) is at least this, so lemma 30.20 applies.

30.5 Contraction at an additive core

This subsection proves the contraction step. Let \(W \subsetneq V(G)\) and \(r \in W\). The core is the induced subgraph \(H = G[W]\), and \(G/H\) is the contraction of \(H\) to the body \(r\) (definition 21.3): it keeps every edge of \(G\) not inside \(W\), with its end in \(W\) moved to \(r\). A body outside \(W\) adjacent to a body of \(W\) is a neighbour of \(W\). As \(G\) is simple, \(G/H\) is simple exactly when no neighbour of \(W\) is adjacent to two bodies of \(W\). Suppose that the core is additive: it is rigid, and the planar deficiencies of \(H\) and \(G/H\) add up to at most that of \(G\),

\[ \operatorname {def}_2(H) + \operatorname {def}_2(G/H) \; \le \; \operatorname {def}_2(G). \]

We show that if the general configurations of both \(H\) and \(G/H\) attain, then so does that of \(G\). This is Katoh and Tanigawa’s contraction case  [ KT11 , § 6.2, Lemma 6.3 ] , read on configurations. Their lemma contracts any proper rigid subgraph whose contraction is simple. Its proof takes realizations of the rigid subgraph and of the contracted graph from the induction, independently of each other. It joins them by a block-triangular rank bound  [ KT11 , pp. 673–675 ] . Our proof has the same shape.

Both deficiencies of a core of planar deficiency zero vanish, so its general configuration attains by the case of equal deficiencies. Such a core is additive, as contracting it does not change the planar deficiency. At such a core the step therefore assumes only that the general configuration of \(G/H\) attains (corollary 30.62). The structural coverage contracts both kinds of core (section 30.11).

We follow the scheme of section 30.4. The picture is chosen as there, general for \(H\) and for \(G/H\) and a main picture of \(G\). The count is the block-triangular rank bound of KT eq. (6.3): the rank of \(G\) is at least the rank of the core plus the rank of the other edges with the columns of \(W\) deleted (lemma 23.86). The targets of \(H\) and \(G/H\) add up to that of \(G\), as contracting a rigid core does not change the deficiency (lemma 29.22). The height is found differently. The graph \(G/H\) is not a subgraph of \(G\), so its heights are not restrictions of heights of \(G\). Instead we move the picture along a curve on which the core shrinks to the point of \(r\), we move the heights with it, and we take a general member of this polynomial family of configurations of \(G\).

On the curve, each body \(c\) of \(W\) moves from \(q_c\) at \(t = 1\) to \(q_r\) at \(t = 0\), and the other bodies stay at \(q\) (definition 30.55). The heights along the curve are the solutions of a linear system \(M(t)\) whose entries are polynomials in \(t\), the rescaled lifting system. Its unknowns for the heights of the core are those heights magnified by \(1/t\), which undoes the shrinking. So its rows between bodies of the core do not depend on \(t\). At \(t = 0\) every body of \(W\) has the point \((q_r, 0)\) of \(r\), so on the edges outside the core the configuration of a solution of \(M(0)\) is a configuration of \(G/H\). In the panel-hinge framework whose normals are the points (the proof of lemma 30.20), every panel of the core is then the panel of \(r\). Katoh and Tanigawa make the same choice in the proof of KT Claim 6.4  [ KT11 , p. 675 ] . There the choice shows that every realization of the contracted graph is among their placements of the edges outside the rigid subgraph, KT eq. (6.7).

The polynomial section of lemma 30.17, with the parameter \(t\), extends a solution of \(M(0)\) to solutions of \(M(t)\) at all but finitely many \(t\), provided that \(\dim \ker M(t) \ge \dim \ker M(0)\) there. We therefore need the kernel not to jump at \(t = 0\). Below, \(\ker M(t)\) is at least as large as the lifting space of \(G\) at a general point of the curve, whose dimension is at least \(3 + \operatorname {def}_2(G)\). Above, \(\ker M(0)\) is bounded through \(L_{G/H}(q)\) and through the core heights of its solutions, which lie in \(L_H(q)\) (lemma 30.57). Jackson and Jordán’s equality gives the dimensions of \(L_H(q)\) and \(L_{G/H}(q)\) (theorem 30.43). With additivity, the upper bound is then at most \(3 + \operatorname {def}_2(G)\) too. So the kernel does not jump. As the bounds meet, the core heights of the solutions of \(M(0)\) are all of \(L_H(q)\).

We need all of \(L_H(q)\) for an open condition on \(\ker M(0)\): that the core heights of the solution give \(H\) its target over \(q\). It holds somewhere on \(\ker M(0)\), as the heights in \(L_H(q)\) at which \(H\) has its target contain a nonempty Zariski-open subset. The other condition is that at the end of the curve, the rows of the edges outside the core, with the columns of \(W\) deleted, have rank at least \(\operatorname {tgt}(G/H)\) (lemma 30.59). It holds at a solution of \(M(0)\) whose heights agree off \(W\) with an attaining height of \(G/H\) (lemma 30.58). So two open conditions meet in one linear space, as in the scheme, but in \(\ker M(0)\) rather than in \(L_G(q)\) (lemma 30.26).

Last, we read the rank of the core along the curve over the fixed picture \(q\). At \(t \neq 0\) the configuration of \(H\) along the curve is the image of its configuration over \(q\), with the core heights of the solution, under an invertible linear map of \(K^4\) (lemma 30.60). Along the polynomial section through a solution that satisfies both conditions, the first condition holds at all but finitely many \(t\). There the core has its target \(6(|W| - 1)\).

We first show that the core and the contraction satisfy the standing hypotheses. The first lemma holds at every \(d\). The step uses it at \(d = 3\), and its corollary at a core of planar deficiency zero uses it at \(d = 2\).

Lemma 30.53 A rigid core satisfies the standing hypotheses
✓

Let \(G\) be simple and \(W \subseteq V(G)\) with \(|W| \ge 2\), and suppose \(G[W]\) has deficiency zero at some \(d \ge 1\) (definition 20.3). Then \(G[W]\) satisfies the standing hypotheses.

Proof ▶

\(G[W]\) is simple, and it is connected and of minimum degree at least two by lemma 20.23.

Lemma 30.54 The contraction satisfies the standing hypotheses
✓

Let \(G\) satisfy the standing hypotheses and be \(2\)-edge-connected. Let \(W \subsetneq V(G)\) with \(|W| \ge 2\), such that no body outside \(W\) is adjacent to two bodies of \(W\), and let \(G/H\) be the contraction of \(H = G[W]\) to a body \(r \in W\). Then \(G/H\) is simple and satisfies the standing hypotheses.

Proof ▶

An edge of \(G/H\) is an edge of \(G\) not inside \(W\). Two such edges with the same ends in \(G/H\) would give a body outside \(W\) adjacent to two bodies of \(W\), or two parallel edges of \(G\), so \(G/H\) is simple. A path of \(G\) maps to a walk of \(G/H\), so \(G/H\) is connected. At \(r\), the \(2\)-edge-connectivity of \(G\) gives two edges leaving \(W\). Their ends outside \(W\) are distinct: a body at the end of both would be adjacent to two bodies of \(W\), or joined to one by two parallel edges. At a body outside \(W\) the contraction is injective on the closed neighbourhood. So every closed neighbourhood of \(G/H\) has at least three members, and \(G/H\) has minimum degree at least two.

The curve and the rescaled system are defined for every \(W\) and every \(r \in W\).

Definition 30.55 The contraction curve and the rescaled lifting system
✓

Let \(W \subseteq V(G)\), \(r \in W\), and let \(q\) be a planar picture. For \(t \in K\) the contraction curve \(q(t)\) keeps each body outside \(W\) at \(q\) and puts each \(c \in W\) at \((1 - t)\, q_r + t\, q_c\). The rescaled lifting system \(M(t)\) is the lifting system with weights (definition 30.21) whose weight \(\omega (v, w)\) is \((x_w - (1 - t)\, x_r,\ y_w - (1 - t)\, y_r,\ t)\) when \(w \notin W\) and the closed neighbourhood of \(v\) meets \(W\), and \((x_w, y_w, 1)\) otherwise. The heights \(z(t)\) of a solution \((z, h)\) of \(M(t)\) are \(t\, z_w\) at \(w \in W\) and \(z_w\) elsewhere.

So \(q(1) = q\), and \(q(0)\) puts all of \(W\) at \(q_r\). The entries of \(M(t)\) are polynomials in \(t\). We call the graph \(\zeta = h_v \cdot (\xi , \eta , 1)\) of \(h_v\) the plane of the body \(v\). The bodies whose closed neighbourhoods meet \(W\) are the bodies of \(W\) and the neighbours of \(W\). Let \(t \neq 0\). At a body \(c\) of \(W\), the lifted point \(((1 - t)\, q_r + t\, q_c,\ t\, z_c)\) is the image of \((q_c, z_c)\) under the homothety of ratio \(t\) centred at \((q_r, 0)\). At the bodies of \(W\) and the neighbours of \(W\), \(M(t)\) writes the planes in the frame magnified by \(1/t\) about \((q_r, 0)\), in which the core is drawn over \(q\) with the heights \(z\). So the rows at a body of \(W\) and a member of \(W\) of its closed neighbourhood keep the weight \((x_w, y_w, 1)\) at every \(t\): they are the rows of the lifting system of \(H\) at \(q\).

At \(t = 0\) the other rows of these bodies read as follows. The rows at a body \(c\) of \(W\) and a neighbour \(u\) of \(c\) outside \(W\) say that the point \((q_u, z_u)\) lies on the plane through \((q_r, 0)\) parallel to the plane of \(c\). The rows at a neighbour \(u\) of \(W\) and a member \(w\) of its closed neighbourhood outside \(W\) say that \((q_w, z_w)\) lies on the plane through \((q_r, 0)\) parallel to the plane of \(u\). The constant coefficient of \(h_u\) occurs only in the rows of \(u\) at its neighbours in \(W\).

Lemma 30.56 The rescaled system off the end of the curve
✓

At every \(t\), the heights of a solution of \(M(t)\) lie in \(L_G(q(t))\). At \(t \neq 0\) every height of \(L_G(q(t))\) is the heights of a solution of \(M(t)\), so \(\dim \ker M(t) \ge \dim L_G(q(t))\).

Proof ▶

At a body \(v\) whose closed neighbourhood meets \(W\), the heights \(z(t)\) on that neighbourhood agree with the affine function of the picture \(q(t)\) with coefficients \((h_{v,1},\ h_{v,2},\ t\, h_{v,3} - (1 - t)(h_{v,1} x_r + h_{v,2} y_r))\); at the other bodies they agree with \(h_v\). At \(t \neq 0\) the substitution inverts: divide the core heights, and the corrected constant coefficients, by \(t\).

Let \(r \in W \subseteq V(G)\) and \(H = G[W]\), let \(q\) be a picture, and let \(\rho \) send a vector \((z, h)\) of unknowns of the rescaled lifting system to the height that agrees with \(z\) on \(W\) and vanishes elsewhere.

  1. At every \(t\), \(\rho \) maps the solutions of \(M(t)\) into \(L_H(q)\).

  2. If \(q\) is admissible for \(H\) and for \(G/H\), then \(\dim \ker M(0) + 3 \le \dim \rho (\ker M(0)) + \dim L_{G/H}(q)\).

Proof ▶

(1) As \(H\) is induced, the closed neighbourhood of a core body \(c\) in \(H\) is its closed neighbourhood in \(G\) met with \(W\). The rows of \(M(t)\) there keep the weight \((x_w, y_w, 1)\) at every \(t\), so \(\rho \) sends the heights of a solution into \(L_H(q)\).

(2) By rank–nullity it suffices that the solutions of \(M(0)\) with \(\rho = 0\) form a space \(N\) with \(\dim N + 3 \le \dim L_{G/H}(q)\). A solution in \(N\) has zero heights on \(W\), so by the rows of (1) its plane at every core body is zero: three members of each closed neighbourhood in \(H\) have independent picture points. Send a solution in \(N\) to the height of \(G/H\) that agrees with it outside \(W\) and vanishes at \(r\). This height lies in \(L_{G/H}(q)\), by the rows at \(t = 0\) (read after definition 30.55). At a neighbour \(u\) of \(W\), the members of its closed neighbourhood outside \(W\) lie on a plane through \((q_r, 0)\), which is the point of \(r\) in the image. The planes of the core are zero, so the rows at the core put every neighbour of \(W\) at height zero, and the height vanishes on the closed neighbourhood of \(r\) in \(G/H\).

The map is injective. If the image of a solution vanishes, every plane outside \(W\) vanishes, since three members of its closed neighbourhood in \(G/H\) have independent picture points; and the constant coefficient of a neighbour of \(W\) vanishes by its row at a neighbour in \(W\). The image vanishes on the closed neighbourhood of \(r\), three members of which have independent picture points, so the only affine height in the image is zero. As \(\mathrm{Aff}(q)\) is three-dimensional and lies in \(L_{G/H}(q)\) (lemma 30.3), this gives the bound.

Lemma 30.58 The rescaled system at the end of the curve
✓

Let \(r \in W \subseteq V(G)\) and \(H = G[W]\), and let \(q\) be a picture. Suppose that no body outside \(W\) is adjacent to two bodies of \(W\). Then every \(z \in L_{G/H}(q)\) with \(z_r = 0\) agrees off \(W\) with the heights of a solution of \(M(0)\).

Proof ▶

For each body \(v\) of \(G/H\), let \(a_v\) be an affine function with which \(z\) agrees on the closed neighbourhood of \(v\) in \(G/H\). As \(z_r = 0\), the plane of \(a_r\) passes through \((q_r, 0)\), and it passes through the point of every neighbour of \(W\). Put the core on this plane: give each body \(c\) of \(W\) the height \(a_r(q_c)\), and give \(h_c\) the coefficients of \(a_r\). Give each body \(v\) outside \(W\) the height \(z_v\), and give \(h_v\) the coefficients of \(a_v\) if \(v\) is not a neighbour of \(W\). At a neighbour \(u\) of \(W\), the closed neighbourhood of \(u\) in \(G/H\) contains \(r\), so the plane of \(a_u\) passes through \((q_r, 0)\); give \(h_u\) the linear coefficients of \(a_u\). Then the rows at \(t = 0\) hold, as read after definition 30.55. The constant coefficient of \(h_u\) is fixed by the row of \(u\) at its one neighbour in \(W\).

The next lemma bounds the rank of the rows of the edges outside the core, with the columns of \(W\) deleted, near the end of the curve. Katoh and Tanigawa obtain the corresponding bound, KT eq. (6.9), from the generic choice of their panels (KT Claim 6.4). Here it comes from the lower semicontinuity of the rank, so the step works over every infinite field.

Let \(r \in W \subseteq V(G)\) and \(H = G[W]\), and let \(n\) be panel normals at which every hinge of \(G/H\) is nonzero and \(\operatorname {rank} R(G/H, n) \ge N\). There is a polynomial \(Q\) in the panel normals of \(G\), nonzero at the collapsed placement (every body of \(W\) at the normal \(n_r\), every other body at its own), such that at every \(p\) with \(Q(p) \neq 0\) the rows of \(G \setminus E(H)\) at \(p\), with the columns of \(W\) deleted, have rank at least \(N\).

Proof ▶

At the collapsed placement each row of \(G \setminus E(H)\), with the columns of \(W\) deleted, is the corresponding row of \(G/H\) with the column of \(r\) deleted (as in lemma 23.98), and deleting the one column of \(r\) loses no rank (lemma 19.35). So there are \(N\) such rows, independent at the collapsed placement, and lemma 23.93 gives a polynomial nonzero there off whose zero set they stay independent. This is the comparison of KT eqs. (6.5) and (6.9)  [ KT11 , pp. 674–675 ] .

Lemma 30.60 The rank of the core along the curve
✓

Let \(r \in W\) and \(H = G[W]\), let \(q\) be a picture and \(t \in K\) nonzero, and let \((z, h)\) be any vector of unknowns of the rescaled lifting system. Then the rank of \(H\) at the configuration \((q(t), z(t))\) equals its rank at \((q, z)\).

Proof ▶

At a body \(c\) of \(W\) the point of \((q(t), z(t))\) is \(((1 - t)\, x_r + t\, x_c,\ (1 - t)\, y_r + t\, y_c,\ t\, z_c,\ 1)\), the image of \((x_c, y_c, z_c, 1)\) under the linear map

\[ (\xi , \eta , \zeta , \omega ) \mapsto (t\, \xi + (1 - t)\, x_r\, \omega ,\ t\, \eta + (1 - t)\, y_r\, \omega , t\, \zeta ,\ \omega ) \]

of \(K^4\), which is invertible as \(t \neq 0\). So lemma 30.13 applies.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses and be \(2\)-edge-connected. Let \(W \subsetneq V(G)\) with \(|W| \ge 2\) and \(\operatorname {def}(\tilde G[W]) = 0\), such that no body outside \(W\) is adjacent to two bodies of \(W\), and let \(G/H\) be the contraction of \(H = G[W]\) to a body of \(W\). Suppose \(\operatorname {def}_2(H) + \operatorname {def}_2(G/H) \le \operatorname {def}_2(G)\). If the general configurations of \(H\) and of \(G/H\) attain, then the general configuration of \(G\) attains.

Proof ▶

The pieces. \(H\) satisfies the standing hypotheses (lemma 30.53, at \(d = 3\)). By lemma 30.54, \(G/H\) is simple and satisfies them too. As \(H\) is rigid, \(G/H\) has the deficiency of \(G\) (lemma 29.22, at \(d = 3\)).

The picture. As \(H\) and \(G/H\) satisfy the standing hypotheses, Jackson and Jordán’s equality applies to both (theorem 30.43). Take a picture \(q\) off the zero sets of five nonzero polynomials: those of the attainment and of the equality at \(H\) and at \(G/H\), and the main-picture polynomial of \(G\) (lemma 30.23). Then \(q\) is admissible for \(H\) and for \(G/H\), and both have attaining heights over \(q\). Also \(\dim L_H(q) = 3 + \operatorname {def}_2(H)\) and \(\dim L_{G/H}(q) = 3 + \operatorname {def}_2(G/H)\). Subtracting the constant height at \(r\) does not change the rank of \(G/H\) (lemma 30.14). So \(G/H\) has an attaining height \(z'\) with \(z'_r = 0\).

The kernel at the end of the curve. Let \(\rho \) take a vector of unknowns to its core heights, as in lemma 30.57. The polynomial section through the zero solution at \(t = 0\) (lemma 30.17, with the parameter \(t\)) gives \(\dim \ker M(t) \le \dim \ker M(0)\) for all but finitely many \(t\). For all but finitely many \(t\), also, \(q(t)\) is a main picture of \(G\), as the main-picture polynomial of \(G\) along the curve is nonzero at \(t = 1\), where \(q(1) = q\). At a \(t \neq 0\) with both properties,

\[ 3 + \operatorname {def}_2(G) \le \dim L_G(q(t)) \le \dim \ker M(t) \le \dim \ker M(0) \]

(lemma 30.34, lemma 30.56). By lemma 30.57, Jackson and Jordán’s equality at \(H\) and \(G/H\), and additivity,

\[ \dim \ker M(0) + 3 \le \dim \rho (\ker M(0)) + \dim L_{G/H}(q) \le \dim L_H(q) + \dim L_{G/H}(q) \le 6 + \operatorname {def}_2(G). \]

So \(\dim \ker M(0) = 3 + \operatorname {def}_2(G)\), and the second chain is an equality. Hence \(\rho (\ker M(0))\), which lies in \(L_H(q)\), has the dimension of \(L_H(q)\): the core heights of the solutions of \(M(0)\) are all of \(L_H(q)\).

Two open conditions. The polynomial of the attainment at \(H\) over \(q\) is nonzero somewhere on \(L_H(q)\). Composed with \(\rho \), it is therefore nonzero somewhere on \(\ker M(0)\). Let \(Q\) be the polynomial of lemma 30.59 for the rank \(\operatorname {tgt}(G/H)\) of \(G/H\) at \((q, z')\), and read it at the configuration \((q(0), z(0))\) of a solution. It is nonzero at the solution that agrees with \(z'\) off \(W\) (lemma 30.58), as the configuration of that solution at \(t = 0\) is the collapsed placement of \((q, z')\). So some \(x_0 \in \ker M(0)\) makes both polynomials nonzero (lemma 30.26).

The curve. Apply lemma 30.17 to \(M(t)\), at \(t = 0\) and \(x_0\). It gives a polynomial \(D\) in \(t\) with \(D(0) \neq 0\), and a vector \(X(t)\) of polynomials in \(t\) with \(X(0) = x_0\). At every \(t \neq 0\) with \(q(t)\) a main picture of \(G\) the kernel does not jump: \(\dim \ker M(0) = 3 + \operatorname {def}_2(G) \le \dim L_G(q(t)) \le \dim \ker M(t)\). So \(X(t)\) solves \(M(t)\) at every such \(t\) with \(D(t) \neq 0\), and its heights \(z(t)\) lie in \(L_G(q(t))\) (lemma 30.56).

A good parameter. Take \(t\) off the zero sets of \(t\), of \(D\), of the main-picture polynomial of \(G\) along the curve, and of the two polynomials of the open conditions along \(X(t)\), which are nonzero at \(t = 0\). Then \(\rho (X(t))\) lies in \(L_H(q)\) (lemma 30.57(1)), and it is an attaining height of \(H\) over \(q\). So \(H\) has rank \(6(|W| - 1)\) at \((q, \rho (X(t)))\), and hence at \((q(t), z(t))\) (lemma 30.60, lemma 30.47). As \(Q\) is nonzero at \((q(t), z(t))\), the rows of the other edges there, with the columns of \(W\) deleted, have rank at least \(\operatorname {tgt}(G/H)\). By lemma 23.86 the rank of \(G\) at \((q(t), z(t))\) is at least \(6(|W| - 1) + \operatorname {tgt}(G/H) = \operatorname {tgt}(G)\), since \(|V(G/H)| = |V(G)| - |W| + 1\) (lemma 21.51) and \(G/H\) has the deficiency of \(G\). So lemma 30.20 applies.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses and be \(2\)-edge-connected. Let \(W \subsetneq V(G)\) with \(|W| \ge 2\) and \(\operatorname {def}_2(G[W]) = 0\), such that no body outside \(W\) is adjacent to two bodies of \(W\), and let \(G/H\) be the contraction of \(H = G[W]\) to a body of \(W\). If the general configuration of \(G/H\) attains, then the general configuration of \(G\) attains.

Proof ▶

The core \(H\) satisfies the standing hypotheses (lemma 30.53, at \(d = 2\)). Since \(\operatorname {def}_3(H) \le \operatorname {def}_2(H) = 0\) (lemma 20.7), both deficiencies of \(H\) vanish. So \(H\) is rigid, and its general configuration attains (corollary 30.44). Contracting a core of planar deficiency zero does not change the planar deficiency (lemma 29.22, at \(d = 2\)). So \(\operatorname {def}_2(H) + \operatorname {def}_2(G/H) = \operatorname {def}_2(G)\), and theorem 30.61 applies.

30.6 Ears and cycles

This subsection proves two steps of the induction, at a cycle and at an open ear with at least five interior bodies. It also proves a third result, at a closed ear, which the induction does not use.

Definition 30.63 Open ears
✓
#

Let \(V_1 \subseteq V(G)\). An open ear of \(G\) on \(V_1\) is a path \(a - x_1 - \cdots - x_k - b\) (\(k \ge 0\)) with distinct ends \(a, b \in V_1\) and distinct interior bodies \(x_1, \dots , x_k\) outside \(V_1\), such that \(V(G) = V_1 \cup \{ x_1, \dots , x_k\} \) and every edge of \(G\) off the path lies inside \(V_1\).

The ends \(a\) and \(b\) may be adjacent, by an edge off the path. An open ear with \(k = 0\) is an edge \(ab\), on \(V_1 = V(G)\); the steps of the induction take \(k \ge 1\). A closed ear \(c - x_1 - \cdots - x_k - c\) on \(V_1\) (\(k \ge 1\)) meets the same conditions with its two ends equal to one body \(c \in V_1\).

The rank along an open ear has an exact formula. Let \(p\) be a configuration of \(G\) whose hinges on the ear are nonzero. Write \(R(H, p)\) for the rigidity matrix of a subgraph \(H\) of \(G\) with the hinges of \(p\) (definition 30.8). Let \(\Lambda \) be the span of the hinges of the ear. Let \(\rho \) be the space of relative screws of \(a\) and \(b\) in \(G[V_1]\): the differences \(S(b) - S(a)\) over the infinitesimal motions \(S\) of \(G[V_1]\) with these hinges (definition 19.27). Then

\[ \operatorname {rank} R(G, p) \; =\; \operatorname {rank} R(G[V_1], p) + 5(k + 1) + \dim (\rho + \Lambda ) - 6 \]

(lemma 19.32, at \(D = 6\)). Here \(5(k + 1)\) is the rank of the ear’s path on its own, and \(\Lambda \) is the space of its relative screws at \(a\) and \(b\). The path meets \(G[V_1]\) only at \(a\) and \(b\). So the two row spaces meet in the span of the joint rows that confine the relative screw of \(a\) and \(b\) to \(\rho + \Lambda \) (lemma 19.28). That span has dimension \(6 - \dim (\rho + \Lambda )\). The ear adds the full \(5(k + 1)\) to the rank exactly when \(\rho + \Lambda \) is the whole screw space.

We follow the scheme of section 30.4, with this formula and lemma 20.31 for the count. The ear adds \(k\) bodies, and the deficiency grows by at least \(k - 5\). So the target grows by at most \(6k - (k - 5) = 5(k + 1)\). Hence \(G\) has rank at least \(\operatorname {tgt}(G)\) at a configuration where \(G[V_1]\) has its target and \(\rho + \Lambda \) is the whole screw space. An ear with at least five interior bodies has at least six hinges, and we show that at a general configuration they span the screw space. With fewer interior bodies they cannot, and the next two subsections bound \(\dim (\rho + \Lambda )\) below under further hypotheses (section 30.7, section 30.8).

At an open ear the height must meet two open conditions in \(L_G(q)\). As at a cut vertex, \(G[V_1]\) must have its target at the restriction. In addition, six hinges of the ear must be linearly independent. Under the polarity, the hinge at an edge \(uw\) corresponds to the join \(p_u \vee p_w\) (lemma 30.9). The independence of six joins is a polynomial condition, in the picture at fixed heights and in the heights at a fixed picture (lemma 30.67). So it suffices that it hold at one configuration. That configuration may lie over a non-admissible picture, provided that its heights are heights of \(G\) at a general picture. We place six edges of the ear on the edges of the closed hexagon of lemma 30.68, whose joins are independent over every field. This placement puts \(a\) and \(b\) at one point, and its picture is not admissible. Its heights are nonzero only at \(x_2\) and \(x_3\), which lie in no closed neighbourhood of a body of \(V_1\). Each interior body has a closed neighbourhood of three members, which impose no condition on the heights (lemma 30.64). So these heights are heights of \(G\) at every admissible picture (lemma 30.65). This needs \(k \ge 4\); six distinct edges need \(k \ge 5\).

A cycle is an edge \(ab\) together with an open ear on \(\{ a, b\} \), and the same formula gives its rank. Each closed neighbourhood of a cycle has three members, so at an admissible picture every height is a height of the cycle. We therefore keep the heights of a closed polygon of lemma 30.68 and choose only the picture. No two open conditions need to meet. A closed ear makes its end a cut vertex whose other side is a cycle. So the closed ear follows from the cut-vertex step and the cycle. The induction does not use it: the structural coverage reduces every graph with a cut vertex at a cut vertex or along a chain of bridges (lemma 30.118).

We begin with the heights.

Lemma 30.64 Three points impose nothing
✓

Let \(q\) be admissible for \(G\), and let \(v\) be a body of \(G\) whose closed neighbourhood has at most three members. Then every height agrees with an affine function of the picture on the closed neighbourhood of \(v\).

Proof ▶

By admissibility three members of the closed neighbourhood of \(v\) have linearly independent homogeneous picture points, so they are all its members, and any three values at them are taken by exactly one affine function.

Lemma 30.65 The heights of an open ear
✓

Let \(a - x_1 - \cdots - x_k - b\) be an open ear of \(G\) on \(V_1\) with \(k \ge 2\), and let \(q\) be admissible for \(G\).

  1. A height lies in \(L_G(q)\) as soon as it agrees with an affine function of the picture on the closed neighbourhood in \(G\) of every body of \(V_1\).

  2. Every \(z^1 \in L_{G[V_1]}(q)\) is the restriction to \(V_1\) (lemma 30.46) of a height \(z \in L_G(q)\) taking any prescribed values at \(x_2, \dots , x_{k-1}\).

Proof ▶

The closed neighbourhood of an interior body consists of the body and its two neighbours on the path, and every height is affine on it (lemma 30.64). This gives (1). For (2), the closed neighbourhood in \(G\) of a body of \(V_1\) is its closed neighbourhood in \(G[V_1]\), together with \(x_1\) at \(a\) and \(x_k\) at \(b\). Take affine functions \(h_a\) and \(h_b\) agreeing with \(z^1\) on the closed neighbourhoods of \(a\) and \(b\) in \(G[V_1]\). Set \(z_{x_1} = h_a(q_{x_1})\) and \(z_{x_k} = h_b(q_{x_k})\), which is possible since \(k \ge 2\) makes \(x_1 \neq x_k\). Then (1) applies.

The next four lemmas give the independence of the hinges, starting from the coordinates of a join.

For \(p = (p_x, p_y, p_z, p_w) \in K^4\) write \(\bar p = (p_x, p_y, p_w) \in K^3\). There is a linear isomorphism of the screw space \(\bigwedge ^2 K^4\) onto \(K^3 \times K^3\), adapted to the splitting of lemma 30.31, that sends the join \(p \vee p'\) of \(p, p' \in K^4\) to \(\bigl(p_z\, \bar p' - p'_z\, \bar p,\ \bar p \times \bar p'\bigr)\). In particular, a family of joins is linearly independent as soon as the family of these vectors is.

Proof ▶

Expand \(p \vee p'\) in the basis of \(W'\) and \(W_\Pi \) used in the proof of lemma 30.31: the coefficients on \(W_\Pi \) are the \(2 \times 2\) minors of \(\bar p\) and \(\bar p'\), and those on \(W'\) pair the heights with the planar parts.

Let \((u_i, w_i)_{i \in I}\) be a finite family of pairs of bodies, and write \(p\) for the points of a configuration \((q, z)\). If the joins \(p_{u_i} \vee p_{w_i}\) are linearly independent at \((q_0, z)\), there is a polynomial \(P\) in the picture, nonzero at \(q_0\), such that they are linearly independent at \((q, z)\) whenever \(P(q) \neq 0\). Likewise, if they are independent at \((q, z_0)\), there is a polynomial \(R\) in the heights, nonzero at \(z_0\), such that they are independent at \((q, z)\) whenever \(R(z) \neq 0\).

Proof ▶

By lemma 30.66 the coordinates of each join are polynomials in the picture at fixed heights, and in the heights at a fixed picture. A finite family of vectors is linearly independent exactly when some maximal minor of its coordinate matrix is nonzero; take for \(P\), or \(R\), one such minor.

Let \(Y_0, \dots , Y_5 \in K^4\) be the points \((1, 0, 0, 1)\), \((0, -1, 0, 1)\), \((0, 0, 1, 1)\), \((-1, 0, 1, 1)\), \((0, 0, 0, 1)\) and \((-1, -1, 0, 1)\). For \(n = 3, 4, 5, 6\), the \(n\) joins \(Y_0 \vee Y_1, \dots , Y_{n-2} \vee Y_{n-1}, Y_{n-1} \vee Y_0\) of the closed polygon \(Y_0 Y_1 \cdots Y_{n-1}\) are linearly independent, over every field.

Proof ▶

By lemma 30.66 the joins have integer coordinates, and in each of the four cases their coordinate matrix has a maximal minor equal to \(\pm 1\), which is nonzero in every characteristic.

Formalization note 30.69
#

The four pins are the cases \(n = 3\), \(4\), \(5\) and \(6\), in this order.

Let \(p\) be the points of a configuration of \(G\), and let \(g_1, \dots , g_m\) be edges of \(G\), with ends \(u_i, w_i\), whose joins \(p_{u_i} \vee p_{w_i}\) are linearly independent. Then the hinges at \(g_1, \dots , g_m\) of the panel-hinge framework defining the rank of \(p\) (definition 30.8) span a space of dimension at least \(m\). In particular, if \(m = 6\), the hinges at any set of edges containing \(g_1, \dots , g_6\) span the whole screw space.

Proof ▶

The hinge at an edge \(uw\) spans the line of the meet of the planes \(p_u^{\perp }\) and \(p_w^{\perp }\). The polarity, an invertible linear map of the screw space, maps the join \(p_u \vee p_w\) to that meet (lemma 30.9). So the meets at \(g_1, \dots , g_m\) are independent and lie in the span of the hinges there. The screw space has dimension six.

Let \(K\) be infinite and let \(G\) be a cycle on \(m \ge 3\) bodies: \(V(G) = \{ a, x_1, \dots , x_k, b\} \) with these bodies distinct and \(k = m - 2\), and the edges of \(G\) are those of the path \(a - x_1 - \cdots - x_k - b\) and one edge \(ab\). Then the general configuration of \(G\) attains.

Proof ▶

The configuration. Every closed neighbourhood of \(G\) has three members, so at an admissible picture \(q\) every height lies in \(L_G(q)\) (lemma 30.64). Put the bodies at the points of lemma 30.68. For \(m \le 5\), put \(a, x_1, \dots , x_k, b\) at \(Y_0, \dots , Y_{m-1}\), so that the joins at the \(m\) edges are those of the closed \(m\)-gon. For \(m \ge 6\), put \(a, x_1, x_2, x_3\) at \(Y_0, \dots , Y_3\), the bodies \(x_4, \dots , x_k\) at \(Y_4\) and \(b\) at \(Y_5\). Then the joins at the edges \(a x_1\), \(x_1 x_2\), \(x_2 x_3\), \(x_3 x_4\), \(x_k b\) and \(ba\) are those of the closed hexagon. Let \(z\) be the heights of these points, and let \(P\) be the polynomial in the picture that lemma 30.67 gives for these \(\min (m, 6)\) joins at the heights \(z\). Take a picture \(q\) off the zero sets of \(P\) and of the main-picture polynomial of \(G\) (lemma 30.23). Then \(q\) is a main picture of \(G\), and the joins are independent at \((q, z)\).

The count. The cycle is the edge \(ab\) with the open ear \(a - x_1 - \cdots - x_k - b\) on \(\{ a, b\} \), and every hinge is nonzero at the admissible picture \(q\). The edge has rank \(5\) and relative screws spanned by its hinge (lemma 19.30 and lemma 19.31, at \(k = 0\)). So by lemma 19.32 the rank at \((q, z)\) is \(5 + 5(k + 1) + \lambda - 6 = 5m - 6 + \lambda \), where \(\lambda \) is the dimension of the span of all the hinges. By lemma 30.70, \(\lambda \ge \min (m, 6)\). The partition into single bodies has value \(6(m - 1) - 5m = m - 6\) (definition 20.3), so \(\operatorname {def}(\tilde G) \ge \max (0, m - 6)\). Hence \(\operatorname {tgt}(G) \le \min (6m - 6, 5m) \le 5m - 6 + \lambda \), and by lemma 30.20 the general configuration of \(G\) attains.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses (definition 30.45), with an open ear \(a - x_1 - \cdots - x_k - b\) on \(V_1\) with \(k \ge 5\), whose ends \(a\) and \(b\) may be adjacent. If the general configuration of \(G[V_1]\) attains, then the general configuration of \(G\) attains.

Proof ▶

The hexagon. Let \(q^*\) put every body of \(V_1\) at \((1, 0)\), the bodies \(x_1, x_2, x_3\) at \((0, -1)\), \((0, 0)\), \((-1, 0)\), the bodies \(x_4, \dots , x_{k-1}\) at \((0, 0)\) and \(x_k\) at \((-1, -1)\). Let \(z^*\) be \(1\) at \(x_2\) and \(x_3\) and \(0\) elsewhere. The points of \(a, x_1, x_2, x_3, x_4, x_k\) are then \(Y_0, \dots , Y_5\) (lemma 30.68), and \(x_{k-1}\) is at \(Y_4\) too. So the joins at the six ear edges \(a x_1\), \(x_1 x_2\), \(x_2 x_3\), \(x_3 x_4\), \(x_{k-1} x_k\) and \(x_k b\), distinct since \(k \ge 5\), are those of the closed hexagon. Let \(P\) be the polynomial in the picture that lemma 30.67 gives for these joins at the heights \(z^*\); it is nonzero at \(q^*\).

The picture and the height. Take a picture \(q\) off the zero sets of \(P\), of the polynomial of the attainment at \(G[V_1]\), and of the main-picture polynomial of \(G\) (lemma 30.23). The height \(z^*\) vanishes on \(V_1\) and at \(x_1\) and \(x_k\). So it lies in \(L_G(q)\) (lemma 30.65(1)), and the six joins are independent at \((q, z^*)\). The restriction maps \(L_G(q)\) onto \(L_{G[V_1]}(q)\) (lemma 30.65(2)). So the heights of \(L_G(q)\) at which \(G[V_1]\) has its target contain a nonempty Zariski-open subset (lemma 30.46). So do the heights at which the six joins stay independent, as \(z^*\) is one of them (lemma 30.67, in the heights). The two subsets meet (lemma 30.26); let \(z\) be a height in both.

The count. At \((q, z)\) the rank of \(G[V_1]\) is its target (lemma 30.47). The hinges of the ear span the screw space (lemma 30.70), so \(\rho + \Lambda \) is the whole screw space. Every hinge is nonzero at the admissible picture \(q\), so the rank of \(G\) exceeds that of \(G[V_1]\) by \(5(k + 1)\) (lemma 19.32). The target grows by at most \(5(k + 1)\), as in the opening of this subsection (lemma 20.31). So by lemma 30.20 the general configuration of \(G\) attains.

Theorem 30.73 A closed ear
✓

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses, with a closed ear \(c - x_1 - \cdots - x_k - c\) on \(V_1\) with \(k \ge 2\). If the general configuration of \(G[V_1]\) attains, then the general configuration of \(G\) attains.

Proof ▶

The body \(c\) is a cut vertex: the sides \(V_1\) and \(V_2 = \{ c, x_1, \dots , x_k\} \) meet in \(c\), and every edge of \(G\) lies inside one of them. As \(G\) has no loop, \(G[V_2]\) is the cycle \(c - x_1 - \cdots - x_k - c\) on \(k + 1 \ge 3\) bodies. It attains by theorem 30.71, with the edge \(x_1 c\) in the role of \(ab\). So the general configuration of \(G\) attains by theorem 30.49.

Remark 30.74 Graphs built from a cycle by ears
#

By induction on the number of ears, the three theorems above show that the general configuration attains at every graph built from a cycle by adding, one at a time, closed ears with at least two interior bodies and open ears with at least five. Each graph along the way satisfies the standing hypotheses, and removing its last ear leaves the subgraph induced on the other bodies. The statement is not formalized separately: it is a special case of theorem 30.124.

30.7 Open ears with two, three or four interior bodies

This subsection proves the ear steps for an open ear \(a - x_1 - \cdots - x_k - b\) on \(V_1\) with \(k = 2, 3, 4\), whose ends may be adjacent. We follow the scheme of section 30.4, and we count with the ear rank formula of section 30.6. The target of \(G\) exceeds that of \(G[V_1]\) by \(6k - \operatorname {def}(\tilde G) + \operatorname {def}(\tilde G[V_1])\). So a configuration of \(G\) over a main picture of \(G\), at which \(G[V_1]\) has its target, has rank at least \(\operatorname {tgt}(G)\) as soon as

\[ \dim (\rho + \Lambda ) \; \ge \; k + 1 + \operatorname {def}(\tilde G[V_1]) - \operatorname {def}(\tilde G). \qquad (\star ) \]

With two interior bodies we assume \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G)\). Then \((\star )\) holds once the three hinges of the ear are linearly independent, and the height is found as in the step at five or more interior bodies (theorem 30.72). The three joins of the ear are independent at one flat configuration, whose picture need not be admissible, and the heights \(0\) lie in every lifting space.

With three or four interior bodies no bound on the deficiencies is assumed. Instead the step also uses the graph \(G''\) obtained from \(G\) by suppressing \(x_2\): the splitting-off \(G_{x_2}^{x_1 x_3}\) whose new edge \(x_1 x_3\) carries the label of \(x_1 x_2\) (definition 21.10). It has the same \(G[V_1]\) and an open ear on \(V_1\) with \(k - 1\) interior bodies. Its deficiency is at most that of \(G\) (lemma 21.34).

We count against \(G''\). Let \(W\) be the span of \(\rho \) and the hinges of the ear of \(G''\). Where \(G[V_1]\) and \(G''\) have their targets, the ear rank formula at \(G''\) bounds \(\dim W\) below, and \((\star )\) asks for at most one dimension more. To gain it we put \(x_2\) back on a line through the point of \(x_1\) or of \(x_3\). This raises the span by one unless \(W\) already contains every line through that point (lemma 30.81). It therefore suffices that \(W\) be the whole screw space whenever it contains every line through the points of \(x_1\) and of \(x_3\). Then \(x_2\) is put at the point of \(x_1\), and the span still contains \(W\). With four interior bodies, such a \(W\) contains the six lines joining the points of \(x_1\), \(x_3\), \(x_4\) and \(b\). These span the screw space when the four points are linearly independent (lemma 30.77). With three, the lines through the points of \(x_1\) and of \(x_3\) span at least five dimensions (lemma 30.78). At a general ear, either some relative screw lies outside their span, and then such a \(W\) is the whole screw space, or \(W\) has dimension at most three and cannot contain them (lemma 30.80).

The configuration is chosen in two stages. First, the picture is chosen as in the scheme: general for \(G[V_1]\) and for \(G''\), and a main picture of \(G\). At it we take one height of \(G''\) at which both smaller graphs have their targets. Its restriction to \(V_1\) fixes the data on \(V_1\), and with them \(\rho \) and the rank of \(G[V_1]\). Second, the bodies of the ear move with their heights through a polynomial family of configurations of \(G\) and of \(G''\), the ear data (definition 30.82), and we take a general member of this family. Each condition that the step needs is the non-vanishing of a polynomial in the ear data that is nonzero at one member (lemma 30.84, lemma 30.85).

We first collect the geometry of lines that the count uses, then the ear data, and then prove the three steps.

The steps with three and four interior bodies compute ranks with the joins of the points as hinges (lemma 30.9), in the screw space \(\bigwedge ^2 K^4\). For \(c \in \bigwedge ^2 K^4\) write \((\sigma (c), \tau (c)) \in K^3 \times K^3\) for its flat coordinates (lemma 30.66), so that \(\sigma (p \vee p') = p_z\, \bar p' - p'_z\, \bar p\) and \(\tau (p \vee p') = \bar p \times \bar p'\).

Definition 30.75 The pairing of lines
✓
#

The pairing of \(c, c' \in \bigwedge ^2 K^4\) is

\[ \langle c, c' \rangle = \sigma (c) \cdot \tau (c') + \sigma (c') \cdot \tau (c). \]

The pairing is bilinear and symmetric.

Lemma 30.76 The pairing of two joins
✓

For \(p, q, r, s \in K^4\), \(\langle p \vee q, r \vee s \rangle = \det (p, q, r, s)\); in particular two lines through a common point pair to zero.

Proof ▶

Expand both sides in the coordinates of the four points, with the flat coordinates of lemma 30.66.

Two lines therefore pair to zero exactly when their four points are linearly dependent, that is, when the lines meet. The pairing is the classical bilinear form of line geometry. In statics, Crapo and Whiteley use it as the product of two wrenches, which on two forces is the same determinant  [ CW82 , Examples 2.4–2.5, pp. 49–50 ] .

The next lemma is the case \(d = 3\) of KT Lemma 2.1  [ KT11 , pp. 651–652 ] (lemma 18.9), for any four linearly independent vectors of \(K^4\). Its proof is that of KT, with the pairing in place of the join with the opposite edge.

If \(p_0, p_1, p_2, p_3 \in K^4\) are linearly independent, the six joins \(p_i \vee p_j\), \(i {\lt} j\), are linearly independent, so they span \(\bigwedge ^2 K^4\).

Proof ▶

Pair a vanishing combination \(\sum c_{ij}\, p_i \vee p_j = 0\) with the opposite edge \(p_k \vee p_l\). By lemma 30.76 the pairing of two edges is \(\pm \det (p_0, p_1, p_2, p_3) \neq 0\) when they are opposite and \(0\) when they share a point, so every \(c_{ij}\) vanishes. The space \(\bigwedge ^2 K^4\) has dimension six.

The star of a point \(y \in K^4\) is the span \(\operatorname {star}(y)\) of the joins \(y \vee u\), \(u \in K^4\): the lines through \(y\).

For \(y, y' \in K^4\), every element \(c\) of \(\operatorname {star}(y) + \operatorname {star}(y')\) has \(\langle c, y \vee y' \rangle = 0\). If \(y\) and \(y'\) are linearly independent, then \(\dim \bigl(\operatorname {star}(y) + \operatorname {star}(y')\bigr) \ge 5\).

Proof ▶

A line through \(y\) or through \(y'\) meets the line \(y y'\), so the pairing vanishes (lemma 30.76). Extend \(y, y'\) to a basis \(y, y', e, e'\) of \(K^4\). Five of the six joins of lemma 30.77, all but \(e \vee e'\), lie in the two stars.

At a height of a graph, the points of the closed neighbourhood of a body lie on one plane, the plane of that body: the graph of the affine function with which the height agrees there (definition 30.2). In the step with three interior bodies, the points of \(a\) and \(x_1\) lie on the plane of \(a\), and those of \(x_3\) and \(b\) on the plane of \(b\). For \(h \in K^3\) write \(\hat\pi _h = \{ (u_1, u_2, h \cdot u, u_3) : u \in K^3\} \subseteq K^4\) for the homogeneous points of the plane \(z = h_1 x + h_2 y + h_3\), and \(\bigwedge ^2 \hat\pi _h\) for the space of screws \(c\) with \(\sigma (c) = -\, h \times \tau (c)\).

For \(h \in K^3\), the join of any two points of \(\hat\pi _h\) lies in \(\bigwedge ^2 \hat\pi _h\), and \(\dim \bigwedge ^2 \hat\pi _h \le 3\).

Proof ▶

The first claim is a computation in the flat coordinates of lemma 30.66. On \(\bigwedge ^2 \hat\pi _h\) the coordinate \(\sigma \) is determined by \(\tau \), so \(\tau \) is injective there.

Let \(h, h' \in K^3\), and let \(c \in \bigwedge ^2 K^4\) have \(\langle c, u \vee v \rangle = 0\) for every \(u \in \hat\pi _h\) and every \(v \in \hat\pi _{h'}\). If \(h \neq h'\), then \(c = 0\); if \(h = h'\), then \(c \in \bigwedge ^2 \hat\pi _h\). Consequently, if every element of a subspace \(\rho \subseteq \bigwedge ^2 K^4\) has this property, and \(f_1, f_2, f_3 \in \bigwedge ^2 K^4\) lie in \(\bigwedge ^2 \hat\pi _h\) when \(h = h'\), then \(\dim \bigl(\rho + \operatorname {span}(f_1, f_2, f_3)\bigr) \le 3\).

Proof ▶

For \(u, v \in K^3\) let \(\hat u \in \hat\pi _h\) and \(\hat v \in \hat\pi _{h'}\) be the points over them. In the flat coordinates of lemma 30.66,

\[ \langle c, \hat u \vee \hat v \rangle = \sigma (c) \cdot (u \times v) + (h \cdot u)\, \bigl(v \cdot \tau (c)\bigr) - (h' \cdot v)\, \bigl(u \cdot \tau (c)\bigr). \]

We test it on the unit vectors \(e_1, e_2, e_3\) of \(K^3\), and write \(\delta = h - h'\) and \(\tau = \tau (c)\).

Suppose \(h \neq h'\), say \(\delta _i \neq 0\). At \(u = v = e_i\) the pairing is \(\delta _i \tau _i\), so \(\tau _i = 0\). For \(j \neq i\), the sum of the pairings at \((e_i, e_j)\) and at \((e_j, e_i)\) is \(\delta _i \tau _j + \delta _j \tau _i\), so \(\tau _j = 0\). So \(\tau = 0\), and the pairing at \((e_j, e_l)\) is \(\sigma (c) \cdot (e_j \times e_l)\). These cross products are the unit vectors up to sign, so \(\sigma (c) = 0\).

Suppose \(h = h'\). As \((h \cdot u)(\tau \cdot v) - (h \cdot v)(\tau \cdot u) = (h \times \tau ) \cdot (u \times v)\), the pairing is \(\bigl(\sigma (c) + h \times \tau \bigr) \cdot (u \times v)\), and the cross products \(u \times v\) span \(K^3\). So \(\sigma (c) = -\, h \times \tau (c)\).

For the consequence, if \(h \neq h'\) then \(\rho = 0\). If \(h = h'\) then \(\rho \) and the \(f_i\) lie in \(\bigwedge ^2 \hat\pi _h\), of dimension at most three (lemma 30.79).

In the steps, the points \(y\) and \(y'\) of the next lemma are those of \(x_1\) and \(x_3\), in either order. Then \(W\) is the span for \(G''\), with the join \(y \vee y'\) at its edge \(x_1 x_3\), and \(W_t\) is the span for \(G\) with \(x_2\) put back at \(y + t u\).

Lemma 30.81 Putting a body back next to a neighbour
✓

Let \(K\) be infinite, let \(\rho \subseteq \bigwedge ^2 K^4\) be a subspace and \(F\) a finite family in \(\bigwedge ^2 K^4\), let \(y, y', u \in K^4\), and let \(W = \rho + \operatorname {span} F + K\, (y \vee y')\). For \(t \in K\) write \(W_t = \rho + \operatorname {span} F + \operatorname {span}\bigl(y \vee (y + t u),\ (y + t u) \vee y'\bigr)\). If \(y \vee u \notin W\), then \(\dim W_t \ge \dim W + 1\) for some \(t \neq 0\).

Proof ▶

Write \(R = \rho + \operatorname {span} F\). For \(t \neq 0\), \(y \vee (y + t u) = t\, (y \vee u)\) and \((y + t u) \vee y' = v_t\) with \(v_t = y \vee y' + t\, (u \vee y')\). So \(W_t\) contains \(R\), \(y \vee u\) and \(v_t\). A vector \(v\) outside a subspace \(S\) has \(v + t w \notin S\) for one of any two distinct nonzero values of \(t\), since otherwise \(S\) contains \(w\) and then \(v\). As \(K\) is infinite, two such values exist.

If \(y \vee y' \in R\), then \(W = R\), and \(\dim W_t \ge \dim \bigl(R + K\, (y \vee u)\bigr) = \dim W + 1\) for every \(t \neq 0\).

Otherwise \(\dim W = \dim R + 1\), and \(y \vee y' \notin R + K\, (y \vee u)\), since a relation \(y \vee y' = r + c\, (y \vee u)\) with \(r \in R\) has \(c \neq 0\) and puts \(y \vee u\) in \(W\). So some \(t \neq 0\) has \(v_t \notin R + K\, (y \vee u)\), and \(\dim W_t \ge \dim R + 2 = \dim W + 1\).

The ear data below parametrize the second stage of the configuration. They serve the steps with three and four interior bodies, and the step with two interior bodies at non-adjacent ends (theorem 30.96). In the steps with three and four interior bodies, the same ear data also give configurations of \(G''\), whose ear has the same first and last interior bodies.

Let \(a - x_1 - \cdots - x_k - b\) be an open ear of \(G\) on \(V_1\) with \(k \ge 2\). Fix base data: a picture \(q_1\), heights \(z_1 \in L_{G[V_1]}(q_1)\), and \(h_a, h_b \in K^3\) with \(z_1(w) = h_a \cdot (q_1(w), 1)\) on the closed neighbourhood of \(a\) in \(G[V_1]\), and likewise \(h_b\) at \(b\). The ear data are a point \(s\) giving every body a point of \(K^2\) and a value in \(K\). They give the picture \(q(s)\), equal to \(q_1\) on \(V_1\) and to the points of \(s\) elsewhere, and the height \(z(s)\), equal to \(z_1\) on \(V_1\), to \(h_a \cdot (q(s)_{x_1}, 1)\) at \(x_1\), to \(h_b \cdot (q(s)_{x_k}, 1)\) at \(x_k\), to the value of \(s\) at the other interior bodies, and to \(0\) elsewhere. The configuration of \(s\) is \((q(s), z(s))\).

If \(q(s)\) is admissible for \(G\), then \(z(s) \in L_G(q(s))\). The points of the configuration \((q(s), z(s))\) are polynomial in \(s\), and on \(V_1\) they are those of \((q_1, z_1)\).

Proof ▶

The lifting space of \(G[V_1]\) and the closed neighbourhoods of \(a\) and \(b\) in \(G[V_1]\) read the picture only on \(V_1\), where \(q(s)\) is \(q_1\) (lemma 30.5). So \(z(s)\) agrees with an affine function of the picture on the closed neighbourhood in \(G\) of every body of \(V_1\). At \(a\) this neighbourhood is the one in \(G[V_1]\) together with \(x_1\), and \(z(s)\) agrees with \(h_a\) on it. At \(b\) it is the one in \(G[V_1]\) together with \(x_k\), which differs from \(x_1\) as \(k \ge 2\), and \(z(s)\) agrees with \(h_b\) on it. At any other body of \(V_1\) it lies inside \(V_1\), where \(z(s)\) is \(z_1\). As \(z(s)\) vanishes off \(V(G)\), lemma 30.65(1) applies.

Every coordinate of a point of the configuration is a constant, a coordinate of \(s\), or, at \(x_1\) and \(x_k\), affine in the picture coordinates of \(s\). This proves the polynomial claim. On \(V_1\) the coordinates are those of the base data.

The next two lemmas make each condition of the steps a polynomial condition on the ear data.

Lemma 30.84 Pictures along the ear data
✓

If \(P\) is a polynomial in the picture, \(s \mapsto P(q(s))\) is a polynomial in \(s\).

Proof ▶

Every coordinate of \(q(s)\) is a constant or a coordinate of \(s\) (definition 30.82), so substituting them for the picture’s coordinates in \(P\) gives a polynomial in \(s\).

Let the points of a configuration be polynomial in a parameter \(s\). If, at one parameter, every hinge of a graph \(H\) is nonzero and the rank of \(H\) is at least \(r\), there is a polynomial in \(s\), nonzero there, such that the rank of \(H\) is at least \(r\) wherever it does not vanish. If, at one parameter, \(\dim (\rho + \operatorname {span} F) \ge n\) for a fixed subspace \(\rho \subseteq \bigwedge ^2 K^4\) and a family \(F\) of joins of points of the configuration, the same holds for this bound.

Proof ▶

For the rank bound, substitute the points into the polynomial of lemma 23.120, which asks for the nonzero hinges. For the span, take a basis of \(\rho \) together with \(F\). The coordinates of its members are polynomial in \(s\) (lemma 30.66), and \(n\) of them are linearly independent at the given parameter. They stay independent wherever a maximal minor of their coordinate matrix, nonzero there, does not vanish.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses (definition 30.45), with an open ear \(a - x_1 - x_2 - b\) on \(V_1\) whose ends \(a\) and \(b\) may be adjacent, and suppose \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G)\) (definition 20.3, at \(d = 3\)). If the general configuration of \(G[V_1]\) attains, then the general configuration of \(G\) attains.

Proof ▶

The hexagon. Let \(q^*\) put \(a\), \(x_1\), \(x_2\) and \(b\) at \((0, 0)\), \((-1, -1)\), \((1, 0)\) and \((0, -1)\), and every other body at \((0, 0)\). At the heights \(0\) the points of \(a, x_1, x_2, b\) are then \(Y_4, Y_5, Y_0, Y_1\) (lemma 30.68). So the joins at the three ear edges \(a x_1\), \(x_1 x_2\) and \(x_2 b\) are \(Y_4 \vee Y_5\), \(Y_5 \vee Y_0\) and \(Y_0 \vee Y_1\). These are three joins of the closed hexagon, and they are linearly independent. Let \(P\) be the polynomial in the picture that lemma 30.67 gives for these joins at the heights \(0\); it is nonzero at \(q^*\). The picture \(q^*\) need not be admissible.

The picture and the height. Take a picture \(q\) off the zero sets of \(P\), of the polynomial of the attainment at \(G[V_1]\), and of the main-picture polynomial of \(G\) (lemma 30.23). The heights \(0\) lie in the linear space \(L_G(q)\), and the three joins are independent at \((q, 0)\). We find the height as in the proof of theorem 30.72. The heights of \(L_G(q)\) whose restriction to \(V_1\) gives \(G[V_1]\) its target contain a nonempty Zariski-open subset (lemma 30.65(2), lemma 30.46). So do the heights at which the three joins stay independent (lemma 30.67, in the heights). The two subsets meet (lemma 30.26); let \(z\) be a height in both.

The count. At \((q, z)\) the rank of \(G[V_1]\) is its target (lemma 30.47), and every hinge is nonzero at the admissible picture \(q\). The hinges of the ear span a space of dimension at least three (lemma 30.70), so \(\dim (\rho + \Lambda ) \ge 3\). As \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G)\), this gives \((\star )\) at \(k = 2\). So lemma 19.32 and lemma 30.20 apply.

Remark 30.87
#

At an admissible picture the three joins are independent at the heights \(0\) already. Admissibility at \(x_1\) and at \(x_2\) keeps \(a, x_1, x_2\) and \(x_1, x_2, b\) off a line. So the lines \(a x_1\), \(x_1 x_2\) and \(x_2 b\) of the plane \(z = 0\) have no common point, and three such lines are linearly independent. The proof needs the joins independent at one configuration only, and takes the hexagon’s, as at five or more interior bodies.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses, with an open ear \(a - x_1 - x_2 - x_3 - x_4 - b\) on \(V_1\) whose ends \(a\) and \(b\) may be adjacent. Let \(G''\) be \(G\) with \(x_2\) suppressed: the splitting-off \(G_{x_2}^{x_1 x_3}\) (definition 21.10) whose new edge \(x_1 x_3\) carries the label of the deleted edge \(x_1 x_2\). If the general configurations of \(G[V_1]\) and of \(G''\) attain, then the general configuration of \(G\) attains.

Proof ▶

Write \(f = \operatorname {def}(\tilde G[V_1])\). The graph \(G''\) has the open ear \(a - x_1 - x_3 - x_4 - b\) on \(V_1\), and the same \(G[V_1]\). We choose the configuration in the two stages of the opening of this subsection. The second stage takes a general ear datum twice: once for \(G''\), and once for \(G\) after \(x_2\) is put back. The stages and the count are the same in the proof of theorem 30.89 (Graph.X0Attains.of_openEar_splitOff). Only the third condition on the ear data, and its use in putting \(x_2\) back, are specific to four interior bodies.

The first stage: base data. Take a picture \(q^*\) off the zero sets of the main-picture polynomial of \(G\) (lemma 30.23) and of the polynomials of the attainment at \(G[V_1]\) and at \(G''\). In \(L_{G''}(q^*)\) the heights at which \(G''\) has its target contain a nonempty Zariski-open subset. So do the heights whose restriction to \(V_1\) gives \(G[V_1]\) its target (lemma 30.65(2) for the ear of \(G''\), lemma 30.46). The two subsets meet (lemma 30.26); let \(z^*\) be a height in both. The base data (definition 30.82) are the restriction \((q_1, z_1)\) of \((q^*, z^*)\) to \(V_1\), and the affine functions \(h_a\) and \(h_b\) with which \(z^*\) agrees on the closed neighbourhoods of \(a\) and \(b\) in \(G''\). These contain the closed neighbourhoods of \(a\) and \(b\) in \(G[V_1]\), as definition 30.82 asks, and also \(x_1\) and \(x_4\). So \((q^*, z^*)\) is the configuration of one ear datum \(s^*\). The rank of \(G[V_1]\) and its relative screws \(\rho \) depend only on the hinges at the edges of \(G[V_1]\), and the ear data do not move the points on \(V_1\) (lemma 30.47, lemma 30.5). So at every ear datum, in the frameworks of \(G\) and of \(G''\) alike, \(G[V_1]\) has its target and the relative screws \(\rho \) (Graph.exists_earBase_splitOff).

The second stage, for \(G''\). We ask three conditions of the ear data. Each holds off the zero set of a polynomial that is nonzero at one ear datum (lemma 30.84, lemma 30.85). The first two are that \(G''\) has rank at least its target and that the picture is admissible for \(G''\). Both hold at \(s^*\), where the hinges of \(G''\) are nonzero. The third is that the six joins of the points of \(x_1\), \(x_3\), \(x_4\) and \(b\) span \(\bigwedge ^2 K^4\). Let \(q_b\) and \(z_b\) be the picture and the height of \(b\). Put \(x_1\) over \(q_b + (0, 1)\) on the plane of \(a\), \(x_4\) over \(q_b + (1, 0)\) on the plane of \(b\), and \(x_3\) over \(q_b\) at the height \(z_b + 1\). The points of \(x_1\), \(x_3\), \(x_4\) and \(b\) are then linearly independent, so the third condition holds there (lemma 30.77). Take ear data \(y\) off all three zero sets, and let \(y_1\), \(y_3\) and \(y_4\) be the points of \(x_1\), \(x_3\) and \(x_4\). Then \(G''\) has rank at least its target and \(G[V_1]\) has its target. So by the ear rank formula at \(G''\), with the joins as hinges (lemma 19.32, lemma 30.9),

\[ W = \rho + \operatorname {span}(p_a \vee y_1,\ y_1 \vee y_3, y_3 \vee y_4,\ y_4 \vee p_b) \]

has \(\dim W \ge 4 + f - \operatorname {def}(\tilde G'')\).

Putting \(x_2\) back. Keep the other bodies of \(y\) and give \(x_2\) an affine point \(x\). As \(x_2\) is a middle body of the ear, this is an ear datum of \(G\). Let \(\Lambda \) be the span of the joins of its ear. Every line through an affine point \(y'\) is \(y' \vee u\) with \(u\) of last coordinate \(0\), since \(y' \vee v = y' \vee (v - v_4 y')\). If \(W\) does not contain every line through \(y_1\), take such a \(u\) with \(y_1 \vee u \notin W\). Then \(y_1 + t u\) is affine for every \(t\), and for some \(t \neq 0\) the point \(x = y_1 + t u\) has \(\dim (\rho + \Lambda ) \ge \dim W + 1\) (lemma 30.81). The same holds at \(y_3\). Suppose that \(W\) contains every line through \(y_1\) and every line through \(y_3\). Then it contains \(y_1 \vee y_3\), \(y_1 \vee y_4\), \(y_1 \vee p_b\), \(y_3 \vee y_4\) and \(y_3 \vee p_b\), and also \(y_4 \vee p_b\), a join of the ear of \(G''\). These are the six joins of \(y_1, y_3, y_4, p_b\), which span \(\bigwedge ^2 K^4\) by the choice of \(y\). So \(W = \bigwedge ^2 K^4\), and we take \(x = y_1\): the join \(y_1 \vee x\) vanishes, but \(\rho + \Lambda \) contains \(W\). Either way \(\dim (\rho + \Lambda ) \ge \min (\dim W + 1, 6)\) (exists_insertion_four).

The configuration of \(G\). The ear datum just built may have a vanishing hinge, but the span bound of lemma 30.85 asks for none. So \(\dim (\rho + \Lambda ) \ge \min (\dim W + 1, 6)\) holds off the zero set of a polynomial in the ear data of \(G\) that is nonzero there. The condition that the picture be a main picture of \(G\) is polynomial too, and nonzero at \(s^*\) (lemma 30.84). Take an ear datum off both zero sets. Its picture is a main picture of \(G\), so the hinges are nonzero, and its heights lie in \(L_G\) (lemma 30.83). As at every ear datum, \(G[V_1]\) has its target and the relative screws \(\rho \).

The count. \(\operatorname {def}(\tilde G'') \le \operatorname {def}(\tilde G)\) (lemma 21.34), and \(\operatorname {def}(\tilde G) \ge f + k - 5 = f - 1\) (lemma 20.31). So \(\min (\dim W + 1, 6) \ge 5 + f - \operatorname {def}(\tilde G)\), which is \((\star )\) at \(k = 4\). By lemma 19.32 and lemma 30.20 the general configuration of \(G\) attains.

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses, with an open ear \(a - x_1 - x_2 - x_3 - b\) on \(V_1\) whose ends \(a\) and \(b\) may be adjacent. Let \(G''\) be \(G\) with \(x_2\) suppressed: the splitting-off \(G_{x_2}^{x_1 x_3}\) (definition 21.10) whose new edge \(x_1 x_3\) carries the label of the deleted edge \(x_1 x_2\). If the general configurations of \(G[V_1]\) and of \(G''\) attain, then the general configuration of \(G\) attains.

Proof ▶

We follow the proof of theorem 30.88 (Graph.X0Attains.of_openEar_splitOff), with the open ear \(a - x_1 - x_3 - b\) of \(G''\). Write \(f = \operatorname {def}(\tilde G[V_1])\). The first stage gives the base data, the ear datum \(s^*\) and the relative screws \(\rho \) (Graph.exists_earBase_splitOff). Write \(\hat\pi _a = \hat\pi _{h_a}\) and \(\hat\pi _b = \hat\pi _{h_b}\) for the homogeneous points of the planes of \(a\) and \(b\). At every ear datum, \(p_a\) and the point \(y_1\) of \(x_1\) lie in \(\hat\pi _a\), and the point \(y_3\) of \(x_3\) and \(p_b\) lie in \(\hat\pi _b\).

The case split on \(\rho \), made before the ear data are chosen. In the first case \(\langle c, u \vee v \rangle = 0\) for every \(c \in \rho \), \(u \in \hat\pi _a\) and \(v \in \hat\pi _b\). In the second, some \(c \in \rho \) pairs to a nonzero value with some \(u_0 \vee v_0\). We then ask one more condition of the ear data, \(\langle c, y_1 \vee y_3 \rangle \neq 0\). For \(s, s' \in K^3\) let \(\hat s \in \hat\pi _a\) and \(\hat s' \in \hat\pi _b\) be the points over them. The map \((s, s') \mapsto \langle c, \hat s \vee \hat s' \rangle \) is bilinear and not zero. The vectors \((0, 0, 1)\), \((1, 0, 1)\) and \((0, 1, 1)\) span \(K^3\), so it is nonzero at a pair of them. The points over them are affine, so some ear datum puts \(x_1\) and \(x_3\) there (exists_klein_liftPlane_affine_ne_zero). Let \(c^\perp \) be the hyperplane of screws pairing to zero with \(c\). The condition says \(\dim \bigl(c^\perp + K\, (y_1 \vee y_3)\bigr) = 6\). So it holds off the zero set of a polynomial in the ear data that is nonzero at that ear datum (lemma 30.85).

The second stage, for \(G''\). Take ear data \(y\) off the zero sets of the polynomials that ask the rank of \(G''\) to be at least its target and the picture to be admissible for \(G''\). In the second case, take \(y\) also off the zero set for \(\langle c, y_1 \vee y_3 \rangle \). As in the four-body step, the ear rank formula at \(G''\) (lemma 19.32) shows that

\[ W = \rho + \operatorname {span}(p_a \vee y_1,\ y_1 \vee y_3, y_3 \vee p_b) \]

has \(\dim W \ge 3 + f - \operatorname {def}(\tilde G'')\). As \(x_1 x_3\) is an edge of \(G''\) and the picture is admissible for \(G''\), the pictures of \(x_1\) and \(x_3\) differ. So \(y_1\) and \(y_3\) are linearly independent, and \(\operatorname {star}(y_1) + \operatorname {star}(y_3)\) has dimension at least five and pairs to zero with \(y_1 \vee y_3\) (lemma 30.78).

A span containing both stars. We show that \(W\) contains both stars only if \(W = \bigwedge ^2 K^4\). In the first case \(\dim W \le 3\) (lemma 30.80). When \(h_a = h_b\) this uses that the three joins of the ear of \(G''\) are lines of the one plane \(\hat\pi _a = \hat\pi _b\) (lemma 30.79). So \(W\) does not contain both stars (not_star_sup_star_le_of_klein). In the second case \(c\) lies in \(W\), and outside \(\operatorname {star}(y_1) + \operatorname {star}(y_3)\), as it pairs to a nonzero value with \(y_1 \vee y_3\). So a \(W\) containing both stars has dimension six (eq_top_of_star_sup_star_le).

Putting \(x_2\) back, and the configuration of \(G\). We argue as in the proof of theorem 30.88. Some affine point \(x\) for \(x_2\) has \(\dim (\rho + \Lambda ) \ge \min (\dim W + 1, 6)\), where \(\Lambda = \operatorname {span}(p_a \vee y_1,\ y_1 \vee x, x \vee y_3,\ y_3 \vee p_b)\) (exists_insertion_three). It lies on a line through \(y_1\) or \(y_3\) that is not in \(W\) (lemma 30.81), or at \(y_1\) when \(W = \bigwedge ^2 K^4\). This bound and the main-picture condition are polynomial conditions on the ear data of \(G\) (lemma 30.84, lemma 30.85). At a common non-root the picture is a main picture of \(G\), so the hinges are nonzero, and the heights lie in \(L_G\) (lemma 30.83); \(G[V_1]\) has its target and the relative screws \(\rho \).

The count. \(\operatorname {def}(\tilde G'') \le \operatorname {def}(\tilde G)\) (lemma 21.34), and \(\operatorname {def}(\tilde G) \ge f + k - 5 = f - 2\) (lemma 20.31). So \(\min (\dim W + 1, 6) \ge 4 + f - \operatorname {def}(\tilde G)\), which is \((\star )\) at \(k = 3\). By lemma 19.32 and lemma 30.20 the general configuration of \(G\) attains.

Remark 30.90 \(\theta \)-graphs
#

A \(\theta \)-graph has two branch bodies joined by three internally disjoint paths, of \(p_1 \le p_2 \le p_3\) edges. It satisfies the standing hypotheses when \(p_2 \ge 2\). Induction on the number of bodies then shows that its general configuration attains, by the ear steps along its longest path. The two shorter paths form a cycle \(C\) on \(s = p_1 + p_2\) bodies, which attains (theorem 30.71). The longest path is an open ear on \(V(C)\) with \(k = p_3 - 1\) interior bodies, whose ends are adjacent when \(p_1 = 1\). For \(k \ge 5\), theorem 30.72 applies. For \(k = 3, 4\), theorem 30.89 and theorem 30.88 apply, since suppressing \(x_2\) leaves the \(\theta \)-graph with paths of \(p_1\), \(p_2\) and \(p_3 - 1\) edges. For \(k = 2\), \(s \le 6\). A partition of \(C\) into \(r \ge 2\) parts has at least \(r\) edges between its parts, so its value is at most \(r - 6 \le 0\) (definition 20.3). Hence \(\operatorname {def}(\tilde C) = 0\), and theorem 30.86 applies. The remaining \(\theta \)-graphs, \(K_4 - e\) and \(K_{2,3}\), have both deficiencies zero, and corollary 30.44 applies.

The structural coverage (theorem 30.124) reaches a \(\theta \)-graph through its general cases: by corollary 30.44 when its two deficiencies agree, by contraction when it has a planar-rigid set (section 30.10), and otherwise at a usable chain (definition 30.119).

30.8 Open ears with one or two interior bodies at non-adjacent ends

This subsection proves the ear steps for an open ear on \(V_1\) with one or two interior bodies, \(a - x_1 - b\) or \(a - x_1 - x_2 - b\), whose ends \(a\) and \(b\) are not adjacent. In both steps we assume

\[ \operatorname {def}_2(G[V_1]; a, b) + 2 \; \le \; \operatorname {def}_2(G[V_1]) \]

(definition 20.33, at \(d = 2\)): every partition of \(V_1\) with \(a\) and \(b\) in one part falls at least two below the planar deficiency of \(G[V_1]\). With one interior body we also assume \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G)\). With two we assume no bound on \(\operatorname {def}(\tilde G)\), unlike theorem 30.86. Instead we assume that the general configuration of \(G_1\) attains, where \(G_1\) is \(G\) with \(x_2\) suppressed. We follow the scheme of section 30.4. For the count, with \(\rho \) and \(\Lambda \) as in section 30.6, we prove the inequality \((\star )\) of section 30.7 at \(k = 1\) and at \(k = 2\). Its derivation there holds for every \(k\).

The hypothesis on the merged deficiency places the planes of the two ends. At a solution \((z, h)\) of the lifting system of \(G[V_1]\) (definition 30.15), let \(\pi _a\) and \(\pi _b\) be the graphs of \(h_a\) and \(h_b\), the planes of \(a\) and \(b\) (section 30.7). As \(z_b = h_b \cdot (q_b, 1)\), the point \(p_b\) lies on \(\pi _a\) exactly when \(h_a - h_b\) vanishes at \((q_b, 1)\), and likewise for \(p_a\) and \(\pi _b\). If both held, \(z\) would be a height of \(G[V_1] + ab\), the graph \(G[V_1]\) with the edge \(ab\) added. Adding \(ab\) lowers the planar deficiency by at least two (lemma 21.36). So at a general picture the lifting space of \(G[V_1] + ab\) is at least two smaller than that of \(G[V_1]\) (theorem 30.43, lemma 30.34). The two conditions are therefore independent on the solutions for \(G[V_1]\) (lemma 30.91). At a general solution, \(p_b \notin \pi _a\) and \(p_a \notin \pi _b\).

One interior body. Here \((\star )\) at \(k = 1\) asks only that \(\dim (\rho + \Lambda ) \ge 2\), as \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G)\). The two joins of the ear give this at every admissible picture, where the picture points of \(a\), \(x_1\) and \(b\) are not collinear. It remains to find the height. A solution for \(G\) restricts to one for \(G[V_1]\) whose planes \(\pi _a\) and \(\pi _b\) both contain the point of \(x_1\), so \(h_a - h_b\) vanishes at \((q_{x_1}, 1)\). At a fixed picture this is a linear condition on the solutions for \(G[V_1]\), which the open set where \(G[V_1]\) has its target need not meet. So we choose the picture of \(x_1\) together with the solution, as a point of their incidence. Such a point can be found off the zero sets of a polynomial in the solution and of one in the picture of \(x_1\) (lemma 30.92). For this, \(h_a - h_b\) must range over a space of affine functions of dimension at least two, as the independence above gives. The result is the configuration of the step (lemma 30.93). It also has \(p_b \notin \pi _a\) and \(p_a \notin \pi _b\), which the step with two interior bodies uses.

Two interior bodies. As with three and four interior bodies, we count against a smaller graph, here \(G_1\). It has the one-body ear \(a - x_1 - b\) on \(V_1\), and its deficiency is at most that of \(G\) (lemma 21.34). Let \(W\) be the span of \(\rho \) and the two joins of its ear. Where \(G[V_1]\) and \(G_1\) have their targets, the ear rank formula at \(G_1\) (section 30.6) gives \(\dim W\), and \((\star )\) asks for at most one dimension more. We take the configuration of \(G_1\) from the one-body step, with \(G_1\) at its target too. There the point \(y\) of \(x_1\) lies on both \(\pi _a\) and \(\pi _b\), and each end’s point lies off the other end’s plane. So the two planes meet in a line through \(y\). With \(u_0\) a direction of this line, of last coordinate \(0\), the points \(p_a\), \(y\), \(u_0\) and \(p_b\) are linearly independent. Their six joins span the screw space (lemma 30.77), and \(W\) contains two of them, \(p_a \vee y\) and \(y \vee p_b\). Unless \(W\) is the whole screw space, one of the other four lies outside \(W\). We then place \(x_1\) on \(\pi _a\) and \(x_2\) on \(\pi _b\), on lines through \(y\) chosen for that join, and the span gains a dimension (lemma 30.95). The heights follow the points through the ear data (definition 30.82). A general ear datum gives the configuration of \(G\), as in the second stage of section 30.7.

We prove the independence and the incidence first, then the configuration and the step with one interior body, and then the insertion and the step with two.

In the steps, the graphs \(G'\) and \(H\) of the next lemma are \(G[V_1]\) and \(G[V_1] + ab\).

Lemma 30.91 The incidence functionals at the two ends are independent
✓

Let \(G'\) and \(H\) be graphs on the same bodies, and \(a, b\) two bodies of \(G'\), such that every closed neighbourhood in \(H\) lies in the closed neighbourhood of the same body in \(G'\), except that the one of \(a\) may also contain \(b\) and the one of \(b\) may also contain \(a\). Let \(q\) be admissible for \(G'\), with \(\dim L_H(q) + 2 \le \dim L_{G'}(q)\). Then on the solutions \((z, h)\) of the lifting system of \(G'\) at \(q\) (definition 30.15), the two linear functionals

\[ (z, h) \mapsto (h_a - h_b) \cdot (q_a, 1), \qquad (z, h) \mapsto (h_a - h_b) \cdot (q_b, 1) \]

are linearly independent.

Proof ▶

At a common zero \((z, h)\) of the two functionals, \(h_a\) and \(h_b\) take the same values at \(q_a\) and at \(q_b\). As \(z_a = h_a \cdot (q_a, 1)\) and \(z_b = h_b \cdot (q_b, 1)\), the height \(z\) agrees with \(h_a\) on the closed neighbourhood of \(a\) in \(G'\) together with \(b\), and with \(h_b\) on that of \(b\) together with \(a\). At every other body \(v\), the closed neighbourhood in \(H\) lies in the one in \(G'\), on which \(z\) agrees with \(h_v\). So \(z \in L_H(q)\). At a picture admissible for \(G'\) a solution is determined by its heights, and the solutions form a space of dimension \(\dim L_{G'}(q)\) (definition 30.15). So the common zeros of the two functionals form a space of dimension at most \(\dim L_H(q) \le \dim L_{G'}(q) - 2\), and the two are independent.

When we apply the next lemma, \(L\) is the space of solutions of the lifting system of \(G[V_1]\) at a picture, and \(D\) maps a solution \((z, h)\) to \(h_a - h_b\).

Lemma 30.92 An incidence meets two open conditions
✓

Let \(K\) be infinite, let \(L\) be a linear subspace of \(K^\sigma \) for a finite index set \(\sigma \), and let \(D \colon K^\sigma \to K^3\) be linear with \(\dim D(L) \ge 2\); read \(D(z)\) as the affine function \(q \mapsto D(z) \cdot (q, 1)\) on \(K^2\). Let \(A\) be a polynomial in the coordinates of \(\sigma \), nonzero somewhere on \(L\), and \(B\) a nonzero polynomial on \(K^2\). Then there are \(z \in L\) and \(q \in K^2\) with

\[ D(z) \cdot (q, 1) = 0, \qquad A(z) \neq 0, \qquad B(q) \neq 0. \]
Proof ▶

As \(\dim D(L) \ge 2\) and the constant affine functions form a line, some \(z_1 \in L\) has \(D(z_1)\) nonconstant. One of the first two coefficients of \(D(z)\) is a linear polynomial in \(z\) nonzero at \(z_1\). So some \(z_0 \in L\) has both \(A(z_0) \neq 0\) and \(D(z_0)\) nonconstant (lemma 30.26). As \(\dim D(L) \ge 2\), some \(u \in L\) has \(D(u)\) not a multiple of \(D(z_0)\).

For \(q \in K^2\) put \(w(q) = D(u)(q)\, z_0 - D(z_0)(q)\, u \in L\); then \(D(w(q))\) vanishes at \(q\). An affine function vanishing on the zero line of the nonconstant \(D(z_0)\) is a multiple of it, so some \(q_0\) on that line has \(D(u)(q_0) \neq 0\), and there \(w(q_0) = D(u)(q_0)\, z_0\). So \((q, s) \mapsto A(s\, w(q))\) is a polynomial, nonzero at \(q_0\) and \(s = D(u)(q_0)^{-1}\). Its product with \(B\) is a nonzero polynomial, and at a non-root \((q, s)\) the point \(z = s\, w(q)\) of \(L\) has \(D(z) \cdot (q, 1) = 0\), \(A(z) \neq 0\) and \(B(q) \neq 0\).

We state the configuration of the one-body step for any simple graph \(H\) with such an ear and any polynomial \(B\), so that the step with two interior bodies can apply it to \(G_1\) (theorem 30.96).

Let \(K\) be infinite and let \(H\) be simple, with an open ear \(a - x - b\) on \(V_1\) with one interior body, whose ends are not adjacent. Let \(G' = H[V_1]\), suppose that the general configuration of \(G'\) attains and that \(\operatorname {def}_2(G'; a, b) + 2 \le \operatorname {def}_2(G')\) (definition 20.33, at \(d = 2\)), and let \(B\) be a nonzero polynomial in the picture coordinates whose non-roots are admissible for \(H\). Then there are a picture \(q\) with \(B(q) \neq 0\) and a polynomial \(A\) in the coordinates of the lifting system of \(H\) at \(q\), nonzero at one of its solutions, such that every solution \((z, h)\) with \(A(z, h) \neq 0\) has

  1. \((h_a - h_b) \cdot (q_a, 1) \neq 0\) and \((h_a - h_b) \cdot (q_b, 1) \neq 0\): the point of \(b\) lies off the plane of \(a\), and the point of \(a\) off the plane of \(b\); and

  2. rank \(6(|V_1| - 1) - \operatorname {def}(\tilde G')\) at \((q, z)\) as a configuration of \(G'\) (definition 30.8).

Proof ▶

The smaller graph. Let \(H'\) be \(H\) with \(x\) suppressed: the splitting-off \(H_x^{ab}\) (definition 21.10) whose new edge \(ab\) carries the label of the edge \(ax\). It is \(G'\) together with the edge \(ab\), simple since \(a\) and \(b\) are not adjacent, and \(\operatorname {def}_2(H') + 2 \le \operatorname {def}_2(G')\) (lemma 21.36, at \(D = 3\)).

The incidence. Take a picture \(q'\) off the zero sets of three nonzero polynomials: \(B\), the polynomial of the attainment at \(G'\), and the polynomial of Jackson and Jordán’s equality at \(H'\) (theorem 30.43). The equality applies to \(H'\), as its closed neighbourhoods contain those of \(G'\), which have three members at a picture admissible for \(G'\). Then \(\dim L_{H'}(q') = 3 + \operatorname {def}_2(H') \le \dim L_{G'}(q') - 2\) (lemma 30.34). So on the solutions of the lifting system of \(G'\) at \(q'\), the two functionals of lemma 30.91 are independent, and the linear map \((z, h) \mapsto h_a - h_b\) has rank at least two. Apply lemma 30.92 to this map. As \(A\) take the product of the two functionals and the polynomial in the heights of the attainment at \(G'\). Each factor is nonzero somewhere on the solutions, so the product is too (lemma 30.26). For the polynomial on \(K^2\) take \(B\) as a polynomial in the picture point of \(x\), with the picture fixed at \(q'\) elsewhere; it is nonzero at \(q'_x\). This gives a solution \((z', h')\) for \(G'\) with \(A(z', h') \neq 0\), and a picture point \(q_x\) with \(B \neq 0\) at which \(h'_a - h'_b\) vanishes.

The solution for \(H\). Let \(q\) be \(q'\) with \(x\) moved to \(q_x\). Then \(B(q) \neq 0\), and \(G'\) reads the same picture at \(q\) as at \(q'\) (lemma 30.5). Extend \((z', h')\) to \(x\). The height at \(x\) is \(h'_a \cdot (q_x, 1)\), which equals \(h'_b \cdot (q_x, 1)\). The coefficient vector at \(x\) is that of the affine function through the three points of its closed neighbourhood \(\{ a, x, b\} \) (lemma 30.64). This is a solution of the lifting system of \(H\) at \(q\), as the closed neighbourhoods of \(a\) and \(b\) in \(H\) are those in \(G'\) with \(x\) added. Read \(A\) on the solutions for \(H\) through their restriction to \(V_1\) (lemma 30.46). It is nonzero at this solution. Wherever it is nonzero, both functionals are nonzero, and the heights give \(G'\) its target (lemma 30.47).

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses (definition 30.45), with an open ear \(a - x_1 - b\) on \(V_1\) whose ends \(a\) and \(b\) are not adjacent. Suppose \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G)\) (definition 20.3, at \(d = 3\)) and \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\) (definition 20.33, at \(d = 2\)). If the general configuration of \(G[V_1]\) attains, then the general configuration of \(G\) attains.

Proof ▶

The configuration. Apply lemma 30.93 to \(G\), with \(B\) the main-picture polynomial of \(G\) (lemma 30.23). It gives a main picture \(q\) of \(G\), and at \(q\) a solution of the lifting system of \(G\) with \(A \neq 0\). Its heights \(z \in L_G(q)\) give \(G[V_1]\) its target (lemma 30.47).

The count. The closed neighbourhood of \(x_1\) is \(\{ a, x_1, b\} \), and its picture points are not collinear, as \(q\) is admissible. So \(p_a\), \(p_{x_1}\) and \(p_b\) are linearly independent, and so are the two joins \(p_a \vee p_{x_1}\) and \(p_{x_1} \vee p_b\). Every hinge is nonzero at \(q\), and \(\dim (\rho + \Lambda ) \ge 2\) (lemma 30.70). By the hypothesis on the deficiencies this is \((\star )\) at \(k = 1\), so lemma 19.32 and lemma 30.20 apply.

In the step with two interior bodies, \(\pi _a\) and \(\pi _b\) are the planes of \(a\) and \(b\) at the configuration of \(G_1\), and \(y\) is the point of \(x_1\) there. The points \(x_1 \in \pi _a\) and \(x_2 \in \pi _b\) of the next lemma are the new points of the two interior bodies.

Lemma 30.95 Putting the second body back between the two end planes
✓

Let \(K\) be infinite, and let \(\pi _a\) and \(\pi _b\) be the planes \(p_z = \ell _a \cdot \bar p\) and \(p_z = \ell _b \cdot \bar p\) of \(K^4\), for \(\ell _a, \ell _b \in K^3\) (with \(\bar p\) as in lemma 30.66). Let \(p_a \in \pi _a\), \(p_b \in \pi _b\) and \(y \in \pi _a \cap \pi _b\) be affine points, of last coordinate \(1\), with \(p_a \notin \pi _b\) and \(p_b \notin \pi _a\). Then for every subspace \(\rho \subseteq \bigwedge ^2 K^4\) there are affine points \(x_1 \in \pi _a\) and \(x_2 \in \pi _b\) with

\[ \dim \bigl(\rho + \operatorname {span}(p_a \vee x_1,\ x_1 \vee x_2, x_2 \vee p_b)\bigr) \; \ge \; \min \bigl(\dim (\rho + \operatorname {span}(p_a \vee y, y \vee p_b)) + 1,\ 6\bigr). \]
Proof ▶

Write \(W = \rho + \operatorname {span}(p_a \vee y, y \vee p_b)\). If \(W = \bigwedge ^2 K^4\), take \(x_1 = x_2 = y\). Otherwise note that \(\pi _a \neq \pi _b\), as \(p_b \notin \pi _a\), so the two planes meet in a line through \(y\); let \(u_0\) be a direction of it, of last coordinate \(0\). The points \(p_a\), \(y\), \(u_0\), \(p_b\) are linearly independent: both plane equations vanish at \(y\) and \(u_0\), the equation of \(\pi _a\) vanishes at \(p_a\) but not at \(p_b\) and that of \(\pi _b\) the other way round, and \(y\) is affine while \(u_0\) is not. Their six joins span \(\bigwedge ^2 K^4\) (lemma 30.77), and \(W\) contains \(p_a \vee y\) and \(y \vee p_b\), so one of \(y \vee u_0\), \(u_0 \vee p_b\), \(p_a \vee u_0\), \(p_a \vee p_b\) lies outside \(W\).

Put \(x_1 = y + t u\) and \(x_2 = y + \sigma (p_b - y)\), with \(\sigma \neq 1\) and \(u\) a direction in \(\pi _a\) of last coordinate \(0\). For \(t \neq 0\), the span of \(\rho \) and the three joins contains \(y \vee p_b\) (a nonzero multiple of \(x_2 \vee p_b\)), \(u \vee x_2\), and \(p_a \vee y + t\, (p_a \vee u)\). So if \(u \vee x_2 \notin W\), some \(t \neq 0\) gives dimension at least \(\dim W + 1\), since a vector outside a subspace stays outside it after adding \(t\) times another for some \(t \neq 0\) (as in the proof of lemma 30.81). It remains to choose \(u\) and \(\sigma \) with \(u \vee x_2 \notin W\). If \(y \vee u_0 \notin W\), take \(u = u_0\) and \(\sigma = 0\). Otherwise, for \(\sigma \notin \{ 0, 1\} \), the join \(u \vee x_2\) is modulo \(W\) a nonzero multiple of \(u_0 \vee p_b\) when \(u = u_0\), and of \(p_a \vee u_0\) for the same curve with the two planes exchanged. For \(u = p_a - y\) and \(\sigma \notin \{ 0, 1\} \) it is modulo \(W\) a nonzero multiple of \(p_a \vee p_b\).

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses, with an open ear \(a - x_1 - x_2 - b\) on \(V_1\) whose ends \(a\) and \(b\) are not adjacent, and suppose \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\) (definition 20.33, at \(d = 2\)). Let \(G_1\) be \(G\) with \(x_2\) suppressed: the splitting-off \(G_{x_2}^{x_1 b}\) (definition 21.10) whose new edge \(x_1 b\) carries the label of the deleted edge \(x_1 x_2\). If the general configurations of \(G[V_1]\) and of \(G_1\) attain, then the general configuration of \(G\) attains.

Proof ▶

Write \(f = \operatorname {def}(\tilde G[V_1])\), and compute ranks with the joins as hinges (lemma 30.9). The graph \(G_1\) has the open ear \(a - x_1 - b\) on \(V_1\) and the same \(G[V_1]\). It is simple, and its ends are not adjacent.

The configuration of \(G_1\). Apply lemma 30.93 to \(G_1\). As \(B\) take the product of the polynomial of the attainment at \(G_1\) and the main-picture polynomial of \(G\) (lemma 30.23). At the picture \(q\) that the lemma gives, the non-roots of \(A\) form a nonempty Zariski-open set of solutions of the lifting system of \(G_1\). As \(q\) is off the zero set of the polynomial of the attainment at \(G_1\), the solutions whose heights give \(G_1\) its target contain another such set. The two sets meet (lemma 30.26). Take a solution in both, with heights \(z\). Let \(\pi _a\) and \(\pi _b\) be the planes of its coefficient vectors at \(a\) and \(b\), and \(y\) the point of \(x_1\). Then \(y \in \pi _a \cap \pi _b\), as \(x_1\) is adjacent to \(a\) and to \(b\) in \(G_1\). Also \(p_b \notin \pi _a\) and \(p_a \notin \pi _b\), and \(G[V_1]\) and \(G_1\) have their targets. So the ear rank formula at \(G_1\) (lemma 19.32) gives

\[ s \; =\; \dim \bigl(\rho + \operatorname {span}(p_a \vee y,\ y \vee p_b)\bigr) \; =\; 2 + f - \operatorname {def}(\tilde G_1). \]

Putting \(x_2\) back. By lemma 30.95 there are affine points \(y_1 \in \pi _a\) and \(y_2 \in \pi _b\) with \(\dim (\rho + \Lambda ) \ge \min (s + 1, 6)\), where \(\Lambda = \operatorname {span}(p_a \vee y_1,\ y_1 \vee y_2, y_2 \vee p_b)\).

The configuration of \(G\). Take as base data the restriction of \((q, z)\) to \(V_1\), with the affine functions of \(\pi _a\) and \(\pi _b\) (definition 30.82). The points \(y_1\) and \(y_2\) at \(x_1\) and \(x_2\) are the configuration of one ear datum of \(G\). So the bound \(\dim (\rho + \Lambda ) \ge \min (s + 1, 6)\) holds off the zero set of a polynomial in the ear data that is nonzero there (lemma 30.85). The main-picture condition of \(G\) is a polynomial condition on the ear data too, nonzero at the ear datum with picture \(q\) (lemma 30.84). At a common non-root the picture is a main picture of \(G\), so the hinges are nonzero, and the heights lie in \(L_G\) (lemma 30.83). The rank of \(G[V_1]\) and \(\rho \) are those of the base data (lemma 30.47, lemma 30.5).

The count. \(\operatorname {def}(\tilde G_1) \le \operatorname {def}(\tilde G)\) (lemma 21.34), and \(\operatorname {def}(\tilde G) \ge f + k - 5 = f - 3\) (lemma 20.31). So \(\min (s + 1, 6) \ge 3 + f - \operatorname {def}(\tilde G)\), which is \((\star )\) at \(k = 2\). By lemma 19.32 and lemma 30.20 the general configuration of \(G\) attains.

30.9 Splitting off a body of degree two

This subsection proves the split-off step. Let \(x\) be a body of degree two whose neighbours \(a\) and \(b\) are not adjacent, and let \(V_1 = V(G) \setminus \{ x\} \), so that \(a - x - b\) is an open ear on \(V_1\) (definition 30.63). Splitting off \(x\) gives the graph \(G'' = G_x^{ab}\) (definition 21.10): it is \(G[V_1]\) together with a new edge \(ab\), which carries the label of \(ax\). We show that if the general configuration of \(G''\) attains, then so does that of \(G\), provided that

\[ \delta \; =\; \operatorname {def}(\tilde G[V_1]) - \operatorname {def}(\tilde G[V_1]; a, b) \; \ge \; 5 \]

(definition 20.33, at \(d = 3\)). Here \(\delta \) is how far the deficiency of \(G[V_1]\) drops when only partitions with \(a\) and \(b\) in one part are counted. The structural coverage applies this step to a chain \(a - x - b\) with \(\delta \ge 5\) (definition 30.119).

The idea is to put \(x\) back on the line through \(a\) and \(b\). Take a configuration of \(G''\) at its target rank, and place the point of \(x\) on the line through the points of \(a\) and \(b\), distinct from both. We call this the special position of \(x\). There the hinges at \(ax\) and \(xb\) are nonzero multiples of the hinge at \(ab\), and adding \(x\) raises the rank by exactly five (lemma 30.98). The hypothesis \(\delta \ge 5\) is what makes five enough: it implies that the target of \(G\) is at most the target of \(G''\) plus five.

The special position does not finish the proof. There \(a\), \(x\) and \(b\) are pictured on one line, so the picture is not a main picture of \(G\), and lemma 30.20 needs one. We therefore move the picture of \(x\) along a line to a general point, and move the heights with it so that each closed neighbourhood stays in a plane (lemma 30.99, lemma 30.100). Along this curve the rank falls below its starting value at only finitely many points (lemma 30.97), and the picture fails to be main at only finitely many. Any other point of the curve gives the configuration that lemma 30.20 needs.

Jackson and Jordán’s proof of their pin-collinear theorem  [ JJ08b ] handles the same situation: a vertex of degree two whose neighbours are not adjacent, where joining the neighbours by an edge lowers the deficiency of the rest of the graph. They realize the smaller graph with the new edge by induction, move the pin of that edge slightly, and then add back the vertex by a 1-extension and a 0-extension. We reverse the order: we put \(x\) back first, at the special position, where the rank is known exactly, and then move it. Since we move along a polynomial curve rather than within a small Euclidean neighbourhood, the argument works over every infinite field.

We begin with the lower semicontinuity of the rank (lemma 23.120) along a polynomial curve of normals.

Lemma 30.97 The rank along a polynomial curve of normals
✓

Let \(G\) be a finite graph, and let \(t \mapsto n(t) = (n_v(t))\) be panel normals whose coordinates are polynomials in \(t \in K\), such that the hinge at every edge of \(G\) is nonzero at \(t = 0\). Then for all but finitely many \(t \in K\), the rank of the rigidity matrix of the panel-hinge framework on \(G\) with normals \(n(t)\) is at least its value at \(t = 0\).

Proof ▶

By lemma 23.120 at \(n(0)\) there is a polynomial \(Q\) in the normal coordinates, nonzero at \(n(0)\), such that the rank is at least its value at \(n(0)\) wherever \(Q\) is nonzero. The polynomial \(t \mapsto Q(n(t))\) in one variable is nonzero at \(t = 0\), so it has finitely many roots, and off them the bound holds.

The next lemma computes the rank at the special position. It is stated for panel normals in \(K^{k+2}\); configurations are the case \(k = 2\), where \(D - 1 = 5\).

Let \(G\) have an open ear \(a - x - b\) on \(V_1\) with one interior body, and let \(G''\) be the splitting-off \(G_x^{ab}\) (definition 21.10) whose new edge \(ab\) carries the label of the edge \(ax\). Let \((n_v)\) be panel normals in \(K^{k+2}\) with \(n_a\) and \(n_b\) linearly independent and

\[ n_x = (1 - s)\, n_a + s\, n_b, \qquad s \neq 0, 1. \]

Then the rank of the rigidity matrix of the panel-hinge framework on \(G\) with these normals is that of \(G''\) plus \(D - 1\), where \(D = \binom {k+2}{2}\) is the dimension of the screw space.

Proof ▶

The panel support extensor is bilinear and alternating (definition 23.1), so up to sign the hinges at \(ax\) and \(xb\) are \(s\, C\) and \((1 - s)\, C\), where \(C \neq 0\) is the hinge at \(ab\) in \(G''\); every other edge has the same hinge in \(G\) and in \(G''\). Since \(S_x - S_b = (S_x - S_a) + (S_a - S_b)\), a screw assignment \(S\) is therefore a motion of \(G\) if and only if it is a motion of \(G''\) with \(S_x - S_a \in K C\). As \(x\) is not a body of \(G''\), the map \(S \mapsto S_x - S_a\) takes the motions of \(G''\) onto the screw space, so the motions of \(G\) have codimension \(D - 1\) in those of \(G''\). The row spaces are the annihilators of the motion spaces (lemma 19.25), so the ranks differ by \(D - 1\).

To choose the special position we need one more lemma. A solution of the lifting system is a pair \((z, h)\): heights \(z\), and for each body \(v\) an affine function \(h_v\) that agrees with \(z\) on the closed neighbourhood of \(v\) (definition 30.15). The curve needs a special point at which \(h_a - h_b\) is nonzero on some solution for \(G[V_1]\), unless \(h_a = h_b\) on every solution (lemma 30.100). Such a point exists unless every solution has \(h_a - h_b\) vanishing on the line through \(q_a\) and \(q_b\). The next lemma shows that in that case \(h_a = h_b\) on every solution. It is stated for pairs \((z, h)\), not for heights alone, because at a body of degree one in \(G[V_1]\) the heights do not determine \(h_v\).

Lemma 30.99 End planes that all meet over the line of the ends coincide
✓

Let \(G\) have an open ear \(a - x - b\) on \(V_1\) with one interior body, let \(G' = G[V_1]\), and let \(G''\) be the splitting-off \(G_x^{ab}\) whose new edge \(ab\) carries the label of the edge \(ax\). Let \(q\) be admissible for \(G\) and for \(G''\), with \(\dim L_{G''}(q) \le \dim L_G(q)\). If every solution \((z, h)\) of the lifting system of \(G'\) at \(q\) (definition 30.15) has

\[ (h_a - h_b) \cdot (q_a, 1) = 0 \qquad \text{and}\qquad (h_a - h_b) \cdot (q_b, 1) = 0, \]

then every such solution has \(h_a = h_b\).

Proof ▶

Suppose some solution \(y_0\) has \(h_a \neq h_b\). The affine function \(h_a - h_b\) vanishes at \(q_a\) and \(q_b\), and \(q_a\), \(q_b\), \(q_x\) are not collinear, as \(q\) is admissible for \(G\). So the functional \(\varphi (z, h) = (h_a - h_b) \cdot (q_x, 1)\) is nonzero at \(y_0\).

We compare the solution spaces of the three lifting systems at \(q\). First, every solution for \(G'\) is one for \(G''\). Indeed, the closed neighbourhoods of \(a\) and \(b\) in \(G''\) gain \(b\) and \(a\) respectively, and by hypothesis \(h_a \cdot (q_b, 1) = h_b \cdot (q_b, 1) = z_b\) and \(h_b \cdot (q_a, 1) = z_a\). Second, restriction to \(V_1\) maps the solutions for \(G\) injectively into the solutions for \(G'\) on which \(\varphi \) vanishes. A restricted solution is a solution for \(G'\), since each closed neighbourhood in \(G'\) lies inside the one in \(G\). And \(\varphi \) vanishes on it, since \(x\) lies in the closed neighbourhoods of both \(a\) and \(b\) in \(G\), so \(h_a\) and \(h_b\) both take the value \(z_x\) at \(q_x\). The map is injective: a solution for \(G\) that vanishes on \(V_1\) has \(z_x = h_a \cdot (q_x, 1) = 0\), so \(h_x\) vanishes at the three non-collinear points \(q_a, q_x, q_b\), and \(h_x = 0\) (as in lemma 30.64). Since \(\varphi (y_0) \neq 0\), the solutions for \(G\) form a space of smaller dimension than the solutions for \(G'\), and hence than those for \(G''\). At a picture admissible for a graph, the solutions form a space of dimension \(\dim L(q)\) (definition 30.15). So \(\dim L_G(q) {\lt} \dim L_{G''}(q)\), a contradiction.

The next lemma is the pure linear-algebra fact behind the curve.

Lemma 30.100 A line of solutions through the special position
✓

Let \(L\) be a subspace of a vector space over \(K\), let \(\varphi _0\) and \(\psi \) be linear functionals, and let \(y_0 \in L\) with \(\varphi _0(y_0) = 0\). Suppose that \(\varphi _0\) is nonzero somewhere on \(L\), or that \(\varphi _0\) and \(\psi \) both vanish on \(L\). Then some \(w \in L\) has \(\varphi _0(y_0 + t w) + t\, \psi (y_0 + t w) = 0\) for every \(t \in K\).

Proof ▶

If \(\varphi _0(W) \neq 0\) for some \(W \in L\), take \(w = \varphi _0(W)^{-1}\bigl(\psi (W)\, y_0 - \psi (y_0)\, W\bigr)\). Then \(\varphi _0(y_0 + t w) = -t\, \psi (y_0)\) and \(\psi (y_0 + t w) = \psi (y_0)\). (One finds this \(w\) by solving the condition on the line \(y_0 + K W\) at each \(t\). The solution is rational in \(t\), and as the condition is homogeneous it can be rescaled to clear the denominator.) Otherwise \(\varphi _0\) and \(\psi \) vanish on \(L\), and \(w = 0\) will do.

The curve also needs the height that the ear body \(x\) contributes.

Lemma 30.101 A solution for the ear body extends to a height
✓

Let \(G\) have an open ear \(a - x - b\) on \(V_1\) with one interior body, and let \(q\) be admissible for \(G\). If a solution \((z, h)\) of the lifting system of \(G[V_1]\) at \(q\) has \((h_a - h_b) \cdot (q_x, 1) = 0\), then the height that agrees with \(z\) away from \(x\) and takes the value \(h_a \cdot (q_x, 1)\) at \(x\) lies in \(L_G(q)\).

Proof ▶

At a body \(v\) of \(V_1\), the closed neighbourhood in \(G\) is the one in \(G[V_1]\), with \(x\) added when \(v\) is \(a\) or \(b\). The height agrees with \(h_v\) on it: at \(x\), because \(h_a\) and \(h_b\) agree at \((q_x, 1)\). The closed neighbourhood of \(x\) is \(\{ a, x, b\} \), and every height agrees with an affine function on three points (lemma 30.64).

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses (definition 30.45), with an open ear \(a - x - b\) on \(V_1\) with one interior body whose ends \(a\) and \(b\) are not adjacent. Let \(G''\) be \(G\) with \(x\) suppressed: the splitting-off \(G_x^{ab}\) (definition 21.10) whose new edge \(ab\) carries the label of the edge \(ax\). Suppose \(\operatorname {def}(\tilde G[V_1]; a, b) + 5 \le \operatorname {def}(\tilde G[V_1])\) (definition 20.33, definition 20.3, at \(d = 3\)). If the general configuration of \(G''\) attains, then the general configuration of \(G\) attains.

Proof ▶

The counts. The new edge \(ab\) lowers by five the value of every partition of \(V_1\) that separates \(a\) and \(b\), and by hypothesis the other partitions are already five below \(\operatorname {def}(\tilde G[V_1])\). So \(\operatorname {def}(\tilde G'') + 5 \le \operatorname {def}(\tilde G[V_1])\) (lemma 21.36, at \(D = 6\)). With \(\operatorname {def}(\tilde G[V_1]) \le \operatorname {def}(\tilde G) + 4\) (lemma 20.31, at \(k = 1\)) this gives \(\operatorname {def}(\tilde G'') + 1 \le \operatorname {def}(\tilde G)\). Also \(\operatorname {def}_2(G'') \le \operatorname {def}_2(G)\) (lemma 21.34, at \(d = 2\)).

The picture. As \(a\) and \(b\) are not adjacent, \(G''\) is simple and each of its closed neighbourhoods has as many members as in \(G\), at least three. So Jackson and Jordán’s equality applies to \(G''\) (theorem 30.43). Take a picture \(q\) off the zero sets of three nonzero polynomials: that of the attainment at \(G''\), that of the equality at \(G''\), and the main-picture polynomial of \(G\) (lemma 30.23). Then \(q\) is admissible for \(G''\) and a main picture of \(G\), some \(z'' \in L_{G''}(q)\) gives \(G''\) its target rank, and

\[ \dim L_{G''}(q) \; =\; 3 + \operatorname {def}_2(G'') \; \le \; 3 + \operatorname {def}_2(G) \; \le \; \dim L_G(q) \]

(lemma 30.34). Let \(y_0 = (z'', h)\) be a solution of the lifting system of \(G''\) at \(q\) with heights \(z''\). It is a solution for \(G[V_1]\), and \(h_a - h_b\) vanishes at \((q_a, 1)\) and \((q_b, 1)\), since \(ab\) is an edge of \(G''\).

The special position. If some solution for \(G[V_1]\) has \(h_a - h_b\) nonzero at \((q_a, 1)\) or at \((q_b, 1)\), then for all but at most one \(s\) it is nonzero at \((1 - s)(q_a, 1) + s\, (q_b, 1)\). Otherwise every solution for \(G[V_1]\) has \(h_a = h_b\) (lemma 30.99). Fix \(s \neq 0, 1\) accordingly, put \(q^0_x = (1 - s) q_a + s\, q_b\), and let \(\varphi _0(z, h) = (h_a - h_b) \cdot (q^0_x, 1)\) and \(\psi (z, h) = (h_a - h_b) \cdot (q_x - q^0_x, 0)\). By lemma 30.100 there is a solution \(w\) for \(G[V_1]\) such that \(y(t) = y_0 + t w\) satisfies \(\varphi _0(y(t)) + t\, \psi (y(t)) = 0\) for every \(t\).

The curve. Let \(q(t)\) be \(q\) with the picture of \(x\) moved to \(q^0_x + t\, (q_x - q^0_x)\), so that \(q(1) = q\). As \(q(t)\) agrees with \(q\) on \(V_1\), \(y(t)\) is a solution for \(G[V_1]\) at \(q(t)\) (lemma 30.22), and the identity above says that its \(h_a - h_b\) vanishes at \((q(t)_x, 1)\). Let \(z(t)\) be the height of \(y(t)\) on \(V_1\), extended by \(h_a \cdot (q(t)_x, 1)\) at \(x\). The points of the configuration \((q(t), z(t))\) are polynomials in \(t\). At \(t = 0\) they are at the special position: \(p_x = (1 - s) p_a + s\, p_b\), because \(h_a\) takes the values \(z''_a\) and \(z''_b\) at \(q_a\) and \(q_b\). Also \(p_a\) and \(p_b\) are independent, as \(q_a \neq q_b\). Every hinge of \(G\) is nonzero at \(t = 0\): \(q^0_x\) differs from \(q_a\) and \(q_b\) as \(s \neq 0, 1\), and every other edge is an edge of \(G''\). So at \(t = 0\) the rank of \(G\) is that of \(G''\) at \((q, z'')\) plus five (lemma 30.98, lemma 30.47).

A good parameter. By lemma 30.97, the rank of \(G\) at \((q(t), z(t))\) is at least its value at \(t = 0\) for all but finitely many \(t\). The main-picture polynomial of \(G\) at \(q(t)\) is a polynomial in \(t\), nonzero at \(t = 1\), so \(q(t)\) is a main picture of \(G\) for all but finitely many \(t\). Take \(t\) outside both finite sets. Then \(z(t) \in L_G(q(t))\) (lemma 30.101), and \((q(t), z(t))\) has rank at least

\[ 6(|V_1| - 1) - \operatorname {def}(\tilde G'') + 5 \; \ge \; 6(|V(G)| - 1) - \operatorname {def}(\tilde G), \]

as \(|V(G)| = |V_1| + 1\). By lemma 30.20 the general configuration of \(G\) attains.

30.10 The deficiency of a sparse graph

This subsection proves the estimates on partitions that the structural coverage uses (section 30.11). The proof of the generic statement uses some of them too (section 30.12). Fix a dimension \(d\), and let \(D = \binom {d+1}{2}\), as in definition 20.3. We call the \(D\)-deficiency \(\operatorname {def}_{\tilde G}(P)\) of a partition \(P\) its value. For \(X \subseteq V(G)\) let \(e(X)\) be the number of edges of \(G\) joining two distinct bodies of \(X\), and let

\[ s_D(X) \; =\; D\, (|X| - 1) \; -\; (D - 1)\, e(X), \]

the value of the partition of \(G[X]\) into singletons. We call \(s_D(X)\) the singleton value of \(X\), and write \(s = s_3\), the case \(d = 2\). A set \(W\) of at least two bodies is rigid if \(G[W]\) is a rigid subgraph at \(d = 3\) (definition 20.17), that is, if \(\operatorname {def}_3(G[W]) = 0\). It is planar-rigid if \(\operatorname {def}_2(G[W]) = 0\). For bodies \(a\) and \(b\), \(\operatorname {def}_d(G; a, b)\) is the merged deficiency of definition 20.33.

The graph \(G\) is sparse if \(s(X) \ge 1\) for every set \(X\) of at least two bodies, that is, if every such set spans at most \(\frac12(3|X| - 4)\) edges. Sparsity is the absence of planar-rigid sets. Indeed, \(\operatorname {def}_2(G[X])\) is at least the value \(s(X)\) of the singletons, which is positive in a sparse graph. Conversely, a graph with no planar-rigid set is sparse (lemma 30.105). For a graph without loops, sparsity says that the multigraph \(2G\), with every edge of \(G\) doubled, is \((3, 4)\)-sparse (definition 16.1). A set \(X\) of at least three bodies is tight if \(G[X]\) is sparse and \(s(X) = 1\), so that \(X\) spans as many edges as sparsity allows. For example, a set inducing a \(4\)-cycle is tight.

In a sparse graph, a partition with a part \(Z\) has value at most \(s(V(G)) - s(Z)\) at \(d = 2\) (lemma 30.103). As \(s(Z) \ge 0\), the partition into singletons attains the planar deficiency: \(\operatorname {def}_2(G) = s(V(G))\). The estimates below compare singleton values in this way. We use three further facts. Adding a body with \(t\) edges into a set changes its singleton value by \(D - (D - 1)t\) (lemma 30.104). Merging the parts of a partition that meet a set of deficiency zero does not lower its value (lemma 30.106). The third relates the two dimensions. Let a partition \(P\) have value \(v_2(P)\) at \(d = 2\) and \(v_3(P)\) at \(d = 3\), and let \(d_G(P)\) edges of \(G\) join distinct parts of \(P\) (definition 20.3). Then

\[ v_3(P) \; =\; 6\, (|P| - 1) - 5\, d_G(P) \; =\; 2\, v_2(P) - d_G(P). \]

So a partition whose value at \(d = 2\) is at most zero has value at most zero at \(d = 3\). Planar counts can therefore show that a set is rigid.

From these facts we prove that a tight set is rigid, and that in a sparse graph a maximal rigid set has the least singleton value among the sets containing it. At a set \(W\) of least singleton value among the sets containing it, the planar deficiencies of \(G[W]\) and of \(G/G[W]\) add up to at most that of \(G\). The contraction step at an additive core assumes this inequality (section 30.5). Last, we bound the merged deficiencies at the ends of an open ear with one or two interior bodies. The split-off step assumes such a bound for one interior body (section 30.9). So do the ear steps at non-adjacent ends, for one or two (section 30.8).

Lemma 30.103 The singletons bound the partitions of a sparse graph
✓

Let \(P\) be a partition of \(V(G)\) with a part \(Z\), and suppose \(s_D(Y) \ge 0\) for every nonempty \(Y \subseteq V(G) \setminus Z\). Then

\[ \operatorname {def}_{\tilde G}(P) + s_D(Z) \; \le \; s_D(V(G)). \]

In particular, if \(s_D(Y) \ge 0\) for every nonempty \(Y \subseteq V(G)\), then \(\operatorname {def}_{\tilde G}(P) \le s_D(V(G))\) for every partition \(P\) of \(V(G)\).

Proof ▶

Both \(P\) and the partition into singletons are separated by \(Z\), so each splits at \(Z\) with the same cut term (lemma 20.26). On \(G[Z]\) the partition \(P\) has one part and value zero, and the singletons have value \(s_D(Z)\). The second statement follows by induction on the number of bodies, since \(s_D(Z) \ge 0\) and the rest is the statement at \(G[V(G) \setminus Z]\). The first follows from one such split and the second statement at \(G[V(G) \setminus Z]\).

Let \(X \subseteq V(G)\) and \(u \notin X\), and let \(P\) be a partition of \(X \cup \{ u\} \). Let \(t\) be the number of edges of \(G\) from \(u\) to a body of \(X\) in a part of \(P\) other than the part of \(u\), and let \(\epsilon = 1\) if \(u\) is alone in its part and \(\epsilon = 0\) otherwise. Then

\[ \operatorname {def}_{\tilde G[X \cup \{ u\} ]}(P) \; =\; \operatorname {def}_{\tilde G[X]}(P|_X) + \epsilon D - (D - 1)\, t. \]

Consequently, if \(D \ge 3\), \(\operatorname {def}(\tilde G[W]) = 0\) and a body \(u \notin W\) is adjacent to two distinct bodies of \(W\), then \(\operatorname {def}(\tilde G[W \cup \{ u\} ]) = 0\).

Proof ▶

The number of parts grows by one exactly when \(u\) is alone, and the crossing edges gain the \(t\) edges at \(u\). For the consequence, let \(P\) partition \(W \cup \{ u\} \). If \(u\) shares a part, the value of \(P\) is at most that of \(P|_W\), which is at most zero. If \(u\) is alone, both of its edges into \(W\) cross, and the value is at most \(0 + D - 2(D - 1) {\lt} 0\).

Lemma 30.105 A set of nonpositive singleton value contains a set of deficiency zero
✓

Let \(X \subseteq V(G)\) with \(|X| \ge 2\) and \(s_D(X) \le 0\). Then some \(Y \subseteq X\) with \(|Y| \ge 2\) has \(\operatorname {def}(\tilde G[Y]) = 0\). Hence, if no set of at least two bodies has deficiency zero, then \(s_D(X) \ge 1\) for every \(X\) with \(|X| \ge 2\); at \(d = 2\), a graph with no planar-rigid set is sparse.

Proof ▶

Take \(Y \subseteq X\) minimal with \(|Y| \ge 2\) and \(s_D(Y) \le 0\). Every nonempty proper subset of \(Y\) then has nonnegative singleton value, a singleton having value zero. A partition of \(Y\) other than \(\{ Y\} \) has a part \(Z \subsetneq Y\), and its value is at most \(s_D(Y) - s_D(Z) \le 0\) (lemma 30.103); the partition \(\{ Y\} \) has value zero.

Let \(D \ge 1\) and let \(W \subseteq V(G)\) be nonempty with \(\operatorname {def}(\tilde G[W]) = 0\).

  1. For every partition \(P\) of \(V(G)\), some partition \(P'\) coarser than \(P\), with \(W\) inside one of its parts, has \(\operatorname {def}_{\tilde G}(P) \le \operatorname {def}_{\tilde G}(P')\).

  2. For all bodies \(a\) and \(b\), \(\operatorname {def}(\tilde G; a, b) \le \operatorname {def}(\tilde G)\), with equality if \(a, b \in W\).

Proof ▶

(1) Let \(P'\) merge the parts of \(P\) that meet \(W\) into one part. If \(m\) parts of \(P\) meet \(W\) and \(e\) edges join distinct ones among them, merging them lowers the value by \(D(m - 1) - (D - 1)e\) (lemma 27.7). The \(e\) edges include the edges of \(G[W]\) crossing \(P|_W\), so this quantity is at most the value of \(P|_W\) in \(G[W]\), which is at most zero.

(2) The merged deficiency is a maximum over fewer partitions. For the equality, merge a partition attaining \(\operatorname {def}(\tilde G)\) along \(W\) by (1); the result has \(a\) and \(b\) in one part.

Lemma 30.107 A tight set is rigid
✓

Let \(X \subseteq V(G)\) with \(|X| \ge 3\), and suppose \(s(Z) \ge 1\) for every \(Z \subseteq X\) with \(|Z| \ge 2\). If \(s(X) \le 1\), then \(\operatorname {def}_3(G[X]) = 0\).

Proof ▶

Let \(P\) be a partition of \(X\), with values \(v_2(P)\) and \(v_3(P)\) in \(G[X]\). If \(P\) has a part \(Z\) with \(2 \le |Z| {\lt} |X|\), then \(v_2(P) \le s(X) - s(Z) \le 0\) (lemma 30.103), so \(v_3(P) \le 0\). The partition \(\{ X\} \) has \(v_3 = 0\). For the partition into singletons, \(v_2 = s(X) \le 1\) gives \(2e(X) \ge 3|X| - 4 \ge 5\), so \(e(X) \ge 3\) and \(v_3 = 2s(X) - e(X) {\lt} 0\).

The structural coverage takes either a maximal rigid set, or a set maximal among the rigid sets that avoid one body \(x\) of degree two (theorem 30.123). The next lemma treats both, with \(X_0\) empty or \(X_0 = \{ x\} \).

Lemma 30.108 A maximal rigid set bounds the singleton values above it
✓

Let \(G\) be sparse.

  1. Let \(W \subseteq Y \subseteq V(G)\) with \(W\) nonempty and \(\operatorname {def}_3(G[W]) = 0\). If \(s(Y) \le s(W)\), and \(s(W) \le s(Q)\) for every \(Q\) with \(W \subseteq Q \subsetneq Y\), then \(\operatorname {def}_3(G[Y]) = 0\).

  2. Let \(W \subseteq V(G)\) be nonempty with \(\operatorname {def}_3(G[W]) = 0\), and let \(X_0\) be empty or a single body outside \(W\) that sends at most two edges into every set avoiding it and at most one into \(W\). Suppose \(W\) is maximal among the sets \(W' \supseteq W\) in \(V(G) \setminus X_0\) with \(\operatorname {def}_3(G[W']) = 0\). Then \(s(W) \le s(X)\) for every \(X\) with \(W \subseteq X \subseteq V(G)\).

Proof ▶

(1) Let \(P\) be a partition of \(Y\), with values taken in \(G[Y]\). Let \(P'\) be a partition coarser than \(P\) with \(W\) inside one part \(Q\) and \(v_3(P) \le v_3(P')\) (lemma 30.106). If \(Q = Y\) then \(v_3(P') = 0\). Otherwise \(v_2(P') \le s(Y) - s(Q) \le 0\) (lemma 30.103), so \(v_3(P') \le 2v_2(P') \le 0\).

(2) Suppose not, and take \(X \subseteq V(G)\) with \(W \subseteq X\) and \(s(X) {\lt} s(W)\), of least size. Then \(X \ne W\), and \(s(W) \le s(Q)\) for every \(Q \supseteq W\) with fewer bodies than \(X\). If \(X\) avoids \(X_0\), then (1) at \(Y = X\) makes \(G[X]\) rigid, against the maximality of \(W\). Otherwise \(X_0 = \{ x\} \) with \(x \in X\); put \(Y = X \setminus \{ x\} \), which contains \(W\). Adding \(x\) to \(Y\) changes the singleton value by \(3 - 2t\), where \(t \le 2\) is the number of edges from \(x\) into \(Y\) (lemma 30.104), and \(t \le 1\) if \(Y = W\). So \(Y \ne W\), since otherwise \(s(X) \ge s(W) + 1\). Then \(s(Y) \ge s(W)\), as \(Y\) has fewer bodies than \(X\). Also \(s(X) \ge s(Y) - 1\), so \(s(X) = s(W) - 1\) and \(s(Y) = s(W)\). Now (1) at \(Y\) makes \(G[Y]\) rigid, a set avoiding \(X_0\) that strictly contains \(W\), against the maximality of \(W\).

Lemma 30.109 The planar deficiencies of a core and its contraction add up to at most that of the graph
✓
  1. For a map \(c\) of the bodies, the value of a partition of the image graph \(c(G)\) equals the value of its pull-back along \(c\) to a partition of \(V(G)\).

  2. Let \(G\) be sparse, let \(r \in W \subseteq V(G)\), and suppose \(s(W) \le s(X)\) for every \(X\) with \(W \subseteq X \subseteq V(G)\). Let \(G/G[W]\) collapse \(W\) to \(r\) (definition 21.3). Then

    \[ \operatorname {def}_2(G[W]) + \operatorname {def}_2(G/G[W]) \; \le \; \operatorname {def}_2(G). \]
Proof ▶

(1) The parts and the crossing edges correspond under \(c\).

(2) By lemma 30.103 and sparsity, \(\operatorname {def}_2(G[W]) \le s(W)\). Also \(s(V(G)) \le \operatorname {def}_2(G)\), as \(s(V(G))\) is the value of the singletons. A partition of \(G/G[W]\) pulls back by (1) to a partition of \(V(G)\) with \(W\) inside one part \(Z\). The deleted edges of \(G[W]\) lie inside \(Z\), so the pull-back has the same value in \(G\). That value is at most \(s(V(G)) - s(Z) \le s(V(G)) - s(W)\) (lemma 30.103). Adding the three bounds gives the claim.

Let \(V_1 \subseteq V(G)\) and \(x \in V(G) \setminus V_1\), and let \(a \neq b\) in \(V_1\) be joined to \(x\) by edges.

  1. If \(G\) is sparse, then \(a\) and \(b\) are not adjacent, and \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\).

  2. If no set of at least two bodies containing \(x\) is rigid, then \(\operatorname {def}_3(G[V_1]; a, b) + 5 \le \operatorname {def}_3(G[V_1])\).

Proof ▶

(1) An edge \(ab\) would give the triangle \(\{ x, a, b\} \) singleton value zero. Let a partition of \(V_1\) with \(a\) and \(b\) in one part \(Z\) attain the merged deficiency. Its value plus \(s(Z)\) is at most \(s(V_1) \le \operatorname {def}_2(G[V_1])\) (lemma 30.103), so it suffices that \(s(Z) \ge 2\). Adding \(x\) to \(Z\) lowers the singleton value by at least one, as \(x\) has at least two edges into \(Z\) (lemma 30.104). As \(s(Z \cup \{ x\} ) \ge 1\) by sparsity, \(s(Z) \ge 2\).

(2) Suppose otherwise, and let \(P\) attain the merged deficiency \(m\), with \(Q\) the part of \(a\) and \(b\). Refining \(Q\) by a partition \(R\) of \(Q\), relabelled apart from the other parts of \(P\), changes the value of \(P\) by the value of \(R\) in \(G[Q]\) (lemma 20.26). Since \(\operatorname {def}_3(G[V_1]) \le m + 4\), every such \(R\) has value at most \(4\) in \(G[Q]\), and at most \(0\) if it keeps \(a\) and \(b\) together.

We show that \(G[Q \cup \{ x\} ]\) is rigid, against the hypothesis. Let \(R'\) be a partition of \(Q \cup \{ x\} \), and compare its value with that of its restriction to \(Q\) (lemma 30.104). If \(x\) is alone, at least its two edges to \(a\) and \(b\) cross, and the value drops by at least \(10 - 6 = 4\), to at most \(0\). If \(x\) shares a part, each edge from \(x\) to another part costs \(5\). When \(a\) and \(b\) are apart, at least one such edge exists, and the value is at most \(4 - 5 {\lt} 0\). When they are together, the value is at most \(0\).

Lemma 30.111 A non-adjacent pair outside every rigid set
✓

Let \(G\) be sparse, and let \(a \neq b\) be bodies of \(G\) that are not adjacent, with \(\operatorname {def}_3(G; a, b) \neq \operatorname {def}_3(G)\). Then \(\operatorname {def}_2(G; a, b) + 2 \le \operatorname {def}_2(G)\).

Proof ▶

Otherwise the part \(Z\) of \(a\) and \(b\) in a partition attaining the planar merged deficiency has \(s(Z) \le 1\) (lemma 30.103). The pair \(\{ a, b\} \) has singleton value \(3\), as \(a\) and \(b\) are not adjacent (lemma 30.104), so \(|Z| \ge 3\), and \(Z\) is rigid (lemma 30.107). Then \(\operatorname {def}_3(G; a, b) = \operatorname {def}_3(G)\) (lemma 30.106).

30.11 The structural coverage

This subsection completes the induction on the number of bodies. Call a graph smaller than \(G\) if it satisfies the standing hypotheses (definition 30.45) and has fewer bodies than \(G\). Each step of the preceding subsections applies to a graph \(G\) that satisfies the standing hypotheses and some further conditions. It assumes that the general configurations of none, one or two graphs with fewer bodies attain. We say that \(G\) reduces to a property \(\mathcal P\) of graphs if \(G\) meets the further conditions of some step, and the graphs that this step assumes to attain satisfy \(\mathcal P\) (definition 30.112). If every graph satisfying the standing hypotheses reduces to the graphs smaller than it, then the general configuration of every such graph attains, by strong induction on the number of bodies (theorem 30.113). The structural coverage proves that every such graph does reduce, by a case analysis (theorem 30.124).

The table below lists the cases. The proof tests the first five in order, so each of them assumes that those above it fail. Once all five fail, \(G\) is 2-connected, sparse (section 30.10) and not a cycle. Its bodies of degree two then lie on chains: paths of bodies of degree two between bodies of degree at least three (definition 30.114). We write a chain as an open ear \(a - x_1 - \cdots - x_k - b\) on \(V_1\) (definition 30.63). A chain is usable if it meets the condition of one of the chain rows of the table (definition 30.119), and then the step of that row applies (lemma 30.120). If no chain is usable, the last row applies. For each case the table names the step that settles it, and the smaller graphs whose attainment that step assumes. In the first two rows \(V_1\) and \(V_2\) are the two sides of a cut vertex or of a chain of bridges (section 30.4), and \(W\) is the set contracted.

Case
Step
Smaller graphs
\(G\) is not \(2\)-edge-connected
a chain of bridges (theorem 30.52)
\(G[V_1]\), \(G[V_2]\)
\(G - v\) is disconnected for some body \(v\)
a cut vertex (theorem 30.49)
\(G[V_1]\), \(G[V_2]\)
every body has degree two
a cycle (theorem 30.71)
none
\(\operatorname {def}_2(G) = \operatorname {def}_3(G)\)
equal deficiencies (corollary 30.44)
none
a planar-rigid set
contraction at a maximal planar-rigid set \(W\) (corollary 30.62)
\(G/G[W]\)
a usable chain with \(k = 3\)
an open ear (theorem 30.89)
\(G[V_1]\), and \(G\) with \(x_2\) suppressed
a usable chain with \(k = 4\)
an open ear (theorem 30.88)
\(G[V_1]\), and \(G\) with \(x_2\) suppressed
a usable chain with \(k \ge 5\)
an open ear (theorem 30.72)
\(G[V_1]\)
a usable chain with \(k = 2\) and \(\operatorname {def}_3(G[V_1]; a, b) = \operatorname {def}_3(G[V_1])\)
an open ear (theorem 30.86)
\(G[V_1]\)
a usable chain with \(k = 2\), \(a\) and \(b\) not adjacent, and \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\)
an open ear (theorem 30.96)
\(G[V_1]\), and \(G\) with \(x_2\) suppressed
a usable chain with \(k = 1\) and \(\operatorname {def}_3(G[V_1]; a, b) = \operatorname {def}_3(G[V_1])\)
an open ear (theorem 30.94)
\(G[V_1]\)
a usable chain with \(k = 1\) and \(\operatorname {def}_3(G[V_1]; a, b) + 5 \le \operatorname {def}_3(G[V_1])\)
splitting off \(x_1\) (theorem 30.102)
\(G\) with \(x_1\) suppressed
no usable chain
contraction at an additive core \(W\) (theorem 30.61)
\(G[W]\), \(G/G[W]\)

The chain rows are the conditions of definition 30.119, with \(k \ge 3\) split by the step. A chain may meet two of them, and then either step applies. Remark 30.90 follows these cases through the \(\theta \)-graphs.

In the last row, theorem 30.123 finds the core. Its proof has three steps. First, every chain has one or two interior bodies, as a chain with more is usable. Second, each chain gives a rigid set. With two interior bodies its ends are adjacent, and the chain and its ends form a \(4\)-cycle, which is rigid. With one interior body, that body lies in a rigid set. Third, a maximal rigid set containing the set found is the core. In a sparse graph a maximal rigid set has the least singleton value among the sets containing it. So the planar deficiencies of the core and of the contraction add up to at most that of \(G\) (section 30.10). When \(G\) itself is rigid, a maximal rigid set is all of \(V(G)\), and we take the core maximal among the rigid sets that avoid one body of degree two.

Definition 30.112 One step of the induction
✓

Let \(\mathcal P\) be a property of graphs, and let open ears be as in definition 30.63. The graph \(G\) reduces to \(\mathcal P\) if one of the following holds.

  1. \(\operatorname {def}_2(G) = \operatorname {def}_3(G)\).

  2. \(G\) has a cut vertex with sides \(V_1\) and \(V_2\) as in theorem 30.49, and \(G[V_1]\) and \(G[V_2]\) satisfy \(\mathcal P\).

  3. \(G\) has a chain of bridges between \(V_1\) and \(V_2\) as in theorem 30.52, and \(G[V_1]\) and \(G[V_2]\) satisfy \(\mathcal P\).

  4. \(G\) is a cycle, given as an edge \(ab\) and a path from \(a\) to \(b\) through its other bodies, as in theorem 30.71.

  5. \(G\) has an open ear \(a - x_1 - \cdots - x_k - b\) on \(V_1\), \(G[V_1]\) satisfies \(\mathcal P\), and one of the following holds: \(k \ge 5\); \(k \in \{ 3, 4\} \) and \(G\) with \(x_2\) suppressed satisfies \(\mathcal P\); \(k = 2\) and \(\operatorname {def}_3(G[V_1]) \le \operatorname {def}_3(G)\); \(k = 2\), \(a\) and \(b\) are not adjacent, \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\) and \(G\) with \(x_2\) suppressed satisfies \(\mathcal P\); or \(k = 1\), \(a\) and \(b\) are not adjacent, \(\operatorname {def}_3(G[V_1]) \le \operatorname {def}_3(G)\) and \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\).

  6. \(G\) has an open ear \(a - x - b\) on \(V_1\) whose ends are not adjacent, \(\operatorname {def}_3(G[V_1]; a, b) + 5 \le \operatorname {def}_3(G[V_1])\), and \(G\) with \(x\) suppressed satisfies \(\mathcal P\).

  7. \(G\) is 2-edge-connected, and there are \(W \subsetneq V(G)\) with \(|W| \ge 2\), no body outside \(W\) adjacent to two bodies of \(W\), and \(r \in W\), such that \(G/G[W]\) (collapsing \(W\) to \(r\)) satisfies \(\mathcal P\) and either \(\operatorname {def}_2(G[W]) = 0\), or \(\operatorname {def}_3(G[W]) = 0\), \(\operatorname {def}_2(G[W]) + \operatorname {def}_2(G/G[W]) \le \operatorname {def}_2(G)\) and \(G[W]\) satisfies \(\mathcal P\).

Here suppressing an interior body \(x_i\) is the splitting-off \(G_{x_i}^{x_{i-1} x_{i+1}}\) (definition 21.10, with \(x_0 = a\) and \(x_{k+1} = b\)) whose new edge carries the label of the edge \(x_{i-1} x_i\).

Let \(K\) be infinite.

  1. Let \(G\) satisfy the standing hypotheses and reduce to \(\mathcal P\). If the general configuration of every graph satisfying \(\mathcal P\) attains, then the general configuration of \(G\) attains.

  2. If every graph satisfying the standing hypotheses reduces to the graphs smaller than it, then the general configuration of every graph satisfying the standing hypotheses attains.

Proof ▶

(1) Each clause of definition 30.112, and each alternative in clauses (5) and (7), states the further conditions of one step, with \(\mathcal P\) at the graphs that the step assumes to attain. The steps are equal deficiencies (corollary 30.44), the cut vertex and the chain of bridges (theorem 30.49, theorem 30.52), the cycle (theorem 30.71), the open ears (theorem 30.72, theorem 30.88, theorem 30.89, theorem 30.86, theorem 30.96, theorem 30.94), the split-off (theorem 30.102) and the two contractions (corollary 30.62, theorem 30.61). As every graph satisfying \(\mathcal P\) attains, the step applies.

(2) Strong induction on the number of bodies, by (1) with \(\mathcal P\) the property of being smaller than \(G\).

The rest of the subsection shows that \(G\) reduces in each case of the table. We begin with the chains, and with the standing hypotheses at the smaller graphs that a chain gives.

Definition 30.114 Chains
✓
#

A chain of \(G\) is an open ear \(a - x_1 - \cdots - x_k - b\) on \(V_1\) with \(k \ge 1\) whose interior bodies all have degree two in \(G\) and whose ends have degree at least three.

Lemma 30.115 Every body of degree two lies on a chain
✓

Let \(G\) satisfy the standing hypotheses, with \(G - v\) connected for every body \(v\) and some body of degree other than two. Then every body of degree two is an interior body of a chain.

Proof ▶

Extend a path through the body along bodies of degree two as far as possible (Graph.IsOpenEar.exists_maximal). An interior body has both of its neighbours on the path. So if an end had degree two, its other neighbour would either extend the path or be the other end. In the second case the path and that edge form a cycle. Either the cycle is all of \(G\), and every body of \(G\) has degree two, or the cycle meets the rest of \(G\) only at the other end, which is then a cut vertex. So both ends have degree at least three.

Lemma 30.116 The standing hypotheses at the smaller graphs of a chain
✓

Let \(G\) satisfy the standing hypotheses.

  1. If \(G - v\) is connected for every body \(v\), then \(G[V_1]\) satisfies the standing hypotheses for every chain on \(V_1\).

  2. Let the edges at a body \(v\) be one to \(u\) and one to \(w\), where \(u\) and \(w\) are distinct and not adjacent. Then the splitting-off \(G_v^{uw}\), whose new edge carries the label of the edge \(vu\), satisfies the standing hypotheses.

Proof ▶

(1) The ends of the chain keep at least two neighbours in \(V_1\), and every other body of \(V_1\) keeps all of them. In \(G - x_1\) no body of \(V_1\) other than \(b\) has a neighbour outside \(V_1\). So if \(G[V_1]\) were disconnected, a part of it that avoids \(b\) would be left by no edge of \(G - x_1\), which is connected (Graph.Connected.induce_of_gate).

(2) The new edge is not parallel to an old one, since \(u\) and \(w\) are not adjacent, and \(u\) and \(w\) each exchange the edge to \(v\) for the new edge. A set of bodies left by no edge of \(G_v^{uw}\) contains both or neither of \(u\) and \(w\), and then, with \(v\) added in the first case, it is left by no edge of \(G\).

The next two lemmas settle the first three cases of the table.

Lemma 30.117 A graph of degree two everywhere is a cycle
✓

Let \(G\) satisfy the standing hypotheses, with every body of degree two. Then \(G\) reduces to the graphs smaller than it.

Proof ▶

By the cycle clause. Extend a path through a body as far as possible along bodies of degree two (Graph.IsOpenEar.exists_maximal). As every body has degree two, the path stops only when its ends are adjacent. The path with that edge is then closed under adjacency, and so it is all of \(G\), as \(G\) is connected.

Let \(G\) satisfy the standing hypotheses.

  1. If \(G\) is not 2-edge-connected, then \(G\) reduces to the graphs smaller than it.

  2. If \(G\) is 2-edge-connected and \(G - v\) is disconnected for some body \(v\), then \(G\) reduces to the graphs smaller than it.

Proof ▶

(1) By the clause of a chain of bridges. As \(G\) is connected but not 2-edge-connected, some nonempty proper set \(V'\) of bodies is left by exactly one edge; its sides are \(V'\) and \(V(G) \setminus V'\). Grow a path from that edge, keeping the two sides: an end of degree two has its other edge inside its own side, since that edge is not the one leaving \(V'\), so the path extends into that side, which loses the end. The path stops when both ends have degree at least three. Each side is then connected, since its end is its only body with a neighbour outside it. The end loses exactly one edge, so it keeps degree at least two, and every other body keeps all its neighbours (Graph.IsX0Graph.induce_of_gate).

(2) By the cut-vertex clause at \(v\). As \(G - v\) is disconnected, it has a nonempty set \(C\) of bodies, closed under adjacency in \(G - v\) and not all of its bodies. The sides are \(C \cup \{ v\} \) and \(V(G) \setminus C\). The body \(v\) sends at least two edges into each side, since a single one would be a bridge, and every other body keeps all its neighbours. Each side is connected, since \(v\) is its only body with a neighbour outside it (Graph.IsX0Graph.induce_of_gate).

Definition 30.119 Usable chains
✓
#

A chain \(a - x_1 - \cdots - x_k - b\) on \(V_1\) is usable if \(k \ge 3\); or \(k = 2\) and either \(\operatorname {def}_3(G[V_1]; a, b) = \operatorname {def}_3(G[V_1])\), or \(a\) and \(b\) are not adjacent and \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\); or \(k = 1\) and either \(\operatorname {def}_3(G[V_1]; a, b) = \operatorname {def}_3(G[V_1])\) or \(\operatorname {def}_3(G[V_1]; a, b) + 5 \le \operatorname {def}_3(G[V_1])\).

Lemma 30.120 A usable chain gives a reduction
✓

Let \(G\) satisfy the standing hypotheses and be sparse, with \(G - v\) connected for every body \(v\). If some chain of \(G\) is usable, then \(G\) reduces to the graphs smaller than it.

Proof ▶

By the ear clause or the split-off clause of definition 30.112 at the usable chain, on \(V_1\). The graphs \(G[V_1]\) and \(G\) with an interior body suppressed have fewer bodies than \(G\). Both satisfy the standing hypotheses (lemma 30.116). For the second, the two neighbours of the suppressed body must not be adjacent. When \(k \ge 2\), one of them is an interior body, adjacent only to the bodies next to it on the chain. When \(k = 1\), they are \(a\) and \(b\), which are not adjacent as \(G\) is sparse (lemma 30.110).

Where \(\operatorname {def}_3(G[V_1]; a, b) = \operatorname {def}_3(G[V_1])\), some partition attaining \(\operatorname {def}_3(G[V_1])\) has \(a\) and \(b\) in one part. So \(\operatorname {def}_3(G[V_1]) \le \operatorname {def}_3(G)\) (lemma 20.32), the bound that the ear steps with one or two interior bodies assume. At \(k = 1\) sparsity also gives \(\operatorname {def}_2(G[V_1]; a, b) + 2 \le \operatorname {def}_2(G[V_1])\) (lemma 30.110).

Lemma 30.121 Contraction at a maximal planar-rigid set
✓

Let \(G\) satisfy the standing hypotheses and be 2-edge-connected, with \(\operatorname {def}_2(G) {\gt} 0\) and a planar-rigid set. Then \(G\) reduces to the graphs smaller than it.

Proof ▶

By the contraction clause at a maximal planar-rigid set \(W\). It is proper, since \(\operatorname {def}_2(G) {\gt} 0\). A body outside \(W\) with two neighbours in \(W\) would enlarge it (lemma 30.104, at \(d = 2\)). So no such body exists, and \(G/G[W]\) is smaller than \(G\) (lemma 30.54, lemma 21.51).

The proof of theorem 30.123 counts edges at the bodies of degree two. The count finds such bodies, and, when \(G\) is rigid and no two of them are adjacent, a rigid set that avoids one of them.

Let \(G\) satisfy the standing hypotheses.

  1. If \(G\) is sparse, then at least four bodies of \(G\) have degree two.

  2. If no two bodies of degree two are adjacent, then \(s_6(V(G) \setminus \{ x\} ) \le 0\) for every body \(x\) of degree two.

Proof ▶

(1) Sparsity at \(V(G)\) gives \(2|E(G)| \le 3|V(G)| - 4\), so the sum of \(3 - \deg v\) over the bodies is at least \(4\); each term is at most one, and positive only at degree two.

(2) With \(m\) bodies of degree two, their \(2m\) edges are distinct, so \(|E(G)| \ge 2m\), while \(2|E(G)| \ge 2m + 3(|V(G)| - m)\). Hence \(5|E(G)| \ge 6|V(G)|\), and removing \(x\) removes one body and two edges.

Let \(G\) satisfy the standing hypotheses, with \(G - v\) connected for every body \(v\), some body of degree other than two, and no planar-rigid set. If no chain of \(G\) is usable, then there are \(W \subsetneq V(G)\) with \(|W| \ge 2\) and \(\operatorname {def}_3(G[W]) = 0\), with no body outside \(W\) adjacent to two bodies of \(W\), and \(r \in W\) such that

\[ \operatorname {def}_2(G[W]) + \operatorname {def}_2(G/G[W]) \; \le \; \operatorname {def}_2(G). \]
Proof ▶

The chains. As \(G\) has no planar-rigid set, it is sparse (lemma 30.105). So it has bodies of degree two (lemma 30.122), and each of them lies on a chain (lemma 30.115). No chain has three or more interior bodies, as such a chain is usable. Let a chain \(a - x_1 - x_2 - b\) on \(V_1\) have two. Its ends are adjacent. Otherwise, as the chain is not usable, \(\operatorname {def}_3(G[V_1]; a, b) \neq \operatorname {def}_3(G[V_1])\), and lemma 30.111 at \(G[V_1]\) would make it usable. So \(a\), \(x_1\), \(x_2\) and \(b\) induce a \(4\)-cycle, which is tight and so rigid (lemma 30.107). The body of a chain with one interior body lies in a rigid set, since otherwise the chain would be usable (lemma 30.110).

When \(\operatorname {def}_3(G) {\gt} 0\). Take a rigid set given by a chain, and a maximal rigid set \(W\) containing it. Then \(W \neq V(G)\). A body outside \(W\) has at most one neighbour in \(W\), as otherwise it would enlarge \(W\) (lemma 30.104). By lemma 30.108 with \(X_0\) empty, \(s(W) \le s(X)\) for every \(X \supseteq W\), and lemma 30.109 gives the inequality.

When \(\operatorname {def}_3(G) = 0\). We take a body \(x\) of degree two and a rigid set that avoids it. If two bodies of degree two are adjacent, they lie on a chain with two interior bodies, whose \(4\)-cycle is rigid. The \(4\)-cycle contains two bodies of degree two, and at least four bodies have degree two (lemma 30.122). So some body \(x\) of degree two lies off it. Otherwise let \(x\) be any body of degree two. Then \(s_6(V(G) \setminus \{ x\} ) \le 0\) (lemma 30.122), so \(V(G) \setminus \{ x\} \) contains a rigid set (lemma 30.105).

Let \(W\) be maximal among the rigid sets that avoid \(x\) and contain the one taken. The body \(x\) has at most one neighbour in \(W\). A neighbour of degree two would have only one neighbour in \(W\), while every body of a rigid set has at least two neighbours in it (lemma 20.23). Two neighbours \(a\) and \(b\) of degree at least three would make \(a - x - b\) a chain on \(V(G) \setminus \{ x\} \). As \(W\) is rigid and contains \(a\) and \(b\), the merged deficiency of \(G - x\) at \(a\) and \(b\) would equal its deficiency (lemma 30.106), and the chain would be usable. Every other body outside \(W\) has at most one neighbour in \(W\), by the maximality of \(W\) (lemma 30.104). Lemma 30.108 with \(X_0 = \{ x\} \) and lemma 30.109 give the inequality.

Every graph satisfying the standing hypotheses reduces to the graphs smaller than it. Consequently, for \(K\) infinite, the general configuration of every graph satisfying the standing hypotheses attains, and in particular that of every simple 2-edge-connected graph on at least three bodies.

Proof ▶

Let \(G\) satisfy the standing hypotheses. We take the cases of the table in order. If \(G\) is not 2-edge-connected, or \(G - v\) is disconnected for some body \(v\), then \(G\) reduces by lemma 30.118. If every body has degree two, it reduces by lemma 30.117. If \(\operatorname {def}_2(G) = \operatorname {def}_3(G)\), it reduces by clause (1) of definition 30.112. Otherwise \(\operatorname {def}_2(G) {\gt} 0\), as \(\operatorname {def}_3(G) \le \operatorname {def}_2(G)\) (lemma 20.7) and a deficiency is never negative. Then a planar-rigid set gives a reduction (lemma 30.121).

In the remaining case \(G\) is sparse (lemma 30.105), 2-connected, and has a body of degree other than two. A usable chain gives a reduction (lemma 30.120). If there is none, theorem 30.123 gives a core \(W\). Then \(G[W]\) and \(G/G[W]\) are smaller than \(G\) (lemma 30.53, lemma 30.54, lemma 21.51), and \(G\) reduces by clause (7) at \(W\).

The rest is theorem 30.113. A simple 2-edge-connected graph on at least three bodies is connected (definition 20.20), since no edge leaves the vertices of a component. Its minimum degree is at least two (lemma 20.21), so it satisfies the standing hypotheses.

30.12 The two main-component statements

This subsection proves the two main-component statements (definition 29.31), the hypotheses of theorem 29.33. The distinct statement is immediate (lemma 30.125): the general configuration of a simple two-edge-connected graph on at least three bodies attains, and one attaining configuration is an adjacent-distinct realization. The generic statement does not follow in this way. When two pencil hubs have three common neighbours, as in \(K_{2,3}\), no configuration over a general picture is nondegenerate (lemma 30.127).

We prove the generic statement instead inside the induction of the pencil reduction (theorem 29.15). There the step at a graph \(G\) may assume the conditioned pair at every graph with fewer bodies, at least one (theorem 30.137). The generic conjunct of the conditioned pair asks for a realization only at a simple graph. A graph that is not two-edge-connected is treated as in the cut-edge case of the reduction. So the step may assume that \(G\) is simple and two-edge-connected, on at least three bodies. If \(G\) has no planar-rigid set (section 30.10), a general configuration is nondegenerate and attains (theorem 30.132). On three bodies \(G\) is a triangle, which has a direct construction. Otherwise a minimal planar-rigid set gives one of two structures (lemma 30.136). The first is a body of degree two whose neighbours are pencil hubs and whose removal does not raise the deficiency. The second is a pendant triangle: two adjacent bodies of degree two with a common neighbour. We remove this body, or these two, and the induction hypothesis gives the smaller graph the conditioned pair. We show that the smaller graph is nondegeneracy-feasible, and extend its generic realization across the removed bodies (lemma 30.134, lemma 30.135).

Lemma 30.125 The distinct main-component statement
✓

Let \(K\) be an infinite field. Every simple two-edge-connected multigraph on at least three bodies has a pencil realization at the deficiency rank with adjacent concurrency points distinct: the distinct main-component statement (definition 29.31) holds.

Proof ▶

A simple two-edge-connected multigraph on at least three bodies is connected (definition 20.20), since no edge leaves the vertices of a component. Its minimum degree is at least two (lemma 20.21), so it satisfies the standing hypotheses (definition 30.45). Its general configuration attains (theorem 30.124). One attaining configuration is such a realization (lemma 30.25). No hypothesis on the number of edge labels is used.

We record two lemmas for the proof of the generic statement. The first part of the first is the bound noted after definition 29.23.

Lemma 30.126 Feasibility bounds the hub neighbourhoods
✓

If a finite multigraph is nondegeneracy-feasible (definition 29.23), then every closed hub-neighbourhood has at most three members, and no triangle contains two pencil hubs.

Proof ▶

At a nondegenerate realization the normals of a closed hub-neighbourhood of \(v\) are independent and all orthogonal to the nonzero point of \(v\), so there are at most three of them.

Let \(x\), \(y\), \(z\) be a triangle with hubs \(y\) and \(z\). At a nondegenerate realization the normals of \(y\) and \(z\) are independent. The points of \(x\), \(y\) and \(z\) are orthogonal to both, so they lie in a two-dimensional space \(W\), which the independent points of \(y\) and \(z\) span. If \(x\) is not a hub, its closed neighbourhood is \(\{ x, y, z\} \), and its three points cannot be independent. If \(x\) is a hub, its normal is orthogonal to \(W\), so it lies in the span of the normals of \(y\) and \(z\), and the closed hub-neighbourhood of \(x\), which contains \(x\), \(y\) and \(z\), has dependent normals.

Let \(a \ne b\) be pencil hubs of \(G\) with three common neighbours \(x, y, z\). No pencil realization at which the points of \(x\), \(y\) and \(z\) are linearly independent is nondegenerate. In particular, over a planar picture at which \(q_x, q_y, q_z\) are not collinear, no height gives a nondegenerate realization with the configuration points as concurrency points.

Proof ▶

At a nondegenerate realization the normals of \(a\) and \(b\) are linearly independent, since both lie in the closed hub-neighbourhood of \(x\). The point of a body lies in the panel of each of its neighbours, as noted after definition 29.23. So the points of \(x\), \(y\) and \(z\) are orthogonal to both normals, and three independent points would lie in a two-dimensional space. Over a picture at which \(q_x\), \(q_y\) and \(q_z\) are not collinear, the configuration points of \(x\), \(y\) and \(z\) are independent whatever the heights, since dropping the height coordinate maps them to independent homogeneous picture points.

The lemma is the reason the generic statement is not proved through the main component. Let \(G\) be simple, with pencil hubs \(a \neq b\) and three common neighbours \(x\), \(y\) and \(z\). The determinant of the homogeneous picture points of \(x\), \(y\) and \(z\) is a nonzero polynomial in the picture coordinates, as it is nonzero at the picture with \(q_x = (0, 0)\), \(q_y = (1, 0)\) and \(q_z = (0, 1)\). Multiplied by it, a polynomial that witnesses that the general configuration of \(G\) attains (definition 30.8) is still a witness. At each non-root of the product, \(q_x\), \(q_y\) and \(q_z\) are not collinear. So the attaining configurations over these general pictures are never nondegenerate. Such a graph \(G\) has a planar-rigid set. The five bodies \(a, b, x, y, z\) span at least six edges, so their singleton value is at most \(3 \cdot 4 - 2 \cdot 6 = 0\). Hence some set of at least two of them is planar-rigid (lemma 30.105). The obstruction therefore does not arise in the case without a planar-rigid set, treated below.

At \(K_{2,3}\), let \(a\) and \(b\) be the bodies of degree three, so that \(x\), \(y\) and \(z\) are those of degree two. The generic statement asks for a generic realization of \(K_{2,3}\), as \(K_{2,3}\) is nondegeneracy-feasible. To see this, take linearly independent normals \(n_a\) and \(n_b\). Put the points of \(x\), \(y\) and \(z\) at three distinct points of the line \(n_a^{\perp } \cap n_b^{\perp }\), and put \(p_a \in n_a^{\perp }\) and \(p_b \in n_b^{\perp }\) off that line. Then \(p_a \cdot n_b \neq 0\) and \(p_b \cdot n_a \neq 0\), so the points of \(x\), \(a\) and \(b\) are linearly independent. Give \(x\) the plane through them, and \(y\) and \(z\) likewise, and give each edge the line through the points of its ends. This is a nondegenerate pencil realization, and its points of \(x\), \(y\) and \(z\) are linearly dependent, as the lemma requires.

By the lemma, no configuration over a main picture of \(K_{2,3}\) is nondegenerate, since at every main picture \(q_x\), \(q_y\) and \(q_z\) are not collinear. Indeed, at an admissible picture where they are not collinear, the planes of \(a\) and \(b\) are both the plane through the points of \(x\), \(y\) and \(z\). So \(L(q)\) consists of the globally affine heights, and has dimension three (lemma 30.3). Where they are collinear, the heights of \(x\), \(y\) and \(z\) need only agree with an affine function along their line, and the heights of \(a\) and \(b\) are then free, so \(\dim L(q) = 4\). The induction obtains a generic realization of \(K_{2,3}\) instead from one of the \(4\)-cycle left when a body of degree two, say \(x\), is removed. It puts the point of \(x\) on the line where the panels of \(a\) and \(b\) meet (lemma 30.134).

We turn to the case without a planar-rigid set (theorem 30.132). At a configuration \((q, z)\) with \(q\) admissible and \(z \in L(q)\), the plane normal of a body is determined up to a scalar by its plane, the plane through the points of its closed neighbourhood (lemma 30.12). So over a picture in general position, the conditions of nondegeneracy on the normals reduce to conditions that certain planes differ (lemma 30.131). The planes of two bodies \(u\) and \(w\) differ at a general configuration by Jackson and Jordán’s equality, applied to \(G\) and to the graph \(G_{uw}\) of the next definition. Without a planar-rigid set, \(G_{uw}\) has the smaller planar deficiency, so at a general picture its lifting space has the smaller dimension. The heights of \(G\) whose planes at \(u\) and \(w\) agree extend, injectively, to heights of \(G_{uw}\). So they form a proper subspace of \(L(q)\) (lemma 30.130).

Definition 30.128 A new body joined to two bodies
✓
#

For distinct bodies \(u, w\) of \(G\), the graph \(G_{uw}\) is \(G\) together with one new body \(x\) and two new edges, joining \(x\) to \(u\) and to \(w\).

Formalization note 30.129
#

The new body and the two new edge labels of \(G_{uw}\) lie outside the sets of bodies and edge labels of \(G\), which are enlarged for them, as the set of edge labels is in definition 23.41. So \(G_{uw}\) needs no unused body or edge label of \(G\).

Lemma 30.130 The planes of two bodies separate without a planar-rigid set
✓

Let \(K\) be infinite and \(G\) simple, with at least three members in every closed neighbourhood, and with \(\operatorname {def}_2(G[Y]) \ne 0\) for every set \(Y\) of at least two bodies. Let \(u \ne w\) be bodies of \(G\). There is a nonzero polynomial \(P\) in the picture coordinates such that every picture \(q\) with \(P(q) \ne 0\) has some height \(z \in L(q)\) and, at every body, an affine function that agrees with \(z\) on its closed neighbourhood, with the functions at \(u\) and \(w\) different.

Proof ▶

Equal planes. Give the new body \(x\) of \(G_{uw}\) (definition 30.128) any picture point. A height of \(G\) whose planes at \(u\) and \(w\) agree extends to \(G_{uw}\): the height of \(x\) is the value of the common plane at its picture point. The closed neighbourhoods of \(u\) and \(w\) gain \(x\), which lies on that plane, and the plane agrees with the heights on the closed neighbourhood \(\{ x, u, w\} \) of \(x\). This extension is injective.

The count. We show that \(\operatorname {def}_2(G_{uw}) \le \operatorname {def}_2(G) - 1\). Compare the value of a partition of the bodies of \(G_{uw}\) with that of its restriction to \(V(G)\), which is at most \(\operatorname {def}_2(G)\). If \(x\) is alone in its part, there is one more part and there are two more crossing edges, so the value is lower by \(2 \cdot 2 - 3 = 1\). Otherwise the number of parts is the same, and the value is lower by \(2\) for each of \(u\) and \(w\) outside the part of \(x\). It remains that \(x\), \(u\) and \(w\) share a part. Then the value is that of the restriction, in which \(u\) and \(w\) share a part \(X\). As \(G\) has no planar-rigid set, every set of at least two bodies has singleton value at least one (lemma 30.105). So the restriction has value at most \(s(V(G)) - s(X) \le \operatorname {def}_2(G) - 1\) (lemma 30.103).

The equality. At a picture general for both graphs, Jackson and Jordán’s equality (theorem 30.43) gives \(\dim L_G(q) = 3 + \operatorname {def}_2(G)\), and the lifting space of \(G_{uw}\) has dimension \(3 + \operatorname {def}_2(G_{uw}) \le 2 + \operatorname {def}_2(G)\). So the heights of \(G\) with equal planes at \(u\) and \(w\) form a proper subspace of \(L_G(q)\). The polynomial of the equality at \(G_{uw}\) involves the picture point of \(x\). Fixing that point at one non-root turns it into a nonzero polynomial in the picture coordinates of \(G\), and \(P\) is its product with the polynomial of the equality at \(G\).

Let \(G\) be a finite multigraph with every closed hub-neighbourhood of at most three members. Let \(q\) be an admissible picture at which no hub and two of its hub neighbours have collinear picture points, and let \(z \in L(q)\). Suppose that the planes of the two ends of every edge joining two hubs differ, and that the planes of any two hubs adjacent to one body that is not a hub differ. Then the configuration \((q, z)\), with the plane normal at every body computed from three members of its closed neighbourhood with non-collinear picture points, is a nondegenerate pencil realization.

Proof ▶

The configuration is a pencil realization with adjacent points distinct (lemma 30.11). A body that is not a hub has at most three members in its closed neighbourhood, and admissibility puts three with non-collinear picture points in it. So the points of its closed neighbourhood are independent.

Each normal is a nonzero multiple of \((h_0, h_1, -1, h_2)\), where \(\zeta = h_0 \xi + h_1 \eta + h_2\) is the plane of the body (lemma 30.12). So normals are linearly independent exactly when the planes are affinely independent. At a hub \(v\) with one hub neighbour this is the first condition. Let \(v\) have two hub neighbours \(w_1\) and \(w_2\), and let \(d_i\) be the difference of the planes of \(w_i\) and \(v\), an affine function. It is nonzero by the first condition, and it vanishes at \(q_v\) and at \(q_{w_i}\), where both planes take the height of the body. As \(q_v\), \(q_{w_1}\) and \(q_{w_2}\) are not collinear, \(d_2\) does not vanish at \(q_{w_1}\), nor \(d_1\) at \(q_{w_2}\). Evaluating a linear relation between \(d_1\) and \(d_2\) at \(q_{w_1}\) and at \(q_{w_2}\) shows that \(d_1\) and \(d_2\) are independent, so the three planes are affinely independent. The closed hub-neighbourhood of a body that is not a hub consists of at most two of its neighbours, and for two this is the second condition.

Theorem 30.132 The general configuration is nondegenerate without a planar-rigid set
✓

Let \(K\) be infinite and let \(G\) satisfy the standing hypotheses, be nondegeneracy-feasible, and have \(\operatorname {def}_2(G[Y]) \ne 0\) for every set \(Y\) of at least two bodies. Then \(G\) has a generic pencil realization (definition 29.25).

Proof ▶

Every closed hub-neighbourhood has at most three members (lemma 30.126). Take a picture \(q\) off the zero sets of three kinds of nonzero polynomial: one witnessing that the general configuration of \(G\) attains (theorem 30.124), whose non-roots are admissible; for every three distinct bodies, the determinant of their homogeneous picture points; and for every two distinct bodies, the polynomial of lemma 30.130.

Over \(q\), consider the pairs \((z, h)\) of a height \(z \in L(q)\) and, at every body \(v\), an affine function \(h_v\) that agrees with \(z\) on the closed neighbourhood of \(v\). They form a linear space. The attaining heights contain the non-roots of a polynomial in \(z\) that is nonzero at some pair. For two distinct bodies \(u\) and \(w\), some coordinate of \(h_u - h_w\) is nonzero at the pair that lemma 30.130 gives. One pair makes all these finitely many polynomials nonzero, by lemma 30.26 and induction on their number. At it the planes of any two distinct bodies differ, so the configuration \((q, z)\) is a nondegenerate pencil realization (lemma 30.131). Its height \(z\) is an attaining height, so the realization has the deficiency rank (lemma 30.9).

Both extensions, across a body of degree two and across a pendant triangle (lemma 30.134, lemma 30.135), start from the graph \(H\) left when the new bodies are removed. When \(H\) is nondegeneracy-feasible, the induction hypothesis gives it a generic realization, and says nothing more about that realization. The extensions need finitely many further conditions on it. For instance, the normals must be independent on every closed hub-neighbourhood in \(G\), which may contain hubs of \(G\) that are not hubs of \(H\). A nondegenerate realization of \(G\), restricted to \(H\), satisfies these conditions, but it need not have the deficiency rank. The next lemma combines the two realizations. Up to scalars, the points and the hub normals of every nondegenerate realization of \(H\) are the values of one polynomial map. So the rank of the generic realization, as a lower bound, and each condition hold off the zero sets of polynomials, nonzero at the generic realization and at the restriction respectively. A common non-root gives a generic realization with every condition. Part (a) of the lemma shows that the restriction is nondegenerate, under a condition on the hubs of \(G\) that are not hubs of \(H\). So \(H\) is nondegeneracy-feasible.

Let \(K\) be infinite. (a) Let \(G\) be simple and nondegeneracy-feasible, and let \(H\) be a subgraph of \(G\). Suppose that whenever a pencil hub \(h\) of \(G\) is a body of \(H\) but not a hub of \(H\), the neighbours of \(h\) in \(G\) that are not its neighbours in \(H\) are not hubs of \(G\). Then \(G\) has a nondegenerate realization whose restriction to \(H\) is a nondegenerate realization of \(H\). In particular \(H\) is nondegeneracy-feasible, by a realization whose normals are independent on the closed hub-neighbourhood in \(G\) of every body of \(G\). (b) Let \(H\) have at least one body. Suppose that \(H\) has a generic pencil realization, and a nondegenerate realization with normals \(n'\) and points \(p'\). Let \(S_1, \dots , S_k \subseteq V(H)\) be sets on which \(n'\) is linearly independent, and let \((u_1, w_1), \dots , (u_m, w_m)\) be pairs of bodies of \(H\) with \(p'_{u_j} \cdot n'_{w_j} \neq 0\). Suppose that every member of every \(S_i\), and every \(w_j\), is a hub of \(H\) or has a closed neighbourhood in \(H\) of exactly three members. Then \(H\) has a generic pencil realization whose normals are independent on every \(S_i\), with \(p_{u_j} \cdot n_{w_j} \neq 0\) for every \(j\).

Proof ▶

A parametrization. Let \(\Gamma \) be a graph whose closed hub-neighbourhoods have at most three members. For \(y_1, y_2, y_3 \in K^4\), let \(y_1 \times y_2 \times y_3\) be the vector with \((y_1 \times y_2 \times y_3) \cdot t = \det [y_1, y_2, y_3, t]\) for every \(t \in K^4\), as for the plane normal of definition 30.6. It is orthogonal to \(y_1\), \(y_2\) and \(y_3\), its coordinates are polynomials in theirs, and it is nonzero exactly when they are linearly independent. The parameters are a vector \(m_v \in K^4\) and three auxiliary vectors at every body \(v\). The normal of a hub \(v\) is \(m_v\). The point of a body \(v\) is \(p_v = y_1 \times y_2 \times y_3\), where \(y_1, y_2, y_3\) are the vectors \(m_w\) for \(w\) in the closed hub-neighbourhood of \(v\), in a fixed order, completed to three vectors by auxiliary vectors of \(v\). At a body that is not a hub, the closed neighbourhood has at most three members, and the normal is any nonzero vector orthogonal to their points. When it has three members with independent points, this normal is, up to a scalar, the product of their points, a polynomial in the parameters.

Each point is then orthogonal to the normals of the bodies of its closed neighbourhood: to those of hubs by construction, and to the others by the choice of their normals. At parameters where every point is nonzero, adjacent points are independent, and the points of the closed neighbourhood of every body that is not a hub are independent, these points and normals form a nondegenerate realization of \(\Gamma \). Its hinge at each edge is the line through the points of the ends. The normals of each closed hub-neighbourhood are independent, as factors of a nonzero product. Each of these finitely many conditions says that a polynomial in the parameters is nonzero. If the rank is \(r\) at some parameters, it is at least \(r\) off the zero set of a polynomial that is nonzero there. Indeed, the hinge of an edge \(uv\) is \(p_u \vee p_v\) up to a scalar, and the rows of the rigidity matrix at an edge can be taken linear in its hinge, so the minors of the rigidity matrix are polynomials in the parameters.

Conversely, let a nondegenerate realization be given, and let \(m_v\) be its normal at every hub \(v\). At each body \(v\), the normals of the closed hub-neighbourhood are independent and orthogonal to \(p_v\). Completing them by auxiliary vectors to a basis of \(p_v^{\perp }\) makes \(y_1 \times y_2 \times y_3\) a nonzero multiple of \(p_v\). So the realization comes from some parameters, with its own normals at the bodies that are not hubs, up to a nonzero scalar at each point. These scalars change neither the nondegeneracy nor the line of any hinge, so they do not change the rank.

(a) We parametrize the realizations of \(G\), whose closed hub-neighbourhoods have at most three members (lemma 30.126). The hubs of \(H\) are hubs of \(G\), and each closed neighbourhood or closed hub-neighbourhood in \(H\) lies in the one in \(G\). So every condition of nondegeneracy for \(H\) is one for \(G\), except at a hub \(h\) of \(G\) that is a body but not a hub of \(H\). There the points of the closed neighbourhood of \(h\) in \(H\) must be independent. If \(h\) has at most one neighbour in \(H\), these are the points of a body or of the two ends of an edge of \(G\), independent at every nondegenerate realization of \(G\). Let \(h\) have two neighbours \(u\) and \(w\) in \(H\). By hypothesis the closed hub-neighbourhood of \(h\) in \(G\) lies in \(\{ h, u, w\} \). Let \(m_h\), \(m_u\) and \(m_w\) be the first three standard basis vectors, and \(m_v\) the fourth at every other body. As no triangle of \(G\) contains two hubs (lemma 30.126), the auxiliary vectors can be chosen among the standard basis vectors so that \(p_h\), \(p_u\) and \(p_w\) are multiples of the fourth, third and second. So each of these conditions, and each condition of nondegeneracy for \(G\), holds off the zero set of a polynomial that is nonzero at some parameters: those just chosen, or those of a nondegenerate realization of \(G\). As \(K\) is infinite, these finitely many polynomials have a common non-root, and it gives the realization.

(b) The graph \(H\) is nondegeneracy-feasible, so loopless: the two ends of a loop are one body, whose concurrency point is not projectively distinct from itself. We parametrize the realizations of \(H\), and take parameters \(s_1\) and \(s_2\) that give the generic realization and the second one, up to scalars. The conditions of nondegeneracy, and the rank at \(s_1\) as a lower bound, hold off the zero sets of polynomials nonzero at \(s_1\). Each member of an \(S_i\), and each \(w_j\), is a hub, whose normal is a parameter, or its normal is the product of the three points of its closed neighbourhood. So at \(s_2\) these normals are those of the second realization, up to scalars. Hence the independence on each \(S_i\), and each condition \(p_{u_j} \cdot n_{w_j} \neq 0\), holds off the zero set of a polynomial nonzero at \(s_2\). A common non-root of all these polynomials gives a nondegenerate realization with the conditions, of rank at least the deficiency rank. The deficiency rank bounds the rank of every realization (lemma 20.16), so the realization is generic.

Let \(K\) be infinite and \(G\) simple and nondegeneracy-feasible, with a body \(x\) of degree two whose neighbours \(a\) and \(b\) are pencil hubs, and with \(\operatorname {def}_3(G - x) \le \operatorname {def}_3(G)\). If \(G - x\) has a generic pencil realization whenever it is nondegeneracy-feasible, then \(G\) has a generic pencil realization.

Proof ▶

Let \(H = G - x\). An end of degree three is not a hub of \(H\), and its only neighbour in \(G\) outside \(H\) is \(x\), which is not a hub. So \(G\) has a nondegenerate realization whose restriction to \(H\) is nondegenerate (lemma 30.133(a)), and by hypothesis \(H\) has a generic realization. At the realization of \(G\), the normals \(n_a\) and \(n_b\) are independent, as \(a\) and \(b\) lie in the closed hub-neighbourhood of \(x\). Also \(p_a \cdot n_b\) and \(p_b \cdot n_a\) are not both zero. Otherwise the independent points of \(x\), \(a\) and \(b\) would all lie in the two-dimensional space \(n_a^{\perp } \cap n_b^{\perp }\).

We apply lemma 30.133(b) to \(H\). The sets are the closed hub-neighbourhoods in \(G\) of the bodies of \(H\), and \(\{ a, b\} \). The one pair is \((a, b)\) if \(p_a \cdot n_b \neq 0\), and \((b, a)\) otherwise. Every member of these sets is a hub of \(G\). A hub of \(G\) that is not a hub of \(H\) is an end of degree three, and its closed neighbourhood in \(H\) has three members. So \(H\) has a generic realization with three properties: the normals of every closed hub-neighbourhood in \(G\) are independent, \(n_a\) and \(n_b\) are independent, and \(p_a \cdot n_b\) or \(p_b \cdot n_a\) is nonzero.

As \(p_a \cdot n_b\) or \(p_b \cdot n_a\) is nonzero, \(p_a\) and \(p_b\) do not both lie on the line \(n_a^{\perp } \cap n_b^{\perp }\), where the panels of \(a\) and \(b\) meet. Nor are they proportional: each lies in its own panel, so both products would vanish. So this line is not the line through \(p_a\) and \(p_b\). Put \(p_x\) on the first line and off the second. Give \(x\) the plane through \(p_a\), \(p_x\) and \(p_b\), and give the edges \(ax\) and \(xb\) the lines through the points of their ends. This is a nondegenerate realization of \(G\). The normals of the closed hub-neighbourhoods in \(G\) of the bodies of \(H\) are independent, and so are those of the closed hub-neighbourhood \(\{ a, b\} \) of \(x\). The points of the closed neighbourhood \(\{ x, a, b\} \) of \(x\) are independent. A body of \(H\) that is not a hub of \(G\) is not \(a\) or \(b\), so it has the same closed neighbourhood in \(H\).

The new hinges \(p_a \vee p_x\) and \(p_x \vee p_b\) are independent, so the rank rises by at least six (lemma 19.32). As \(\operatorname {def}_3(G - x) \le \operatorname {def}_3(G)\), the rank of \(G\) reaches its deficiency rank, which bounds it (lemma 20.16).

Let \(K\) be infinite and \(G\) simple and nondegeneracy-feasible, with two adjacent bodies \(x_1, x_2\) of degree two, both joined to a body \(c\) of degree at least four. If \(G - \{ x_1, x_2\} \) has a generic pencil realization whenever it is nondegeneracy-feasible, then \(G\) has a generic pencil realization.

Proof ▶

Let \(H = G - \{ x_1, x_2\} \). Of the bodies of \(H\), only \(c\) can stop being a hub. If it does, it has degree four in \(G\), and its closed neighbourhood in \(H\) has three members. The neighbours it loses, \(x_1\) and \(x_2\), are not hubs. So \(H\) is nondegeneracy-feasible, by a realization whose normals are independent on the closed hub-neighbourhood in \(G\) of each body of \(H\) (lemma 30.133(a)). By hypothesis \(H\) has a generic realization. Every member of these closed hub-neighbourhoods is a hub of \(G\), so \(H\) has a generic realization with the same property (lemma 30.133(b), with these sets).

Put \(p_{x_1}\) and \(p_{x_2}\) in the panel of \(c\), with \(p_c\), \(p_{x_1}\) and \(p_{x_2}\) independent. Give \(x_1\) and \(x_2\) the panel of \(c\), and give the three edges of the triangle the lines through the points of their ends. This is a nondegenerate realization of \(G\). The closed hub-neighbourhoods in \(G\) of the bodies of \(H\) contain neither \(x_1\) nor \(x_2\), which are not hubs, so their normals are independent. That of \(x_i\) is \(\{ c\} \). The closed neighbourhood of \(x_i\) is \(\{ x_1, x_2, c\} \), with independent points. A body of \(H\) that is not a hub of \(G\) is not \(c\), so it has the same closed neighbourhood in \(H\) and is not a hub of \(H\).

Extend \(p_c, p_{x_1}, p_{x_2}\) to a basis of \(K^4\). The three hinges of the triangle are three of the six joins of pairs of basis vectors, hence independent. So the triangle is rigid, of rank twelve (lemma 23.77). The ranks of \(H\) and of the triangle add at the cut vertex \(c\) (lemma 19.26). The deficiencies add at \(c\) too (lemma 20.29), and that of the triangle is nonnegative. Hence the rank reaches the deficiency rank of \(G\), which bounds it (lemma 20.16).

We find one of the two structures in the next lemma. We state it for graphs alone, with the two consequences of nondegeneracy-feasibility in lemma 30.126 as hypotheses.

Let \(G\) satisfy the standing hypotheses (definition 30.45) and be two-edge-connected on at least four bodies, with every closed hub-neighbourhood of at most three members and no triangle containing two pencil hubs, and suppose \(\operatorname {def}_2(G[Y]) = 0\) for some set \(Y\) of at least two bodies. Then \(G\) has a body \(y\) of degree two whose neighbours are pencil hubs with \(\operatorname {def}_3(G - y) \le \operatorname {def}_3(G)\), or two adjacent bodies of degree two with a common neighbour of degree at least four.

Proof ▶

Take a planar-rigid set \(W_0\) with as few bodies as possible. Then \(s(W_0) \le 0\), and every \(Z \subsetneq W_0\) with \(|Z| \ge 2\) has \(s(Z) \ge 1\) (lemma 30.105). Also \(|W_0| \ge 3\), since two bodies of a simple graph have singleton value at least one. Adding a body \(u\) to a set changes its singleton value by \(3 - 2t\), where \(t\) is the number of edges from \(u\) into the set (lemma 30.104). So every body of \(W_0\) has at least two neighbours in \(W_0\).

A triangle. Suppose two adjacent bodies \(y\) and \(u\) of \(W_0\) each have at most one neighbour in \(Z = W_0 \setminus \{ y, u\} \). Putting \(y\) and then \(u\) back into \(Z\) does not lower the singleton value: \(y\) adds at least \(3 - 2\), and \(u\), with at most two edges into \(Z \cup \{ y\} \), at least \(3 - 4\). So \(s(Z) \le s(W_0) \le 0\), and \(|Z| \le 1\). Hence \(W_0 = \{ y, u, w\} \), and \(s(W_0) \le 0\) makes it a triangle.

A body of degree two. Suppose every body of \(W_0\) is a hub. Then each has at most two hub neighbours, as its closed hub-neighbourhood has at most three members. So each has exactly two neighbours in \(W_0\). The argument above then applies at any edge of \(G[W_0]\), and \(W_0\) is a triangle of hubs, which is excluded. So some \(y \in W_0\) is not a hub. It has degree two, and both of its neighbours \(a\) and \(b\) lie in \(W_0\).

The two cases. If \(a\), say, is not a hub, it has degree two too, and the argument above at the edge \(ya\) gives a pendant triangle \(\{ y, a, w\} \). Its third body \(w\) has degree at least four. Indeed, at least two edges leave the triangle, as \(G\) is two-edge-connected on at least four bodies (definition 20.20), and all of them are at \(w\). If \(a\) and \(b\) are hubs, let \(X = W_0 \setminus \{ y\} \). As \(y\) has two edges into \(X\), \(s(X) = s(W_0) + 1 \le 1\). Also \(|X| \ge 3\): otherwise \(X = \{ a, b\} \), \(s(X) \le 1\) needs the edge \(ab\), and \(\{ y, a, b\} \) would be a triangle with two hubs. So \(X\) is rigid (lemma 30.107). As \(a\) and \(b\) lie in the rigid set \(X\) of \(G - y\), we have \(\operatorname {def}_3(G - y; a, b) = \operatorname {def}_3(G - y)\) (lemma 30.106). Putting \(y\) into the part of \(a\) and \(b\) does not change the value of a partition (lemma 20.32), which gives \(\operatorname {def}_3(G - y) \le \operatorname {def}_3(G)\).

Let \(K\) be infinite and \(G\) simple and two-edge-connected on at least three bodies, nondegeneracy-feasible, and suppose every multigraph on fewer bodies, at least one, satisfies the conditioned pair at \(d = 3\) (definition 29.27). Then \(G\) has a generic pencil realization.

Proof ▶

As a simple two-edge-connected graph on at least three bodies, \(G\) satisfies the standing hypotheses (definition 30.45). If it has no planar-rigid set, it has a generic realization (theorem 30.132).

On three bodies \(G\) is a triangle: each body has degree at least two and, \(G\) being simple, at most one edge to each of the other two. A direct construction gives it a generic realization. The three bodies get linearly independent points and the plane through them as their common panel, and each edge gets the line through the points of its ends. No body is a hub, and the three points are independent, so the realization is nondegenerate. The three hinges are linearly independent, so the framework is infinitesimally rigid (lemma 23.77). Its rank is therefore the deficiency rank, as the triangle is rigid.

Otherwise \(G\) has at least four bodies. Its closed hub-neighbourhoods have at most three members, and no triangle contains two hubs (lemma 30.126). So \(G\) has a body of degree two whose neighbours are hubs and whose removal does not raise the deficiency, or a pendant triangle (lemma 30.136). Removing that body, or the two bodies of degree two of the triangle, leaves a simple graph with fewer bodies, at least one. By hypothesis it satisfies the conditioned pair, whose generic conjunct gives it a generic realization whenever it is nondegeneracy-feasible. So \(G\) has a generic realization (lemma 30.134, lemma 30.135).

The hypothesis of theorem 30.137 asks for the conditioned pair at every multigraph with fewer bodies, not only at those on the whole ambient body set. So we prove it at every multigraph with at least one body.

Let \(K\) be an infinite field. Every multigraph with at least one body satisfies the conditioned pair at \(d = 3\) (definition 29.27).

Proof ▶

We prove the contraction and split cases of theorem 29.30 as in the proof of theorem 29.33, with the generic statement replaced by the induction hypothesis. Let \(G\) be a loopless multigraph on at least three bodies, and suppose that every multigraph on fewer bodies, at least one, satisfies the conditioned pair.

If \(G\) is not two-edge-connected, it satisfies the conditioned pair by the cut-edge case of lemma 29.29. If it is two-edge-connected and not simple, its bare conjunct is lemma 29.32, and the other two are vacuous. At a simple two-edge-connected multigraph, the distinct conjunct is lemma 30.125, and the bare conjunct follows from it. The generic conjunct follows from the conditioned pair at the multigraphs with fewer bodies (theorem 30.137).

We collect these results in the main theorem of this chapter.

Let \(K\) be an infinite field. For every simple connected multigraph \(G\) of minimum degree at least two, the general configuration of \(G\) attains the rank \(6(|V(G)| - 1) - \operatorname {def}(\tilde G)\) (definition 30.8; definition 20.3, at \(d = 3\)). The two main-component statements (definition 29.31) hold: every simple two-edge-connected multigraph on at least three bodies has a pencil realization at the deficiency rank with adjacent points distinct (definition 29.26), and, wherever a nondegenerate realization exists at all, a generic one (definition 29.25).

Proof ▶

The first claim is theorem 30.124. The distinct statement is lemma 30.125. The generic statement is not proved from attaining configurations (lemma 30.127). It is the generic conjunct of the conditioned pair at a simple two-edge-connected multigraph on at least three bodies (theorem 30.138).