27 Independence and rank of molecular graphs
This chapter proves two results of Jackson and Jordán [ JJ08a ] on squares of graphs. We cite their paper as JJ, as we cite Katoh and Tanigawa’s as KT. The first result is a conjecture of Jacobs [ Jac98 ] : the square \(G^2\) of a graph \(G\) is independent in the three-dimensional generic rigidity matroid if and only if \(G^2\) satisfies JJ’s three-dimensional Laman condition (theorem 27.39). JJ state it as their Conjecture 5.1. They note that Jacobs states it as a result, but that his proof assumes an observation for which no proof was known (JJ §5). JJ derive the conjecture (their Theorem 5.4) from their Conjecture 2.2, the rank formula
for graphs \(G = (V, E)\) of minimum degree at least two. This formula is KT Corollary 5.7 (corollary 26.8), so the conjecture holds.
The second result is the degree-one rank formula, JJ’s Lemma 4.2. It concerns connected graphs with vertices of degree one, to which the rank formula does not apply. For a tree \(G\) it gives \(r(G^2)\) explicitly (theorem 27.43). For any other connected graph \(G\), it gives \(r(G^2)\) through the rank of the square of the core of \(G\), its maximal subgraph of minimum degree at least two (theorem 27.44). JJ prove it to show that the rank formula, applied to the core, determines \(r(G^2)\) for every graph.
The hard direction of Jacobs’ conjecture rests on JJ’s counting bound (their Theorem 5.3): if \(G\) has minimum degree at least two and \(G^2\) satisfies the Laman condition, then \(|E(G^2)| \le 3|V| - 6 - \operatorname {def}(\tilde G)\). By the rank formula the right-hand side is \(r(G^2)\), so \(E(G^2)\) is independent. Section 27.1 defines the Laman condition, and shows that if \(G^2\) satisfies it, then \(G\) has maximum degree at most three. Section 27.2 studies the partitions of \(V\) that attain the deficiency. Section 27.3 proves the counting bound by counting the edges of \(G^2\) against one of them. Section 27.4 proves the easy direction of the conjecture, for every graph. Section 27.5 proves the \(0\)-extension lemma in the form we use: adding a vertex joined to at most three vertices raises the rank by the number of new edges. Section 27.6 proves the conjecture, deleting vertices of degree one by this lemma until the minimum degree is at least two. Section 27.7 proves the degree-one rank formula in the same way.
Throughout, \(V\) is a finite set, and a graph on \(V\) is a simple graph with vertex set \(V\). We write \(r = r_3\) for the rank function of the generic rigidity matroid \(\mathcal{R}_3(V)\) (definition 24.7). We call a graph \(H\) on \(V\) independent when \(E(H)\) is independent in \(\mathcal{R}_3(V)\), that is, row-independent at some placement of \(V\) in \({\mathbb {R}}^3\) (lemma 24.4). For a partition \(P\) of \(V\), let \(d_G(P)\) be the number of edges of \(G\) that join different parts of \(P\). The value of \(P\) is
and the deficiency \(\operatorname {def}(\tilde G)\) is the largest value over the partitions of \(V\). This is definition 20.3 at \(D = 6\), for the multigraph \(\tilde G = 5 \cdot G\).
27.1 The three-dimensional Laman condition
This subsection defines JJ’s counting condition for graphs in three dimensions (JJ §5) and proves its first consequence for squares (JJ Lemma 5.2): if \(G^2\) satisfies the condition, then every vertex of \(G\) has degree at most three. Following JJ, we call a graph that satisfies the condition Laman. The condition is the three-dimensional analogue of \((2,3)\)-sparsity (definition 3.1). Unlike the planar Laman graphs of definition 4.1, it asks for no equality on the number of edges.
A graph \(H\) on \(V\) is Laman (in the three-dimensional counting sense of [ JJ08a , § 5 ] ) if for every \(X \subseteq V\) with \(|X| \ge 3\),
The condition is not the \((k,\ell )\)-sparsity of definition 3.1 at \((k, \ell ) = (3, 6)\). That predicate bounds every set \(X\) with \(\ell \le k|X|\), and at \((3, 6)\) these include the sets with \(|X| = 2\). For such a set the bound \(3|X| - 6 = 0\) fails as soon as \(X\) spans an edge, so no graph with an edge is \((3,6)\)-sparse. The Laman condition bounds only the sets with \(|X| \ge 3\), and \(K_2\), for instance, satisfies it. At \((2, 3)\) the two guards agree, as \(3 \le 2|X|\) means \(|X| \ge 2\), and the planar Laman graphs of definition 4.1 are defined through \((2,3)\)-sparsity. So the condition is formalized as a predicate of its own, which bounds only the sets with \(|X| \ge 3\).
A subgraph of a Laman graph is Laman.
Let \(H\) be a subgraph of a Laman graph \(H'\). Every edge of \(H\) inside a set \(X \subseteq V\) is an edge of \(H'\) inside \(X\), so \(\bigl|E_{H}[X]\bigr| \le \bigl|E_{H'}[X]\bigr| \le 3|X| - 6\) whenever \(|X| \ge 3\).
Let \(H\) be a graph on \(V\), and let \(X \subseteq V\) be a clique of \(H\), that is, a set of pairwise adjacent vertices. Then \(\bigl|E_{H}[X]\bigr| = \binom {|X|}{2}\).
The edges of \(H\) inside \(X\) are exactly the two-element subsets of \(X\).
Let \(G\) be a graph such that \(G^2\) is Laman. Then every vertex of \(G\) has degree at most three.
Let \(v\) be a vertex of \(G\). Its closed neighborhood \(N_G[v]\) is a clique of \(G^2\) on \(d_G(v) + 1\) vertices (lemma 25.2). If \(d_G(v) \ge 4\), five of these vertices form a clique of \(G^2\), which spans \(\binom {5}{2} = 10 {\gt} 3 \cdot 5 - 6\) edges of \(G^2\) (lemma 27.4). Then \(G^2\) is not Laman. So \(d_G(v) \le 3\).
27.2 Tight partitions
The counting bound of section 27.3 is proved against a partition of \(V\) that attains the deficiency, a tight partition (definition 20.5). This subsection proves the facts about such partitions that the count uses. They come from JJ Lemma 3.2, which JJ take from their paper on the partition of a graph into its maximal subgraphs of deficiency zero. We prove its part (a), a consequence of its part (b), and two consequences of part (a) that JJ draw in the proofs of their Theorems 3.4 and 5.3: two parts are joined by at most one edge, and two nonadjacent vertices in distinct parts have at most one common neighbor. Apart from the existence of these partitions (lemma 20.6), all of this follows from one identity, which gives the change in the value \(\operatorname {def}_{\tilde G}(P)\) when several parts of \(P\) are merged into one (lemma 27.7). The arguments are the same for every \(D\). So we state the lemmas for the \(D\)-deficiency of definition 20.3 at every \(D\), and each lemma names the bound on \(D\) that it needs. The chapter applies them at \(D = 6\).
Let \(G\) be a multigraph, let \(P\) be a partition of \(V(G)\), and let \(Q \subseteq P\). We write \(e_G(Q)\) for the number of edges of \(G\) that join distinct members of \(Q\).
Let \(G\) be a multigraph, let \(P\) be a partition of \(V(G)\), and let \(Q \subseteq P\) be nonempty. Let \(P'\) be the partition obtained from \(P\) by merging the members of \(Q\) into a single part. Then
where \(e_G(Q)\) is the number of edges of \(G\) that join distinct members of \(Q\) (definition 27.6).
The partition \(P'\) has \(|Q| - 1\) fewer parts than \(P\). An edge joins different parts of \(P'\) exactly when it joins different parts of \(P\) and does not join two members of \(Q\), so \(d_G(P') = d_G(P) - e_G(Q)\). The identity follows from the definition of the value (definition 20.3); when \(|Q| = 1\), it says that \(P' = P\) has the value of \(P\). Read from right to left, it gives the change in value when a part is split into several: if a part of \(P'\) is split into the members of \(Q\), the value rises by \(D(|Q| - 1) - (D-1)\, e_G(Q)\).
JJ state their Lemma 3.2(a), with \(D = 6\), for the subgraph \(H\) of \(G\) induced by the union of the members of \(Q\): as a partition of \(V(H)\), \(Q\) has \(\operatorname {def}_{\tilde H}(Q) \ge 0\). An edge of \(H\) joins two members of \(Q\) exactly when it is an edge of \(G\) that does, so this is the following inequality.
Let \(G\) be a multigraph, let \(P\) be a tight partition of \(V(G)\), and let \(Q \subseteq P\) with \(|Q| \ge 2\). Then
where \(e_G(Q)\) is the number of edges of \(G\) that join distinct members of \(Q\).
Merging the members of \(Q\) changes the value of \(P\) by \((D-1)\, e_G(Q) - D(|Q| - 1)\) (lemma 27.7). The merged partition has value at most \(\operatorname {def}(\tilde G)\), which is the value of \(P\) because \(P\) is tight. So the change is at most zero.
JJ’s Lemma 3.2(b) says that every part of a tight partition induces a subgraph of deficiency zero. This chapter needs only the following consequence, which JJ draw in the proof of their Theorem 5.3, and we prove it directly.
Let \(D \ge 2\), let \(G\) be a simple graph, and let \(P\) be a tight partition of \(V(G)\). Then every part of \(P\) is a singleton or has at least three vertices. In the latter case every vertex of the part has at least two neighbors in the part.
Let \(A \in P\) with \(|A| \ge 2\), let \(v \in A\), and let \(m\) be the number of neighbors of \(v\) in \(A\). Splitting \(v\) off \(A\) as a part of its own raises the value of \(P\) by \(D - (D-1)\, m\) (lemma 27.7, read from right to left with \(Q = \{ A \setminus \{ v\} , \{ v\} \} \)). As \(P\) is tight, the value does not rise, so \(D \le (D-1)\, m\). Since \(D \ge 2\), this forces \(m \ge 2\). So \(A\) contains \(v\) and at least two neighbors of \(v\).
Let \(D \ge 3\), let \(G\) be a simple graph, and let \(P\) be a tight partition of \(V(G)\). Then two distinct parts of \(P\) are joined by at most one edge of \(G\).
Let \(A \ne B\) be parts of \(P\). For \(Q = \{ A, B\} \), lemma 27.8 gives \((D-1)\, e_G(Q) \le D\). If \(e_G(Q) \ge 2\), then \(2(D-1) \le D\), that is, \(D \le 2\), against \(D \ge 3\).
Let \(D \ge 5\), let \(G\) be a simple graph, and let \(P\) be a tight partition of \(V(G)\). Then two nonadjacent vertices in distinct parts of \(P\) have at most one common neighbor.
Let \(u\) and \(w\) lie in distinct parts of \(P\), and suppose that they have two common neighbors \(v \ne v'\). The vertices \(u, v, w, v'\) are distinct, as \(u \ne w\) and adjacent vertices are distinct. So \(uv\), \(vw\), \(wv'\) and \(v'u\) are four distinct edges of \(G\), and they form a closed walk.
Let \(Q\) be the set of parts of \(P\) that meet \(\{ u, v, w, v'\} \), so that \(2 \le |Q| \le 4\). The walk meets at least two parts, so it enters every member of \(Q\) from another member at least once. These entries use distinct edges, each joining two members of \(Q\), so \(e_G(Q) \ge |Q|\). Now lemma 27.8 gives \((D-1)\, |Q| \le D(|Q| - 1)\), that is, \(D \le |Q| \le 4\), a contradiction. When \(|Q| = 2\), two of the four edges join the same two parts, which lemma 27.10 excludes directly.
As in formalization note 20.4, a partition is a labeling of the vertices, and a tight partition is a labeling whose value is the deficiency. Merging the members of \(Q\) gives all their vertices one of their labels. Three of the formal statements assume less than their lemmas. Lemma 20.6 does not need \(V(G)\) nonempty: the empty set has one partition, with no parts and value \(-D\). Lemma 27.10 holds for every multigraph, with parallel edges counted. Lemma 27.11 does not assume the two vertices nonadjacent, and its proof above does not use this.
27.3 The counting bound
This subsection proves JJ Theorem 5.3: if \(G\) has minimum degree at least two and \(G^2\) is Laman, then \(|E(G^2)| \le 3|V| - 6 - \operatorname {def}(\tilde G)\) (theorem 27.26). We follow JJ’s proof, which counts the edges of \(G^2\) part by part against a tight partition of \(V\). Inside a part \(A\) with \(|A| \ge 3\), the Laman condition bounds them by \(3|A| - 6\). The endpoints of an edge of \(G^2\) that joins two parts and is not an edge of \(G\) have a unique common neighbor, and the edge is counted at the part that contains it. A part \(A\) with \(|A| \ge 3\) receives \(2\, d_G(A)\) of these edges (JJ eq. (6)), where \(d_G(A)\) is the number of edges of \(G\) with exactly one endpoint in \(A\). A singleton part \(\{ v\} \) receives \(2\, d_G(v) - 3\) of them (JJ eqs. (5) and (7)). Summing over the parts gives the bound.
For the rest of this subsection, let \(G\) be a simple graph of minimum degree at least two whose square is Laman, and let \(P\) be a tight partition of \(V\) at \(D = 6\) (definition 20.5). Then every vertex of \(G\) has degree two or three (lemma 27.5). Every part of \(P\) is a singleton or has at least three vertices, and in the latter case each of its vertices has at least two neighbors in the part (lemma 27.9). As in definition 20.3, \(d_G(P)\) is the number of edges of \(G\) that join distinct parts.
Let \(uw\) be an edge of \(G^2\) whose endpoints lie in distinct parts. Following JJ, we call \(uw\) a cross edge if it is not an edge of \(G\). Then \(u\) and \(w\) are at distance two in \(G\) (definition 25.1), so they have a common neighbor \(v\). It is unique (lemma 27.11), and we call it the common neighbor of the cross edge. At least one of the edges \(uv\) and \(vw\) joins two parts, as \(u\) and \(w\) lie in distinct parts. JJ call the cross edge normal if exactly one of them does, and special if both do. So \(uw\) is normal if \(v\) lies in the part of \(u\) or in that of \(w\), and special otherwise.
Let \(G\) and \(P\) be as above. Then \(E(G^2)\) is the disjoint union of four classes: the edges inside a part, the \(d_G(P)\) edges of \(G\) that join distinct parts, the normal cross edges, and the special cross edges. Moreover, the common neighbor of a special cross edge forms a singleton part. The common neighbor of a normal cross edge lies in a part of at least three vertices, together with exactly one endpoint of the edge.
An edge of \(G^2\) lies inside a part or joins two parts. In the latter case it is an edge of \(G\) or a cross edge, and a cross edge is normal or special. The first three classes are disjoint by definition. The last two are disjoint because the common neighbor of a cross edge is unique (lemma 27.11).
Let \(uw\) be a special cross edge with common neighbor \(v\). Then \(u\) and \(w\) are two neighbors of \(v\) outside its part. If the part of \(v\) were not a singleton, \(v\) would also have two neighbors inside it (lemma 27.9), and so degree at least four. This contradicts the degree bound (lemma 27.5). Now let \(uw\) be a normal cross edge with common neighbor \(v\). As \(u\) and \(w\) lie in distinct parts, \(v\) shares its part with exactly one of them. This part contains two adjacent vertices, so it is not a singleton, and it has at least three vertices (lemma 27.9).
The first pin is the union of the edges inside a part, the edges of \(G\) between parts and the cross edges, and the fifth splits the cross edges into the normal and the special ones. The second, third, fourth and sixth are the disjointness of the classes, and the seventh counts the second class. The last two are the claims on the common neighbor of a special and of a normal cross edge.
We first count the special cross edges.
Let \(G\) and \(P\) be as above, and let \(\{ v\} \) be a singleton part of \(P\). Then the neighborhood \(N_G(v)\) is a clique of \(G^2\), all of whose edges are special cross edges with common neighbor \(v\), and
The neighborhood \(N_G(v)\) is a clique of \(G^2\) (lemma 25.2). Let \(u \ne w\) be neighbors of \(v\). Neither lies in the part \(\{ v\} \). They do not lie in one part \(A\), as then \(vu\) and \(vw\) would be two edges between \(A\) and \(\{ v\} \) (lemma 27.10). They are not adjacent in \(G\). Otherwise the triangle \(uvw\) would put three edges between the three parts that contain \(u\), \(v\) and \(w\). Then \(3(D - 1) \le 2D\) (lemma 27.8), that is, \(D \le 3\), while \(D = 6\). So \(uw\) is a cross edge with common neighbor \(v\). It is special, as the part \(\{ v\} \) contains neither \(u\) nor \(w\).
Finally, \(v\) has degree two or three (lemma 27.5). So the clique has \(\binom {d_G(v)}{2} = 2\, d_G(v) - 3\) edges (lemma 27.4).
JJ also state the converse.
Let \(G\) and \(P\) be as above. Then every special cross edge is an edge of \(G^2\) inside \(N_G(v)\) for exactly one singleton part \(\{ v\} \) of \(P\).
Let \(uw\) be a special cross edge with common neighbor \(v\). Then \(\{ v\} \) is a part of \(P\) (lemma 27.13), and \(u, w \in N_G(v)\). If also \(u, w \in N_G(v')\) for a singleton part \(\{ v'\} \), then \(v'\) is a common neighbor of \(u\) and \(w\), so \(v' = v\) (lemma 27.11).
We now count the normal cross edges, following JJ’s proof of their eq. (6). Let \(uw\) be a normal cross edge with common neighbor \(v\). Exactly one of the edges \(uv\) and \(vw\) lies inside a part, and JJ root \(uw\) at that part, which is the part of \(v\). We root a special cross edge in the same way, at the part of its common neighbor, which is a singleton part (lemma 27.13). JJ do not root the special cross edges: they count them in the neighborhoods of the singleton parts.
Let \(G\) and \(P\) be as above, and let \(A\) be a part of \(P\). A normal or special cross edge is rooted at \(A\) if its common neighbor lies in \(A\).
The first pin is the set of normal cross edges rooted at a part, and the second that of special ones. Formally, as for the classes of lemma 27.13, a cross edge is rooted at the part of any common neighbor of its endpoints. As \(P\) is tight, there is only one.
Let \(G\) and \(P\) be as above. Then every normal cross edge is rooted at exactly one part, and this part has at least three vertices.
The common neighbor of a normal cross edge is unique (lemma 27.11), so the edge is rooted at exactly one part. This part has at least three vertices by lemma 27.13.
Let \(A\) be a part with \(|A| \ge 3\). We show in the next three lemmas that each edge \(vw\) of \(G\) with \(v \in A\) and \(w \notin A\) gives exactly two normal cross edges rooted at \(A\): the edges \(uw\), for the two neighbors \(u\) of \(v\) in \(A\).
Let \(G\) and \(P\) be as above, let \(A\) be a part of \(P\) with \(|A| \ge 3\), and let \(v \in A\) have a neighbor outside \(A\). Then \(v\) has exactly two neighbors in \(A\).
By lemma 27.9, \(v\) has at least two neighbors in \(A\). It has at most three neighbors (lemma 27.5), and one of them lies outside \(A\). So exactly two lie in \(A\).
Let \(G\) and \(P\) be as above, let \(v\) be a vertex of \(G\), and let \(u\) and \(w\) be neighbors of \(v\) with \(u\) in the part of \(v\) and \(w\) outside it. Then \(uw\) is a normal cross edge rooted at the part of \(v\), and \(v\) is the only common neighbor of \(u\) and \(w\).
The vertices \(u\) and \(w\) lie in distinct parts, and both are neighbors of \(v\). So \(uw\) is an edge of \(G^2\) (lemma 25.2) that joins two parts. It is not an edge of \(G\). Otherwise \(vw\) and \(uw\) would be two edges between the part of \(v\) and that of \(w\) (lemma 27.10). So \(uw\) is a cross edge, and \(v\) is its common neighbor (lemma 27.11). As \(v\) lies in the part of \(u\), the cross edge is normal and rooted at the part of \(v\).
Let \(G\) and \(P\) be as above, let \(A\) be a part of \(P\) with \(|A| \ge 3\), and let \(vw\) be an edge of \(G\) with \(v \in A\) and \(w \notin A\). Then the edges \(uw\) with \(u \in N_G(v) \cap A\), which are normal cross edges rooted at \(A\) (lemma 27.21), number exactly two.
The map \(u \mapsto uw\) is injective on \(N_G(v) \cap A\), as no vertex of \(A\) is \(w\). So there are as many edges \(uw\) as neighbors of \(v\) in \(A\), that is, two (lemma 27.20). Each is a normal cross edge rooted at \(A\) (lemma 27.21).
It remains to show that every normal cross edge rooted at \(A\) arises in this way, and from only one edge of \(G\). We count these edges of \(G\) by the degree of \(A\), in the sense of JJ §3.
Let \(P\) be a partition of \(V\), and let \(A\) be a part of \(P\). We write \(d_G(A)\) for the number of edges \(xy\) of \(G\) with \(x \in A\) and \(y \notin A\), that is, with exactly one endpoint in \(A\). The ordered pairs \((x, y)\) with \(x \in A\), \(y \notin A\) and \(xy \in E(G)\) are the pairs leaving \(A\).
For a singleton part \(\{ v\} \), every edge at \(v\) has exactly one endpoint in \(\{ v\} \), so \(d_G(\{ v\} )\) is the degree \(d_G(v)\) of \(v\).
Let \(G\) and \(P\) be as above, and let \(A\) be a part of \(P\). Then \((v, w) \mapsto vw\) is a bijection from the pairs \((v, w)\) leaving \(A\) (definition 27.23) onto the \(d_G(A)\) edges of \(G\) with exactly one endpoint in \(A\). The normal cross edges rooted at \(A\) are the union, over these pairs \((v, w)\), of the sets \(\{ uw : u \in N_G(v) \cap A\} \), and the sets of two distinct pairs are disjoint.
An edge of \(G\) with exactly one endpoint in \(A\) is \(vw\) for exactly one of these pairs, the one with \(v \in A\). By lemma 27.21, every edge \(uw\) with \(u \in N_G(v) \cap A\) is a normal cross edge rooted at \(A\). Conversely, let \(e\) be a normal cross edge rooted at \(A\), with common neighbor \(v \in A\). Exactly one endpoint \(u\) of \(e\) lies in \(A\) (lemma 27.13). Let \(w\) be the other. Then \((v, w)\) is one of the pairs, and \(e = uw\) with \(u \in N_G(v) \cap A\).
Finally, let \(uw\), with \(u \in A\), lie in the sets of two pairs \((v, w)\) and \((v', w')\). Then \(w' = w\), as \(w\) is the endpoint outside \(A\). So \(v\) and \(v'\) are common neighbors of \(u\) and \(w\), and \(v = v'\) (lemma 27.11).
Let \(G\) and \(P\) be as above, and let \(A\) be a part of \(P\) with \(|A| \ge 3\). Then the normal cross edges rooted at \(A\) (definition 27.17) number exactly \(2\, d_G(A)\).
By lemma 27.24, the normal cross edges rooted at \(A\) are the disjoint union of \(d_G(A)\) sets, one for each edge of \(G\) with exactly one endpoint in \(A\). Each of these sets has exactly two elements (lemma 27.22).
Let \(G\) be a simple graph of minimum degree at least two on a finite nonempty vertex set \(V\), and suppose \(G^2\) is Laman. Then
Let \(P\) be a tight partition of \(V\) (lemma 20.6), and let \(t\) be its number of parts. Let \(C_n\) and \(C_s\) be the numbers of normal and of special cross edges. By lemma 27.13,
Each part has one vertex or at least three (lemma 27.9). A singleton part spans no edge, and a part \(A\) with \(|A| \ge 3\) spans at most \(3|A| - 6\) edges of \(G^2\), as \(G^2\) is Laman.
We count each cross edge at its root (definition 27.17), the part that contains its common neighbor, which is unique (lemma 27.11). No normal cross edge is rooted at a part \(A\) unless \(|A| \ge 3\) (lemma 27.19). So \(C_n\) is the sum of \(2\, d_G(A)\) over the parts \(A\) with \(|A| \ge 3\) (lemma 27.25), which is JJ eq. (6).
The special cross edges are rooted at singleton parts (lemma 27.13). Those rooted at \(\{ v\} \) have common neighbor \(v\), so they lie inside \(N_G(v)\). Conversely, the edges of \(G^2\) inside \(N_G(v)\) are special cross edges with common neighbor \(v\), and there are \(2\, d_G(v) - 3\) of them (lemma 27.15). So \(C_s\) is the sum of \(2\, d_G(v) - 3\) over the singleton parts \(\{ v\} \), which is JJ eqs. (5) and (7).
For a singleton part \(A = \{ v\} \) we have \(d_G(A) = d_G(v)\), so \(2\, d_G(v) - 3 = (3|A| - 6) + 2\, d_G(A)\). Hence, for each part \(A\), the edges of \(G^2\) inside \(A\) and the cross edges counted at \(A\) number at most \(3|A| - 6 + 2\, d_G(A)\), and
Here \(\sum _A |A| = |V|\), and \(\sum _A d_G(A) = 2\, d_G(P)\), as an edge that joins two parts has one endpoint in each. The right-hand side is \(3|V| - 6 - \operatorname {def}_{\tilde G}(P)\) (definition 20.3, at \(D = 6\)), and \(\operatorname {def}_{\tilde G}(P) = \operatorname {def}(\tilde G)\), as \(P\) is tight.
Formally, the classes of lemma 27.13 are defined for every partition, and a cross edge is normal or special according to some common neighbor of its endpoints. These two classes are disjoint because the partition is tight, which makes the common neighbor unique. The formal statements of this subsection assume of \(G\) and \(P\) only what their proofs use. So only those whose proofs use the degree bound assume that \(G^2\) is Laman, and among the lemmas only the count of lemma 27.15 assumes the minimum degree, at \(v\). The theorem does not assume \(V\) nonempty: for \(V = \emptyset \) both sides of its bound are \(0\), as the empty partition has value \(-6\). The last claim of lemma 27.19 is one of the formal statements of lemma 27.13, and the bijection of lemma 27.24 is stated formally as the equality of the two counts.
27.4 Independence implies the Laman condition
This subsection proves the easy direction of Jacobs’ conjecture: if \(E(H)\) is independent in \(\mathcal{R}_3(V)\), then \(H\) is Laman (corollary 27.29). It holds for every graph \(H\) on \(V\), square or not. JJ (§5) derive it from their eq. (1), the bound \(\operatorname {rank} R(H, p) \le 3|V| - 6\) for frameworks on at least three vertices, applied to the subgraph induced on each set of at least three vertices. Our proof is that of the plane (lemma 9.12), one dimension up. The rank bound we use needs the points to affinely span the space (lemma 9.10). So we first prove the count at a placement at which every set of at least four points affinely spans \({\mathbb {R}}^3\), and then choose such a placement that is also generic.
Let \(p\) be a placement of \(V\) in \({\mathbb {R}}^3\) such that, for every set \(S\) of at least four vertices, the points \(p(v)\), \(v \in S\), affinely span \({\mathbb {R}}^3\). Let \(H\) be a graph on \(V\) whose edge set is row-independent at \(p\). Then \(H\) is Laman.
Let \(X \subseteq V\) with \(|X| \ge 3\). If \(|X| = 3\), then \(X\) spans at most \(3 = 3|X| - 6\) edges. Let \(|X| \ge 4\), let \(H[X]\) be the subgraph of \(H\) induced on \(X\), and let \(p|_X\) be the restriction of \(p\) to \(X\). The row of an edge of \(H[X]\) at \(p|_X\), composed with the restriction \(({\mathbb {R}}^3)^V \to ({\mathbb {R}}^3)^X\), is the row of \(H\) at \(p\) indexed by the same edge. The rows of \(H\) at \(p\) are linearly independent, so the rows of \(H[X]\) at \(p|_X\) are too, and their number is the rank of \(R(H[X], p|_X)\), as in the proof of lemma 9.12:
The points \(p(v)\), \(v \in X\), affinely span \({\mathbb {R}}^3\), so this rank is at most \(3|X| - 6\) (lemma 9.10, at \(d = 3\)).
Let \(H\) be a graph on \(V\) with \(E(H)\) independent in \(\mathcal{R}_3(V)\). Then \(H\) is Laman.
Choose a placement \(p\) of \(V\) in \({\mathbb {R}}^3\) that is generic for row independence and in general position up to order four (lemma 25.17). As \(E(H)\) is independent, it is row-independent at some placement (lemma 24.4), and hence at \(p\), since \(p\) is generic. A set of at least four vertices contains four whose points are affinely independent (definition 25.16), and four affinely independent points affinely span \({\mathbb {R}}^3\). So lemma 27.28 applies at \(p\).
27.5 Zero-extensions in dimension three
The reduction of Jacobs’ conjecture to graphs of minimum degree at least two (section 27.6) and the degree-one rank formula (section 27.7) both use the \(0\)-extension lemma. JJ state it as their Lemma 3.3, citing Whiteley’s Vertex 3-Addition Lemma 9.1.3 [ Whi96 ] : if a graph is obtained from \(H\) by adding a new vertex joined to \(s \in \{ 1, 2, 3\} \) distinct vertices of \(H\), then it is independent if and only if \(H\) is. They call this operation a \(0\)-extension. Whiteley’s lemma is stated at a fixed placement, for a new vertex joined to three vertices: if the point of the new vertex and the points of its three neighbors are not coplanar, then the new framework is independent if and only if the old one is, and its rank is larger by three.
Since \(\mathcal{R}_3(V)\) is defined on a fixed vertex set, we keep \(V\) fixed. For a vertex \(v\) of a graph \(H\) on \(V\), let \(E_H(v)\) be the set of edges of \(H\) at \(v\), and let \(H - E_H(v)\) be the graph obtained from \(H\) by deleting them. Then \(v\) is isolated in \(H - E_H(v)\), and if \(1 \le d_H(v) \le 3\), then \(H\) is obtained from \(H - E_H(v)\) by a \(0\)-extension at \(v\). We prove the lemma at a fixed placement (lemma 27.30) and derive two corollaries for the generic rank. If \(d_H(v) \le 3\), then the rank of \(H\) exceeds that of \(H - E_H(v)\) by \(d_H(v)\), and \(H\) is independent if and only if \(H - E_H(v)\) is (corollary 27.31). At a vertex of any degree, the rank grows by \(\min (3, d_H(v))\) if the neighborhood \(N_H(v)\) is a clique of \(H\) (corollary 27.32).
The clique hypothesis cannot be dropped. The star \(K_{1,4}\) with center \(v\) has rank four, not \(0 + \min (3, 4) = 3\): at a generic placement, each of its four rows is the only row with nonzero entries in the columns of its leaf. JJ invoke the same hypothesis in the proof of their Theorem 4.3, where they apply their Lemma 3.3 at vertices whose degree may exceed three: “the neighbour sets … induce complete (and hence rigid) subgraphs”. Both applications below, the degree-one rank formulas of section 27.7, satisfy it. There the vertex removed has degree one in \(G\), and its neighbors in \(G^2\) lie in a closed neighborhood of \(G\), which is a clique of \(G^2\) (lemma 27.35).
The subsection ends with the restriction of the generic rigidity matroid to a subset of the vertices, and with four facts about squares and induced subgraphs. The reduction of Jacobs’ conjecture uses them all.
Let \(H\) be a graph on \(V\), let \(v\) be a vertex of \(H\) of degree \(s \le 3\) with neighbors \(u_1, \dots , u_s\), and let \(H' = H - E_H(v)\). Suppose that \(E(H')\) is row-independent at a placement \(p'\) of \(V\) in \({\mathbb {R}}^3\) at which the points \(p'(u_1), \dots , p'(u_s)\) are affinely independent. Then there is a placement \(p\) that agrees with \(p'\) away from \(v\) and at which \(E(H)\) is row-independent.
The points \(p'(u_1), \dots , p'(u_s)\) are affinely independent and \(s \le 3\), so their affine hull is a proper affine subspace of \({\mathbb {R}}^3\). Choose a point \(q\) outside it, and let \(p\) place \(v\) at \(q\) and agree with \(p'\) elsewhere. The vectors \(q - p'(u_i)\) are linearly independent. Indeed, let \(\sum _i c_i \bigl(q - p'(u_i)\bigr) = 0\). If \(\sum _i c_i \ne 0\), then \(q\) is an affine combination of the points \(p'(u_i)\), which it is not. So \(\sum _i c_i = 0\), the relation reads \(\sum _i c_i\, p'(u_i) = 0\), and every \(c_i\) is zero by affine independence.
The edges of \(H\) are the edges of \(H'\) and the edges \(vu_i\). Neither end of an edge of \(H'\) is \(v\), so its row at \(p\) is its row at \(p'\) (lemma 6.4). Suppose that a linear combination of the rows of \(E(H)\) at \(p\) vanishes, with coefficient \(c_i\) at the row of \(vu_i\). For \(\alpha \in {\mathbb {R}}^3\), let \(x^{\alpha }\) give \(v\) the velocity \(\alpha \) and every other vertex the velocity zero, as in the proof of lemma 10.2. The rows of the edges of \(H'\) vanish at \(x^{\alpha }\), and the row of \(vu_i\) takes the value \(\langle q - p'(u_i),\, \alpha \rangle \). Evaluating the relation at every \(x^{\alpha }\) gives \(\sum _i c_i \bigl(q - p'(u_i)\bigr) = 0\), so every \(c_i\) is zero. What remains is a vanishing combination of the rows of \(E(H')\) at \(p'\), and its coefficients are zero, as \(E(H')\) is row-independent at \(p'\).
The hypothesis that \(p'(u_1), \dots , p'(u_s)\) are affinely independent cannot be dropped either. On the six vertices \(v, u_1, u_2, a, b, c\), let \(H\) consist of the complete graph on \(u_1, u_2, a, b, c\) minus the edge \(u_1u_2\), together with the edges \(vu_1\) and \(vu_2\), and let \(H' = H - E_H(v)\). Let \(p'\) place \(a\), \(b\) and \(c\) at three non-collinear points, and both \(u_1\) and \(u_2\) at one point off their plane. Then \(E(H')\) is row-independent at \(p'\), but \(E(H)\) is row-dependent at every placement that agrees with \(p'\) away from \(v\).
Indeed, the rows of the three edges of \(H'\) at \(u_1\) are the only ones with nonzero entries in the columns of \(u_1\), and there their entries \(p'(u_1) - p'(x)\), \(x \in \{ a, b, c\} \), are linearly independent. The same holds at \(u_2\), and the rows of the triangle \(abc\) are independent. So the nine rows of \(E(H')\) are independent, and the infinitesimal motions of \(H'\) at \(p'\), restricted to \(u_1, u_2, a, b, c\), form a space of dimension \(15 - 9 = 6\). They are the trivial motions, as these five points affinely span \({\mathbb {R}}^3\). At a placement that agrees with \(p'\) away from \(v\), the difference of the rows of \(vu_1\) and \(vu_2\) involves only the velocities of \(u_1\) and \(u_2\). It vanishes on the trivial motions, which give \(u_1\) and \(u_2\) the same velocity. So it vanishes on every infinitesimal motion of \(H'\) at \(p'\), and it lies in the span of the rows of \(E(H')\). The corollaries below meet the hypothesis by taking \(p'\) generic for row independence and in general position up to order four (lemma 25.17).
Let \(H\) be a graph on \(V\) and let \(v\) be a vertex of \(H\) with \(d_H(v) \le 3\). Then
and \(E(H)\) is independent in \(\mathcal{R}_3(V)\) if and only if \(E(H - E_H(v))\) is.
Let \(H' = H - E_H(v)\) and \(s = d_H(v)\). The edges of \(H\) are the edges of \(H'\) and the \(s\) edges at \(v\). Adding \(s\) elements to a set raises its rank by at most \(s\), so \(r(H) \le r(H') + s\).
For the reverse inequality, choose a placement \(p'\) of \(V\) in \({\mathbb {R}}^3\) that is generic for row independence and in general position up to order four (lemma 25.17). Let \(J\) be a maximal independent subset of \(E(H')\), so that \(|J| = r(H')\), and let \(H_J\) be the graph whose edges are those of \(J\) and the \(s\) edges at \(v\). Then \(H_J - E_{H_J}(v)\) has edge set \(J\). As \(p'\) is generic, \(J\) is row-independent at \(p'\) (lemma 24.4). The neighbors of \(v\) in \(H_J\) are its \(s \le 3\) neighbors in \(H\), and their points are affinely independent, as \(p'\) is in general position (definition 25.16). So \(E(H_J)\) is row-independent at some placement (lemma 27.30), that is, independent in \(\mathcal{R}_3(V)\). It is a subset of \(E(H)\) with \(r(H') + s\) elements, so \(r(H) \ge r(H') + s\).
Finally, \(|E(H)| = |E(H')| + s\), and a finite edge set is independent exactly when its rank equals its size. So \(E(H)\) is independent if and only if \(E(H')\) is.
Let \(H\) be a graph on \(V\) and let \(v\) be a vertex of \(H\) whose neighborhood \(N_H(v)\) is a clique of \(H\). Then
Let \(H' = H - E_H(v)\) and \(s = d_H(v)\). If \(s \le 3\), the claim is corollary 27.31. Let \(s \ge 4\), fix three neighbors \(u_1, u_2, u_3\) of \(v\), and let \(H_3\) be \(H'\) together with the edges \(vu_1\), \(vu_2\) and \(vu_3\). Then \(H_3 - E_{H_3}(v) = H'\) and \(d_{H_3}(v) = 3\), so \(r(H_3) = r(H') + 3\) (corollary 27.31). As \(E(H_3) \subseteq E(H)\), this gives \(r(H) \ge r(H') + 3\). This lower bound holds without the clique hypothesis.
For the upper bound we show that every further edge \(vw\), with \(w \in N_H(v) \setminus \{ u_1, u_2, u_3\} \), lies in the closure of \(E(H_3)\) in \(\mathcal{R}_3(V)\). Then \(E(H)\) lies in this closure, and \(r(H) \le r(H_3) = r(H') + 3\). As \(N_H(v)\) is a clique, the five vertices \(v, u_1, u_2, u_3, w\) span a complete graph \(K_5\) in \(H\). Its edges other than \(vw\) lie in \(E(H_3)\): the edges \(vu_i\) by construction, and the six edges among \(u_1, u_2, u_3, w\) because they are edges of \(H\) not at \(v\).
These nine edges are independent. Indeed, starting from the graph with no edges, join \(u_2\) to \(u_1\), then \(u_3\) to \(u_1\) and \(u_2\), then \(w\) to \(u_1\), \(u_2\) and \(u_3\), and last \(v\) to \(u_1\), \(u_2\) and \(u_3\). Each step is a \(0\)-extension at a vertex of degree at most three, which preserves independence (corollary 27.31). All ten edges of the \(K_5\) are dependent. Otherwise the graph they form would be Laman (corollary 27.29). But its five vertices form a clique, which spans \(\binom {5}{2} = 10 {\gt} 3 \cdot 5 - 6\) edges (lemma 27.4). Hence \(vw\) lies in the closure of the other nine edges, and so in the closure of \(E(H_3)\).
The reduction of Jacobs’ conjecture restricts a graph to its non-isolated vertices, and so changes the vertex set of the matroid. The next lemma compares the generic rigidity matroids of a set and of a subset. Its proof is the same in every dimension.
Let \(d \in {\mathbb {N}}\), let \(S \subseteq V\), and let \(H\) be a graph on \(S\). Then \(E(H)\) is independent in \(\mathcal{R}_d(S)\) if and only if its image under the inclusion \(S \hookrightarrow V\) is independent in \(\mathcal{R}_d(V)\). The rank of \(E(H)\) in \(\mathcal{R}_d(S)\) equals the rank of its image in \(\mathcal{R}_d(V)\).
Let \(q\) be a placement of \(S\) in \({\mathbb {R}}^d\), and let \(p\) be a placement of \(V\) that agrees with \(q\) on \(S\). The row at \(p\) of an edge of \(H\) is its row at \(q\) composed with the restriction \(\rho \colon ({\mathbb {R}}^d)^V \to ({\mathbb {R}}^d)^S\), as in the proof of lemma 9.12. Since \(\rho \) is surjective, the rows of the edges of \(H\) at \(p\) are linearly independent if and only if their rows at \(q\) are. Every placement of \(S\) extends to one of \(V\), and every placement of \(V\) restricts to one of \(S\). By lemma 24.4, this proves the first claim.
The inclusion maps the subsets of \(E(H)\) bijectively onto the subsets of its image, preserving their size. By the first claim, applied to the subgraphs of \(H\), it also preserves independence. The rank of a set is the largest size of an independent subset, so the two ranks are equal.
The reduction also uses four facts about squares and induced subgraphs.
Let \(G\) be a graph on \(V\), and let \(v\) be a vertex of degree at most one in \(G\). Then
Neither side has an edge at \(v\). Let \(x \ne y\) be vertices other than \(v\). If \(v\) were a common neighbor of \(x\) and \(y\), it would have two neighbors. So \(x\) and \(y\) are adjacent or have a common neighbor in \(G\) if and only if they do in \(G - E_G(v)\). That is, \(xy\) is an edge of \(G^2\) if and only if it is an edge of \((G - E_G(v))^2\) (definition 25.1).
Let \(G\) be a graph on \(V\), and let \(v\) be a vertex of degree one in \(G\), with neighbor \(u\). Then
where \(N_G[u] = N_G(u) \cup \{ u\} \) is the closed neighborhood of \(u\). Moreover, \(d_{G^2}(v) = d_G(u)\), and \(N_{G^2}(v)\) is a clique of \(G^2\).
Let \(w \ne v\). If \(w\) is adjacent to \(v\), then \(w = u\). If \(w\) and \(v\) have a common neighbor, then it is \(u\), so \(w \in N_G(u)\). Conversely, \(u\) is adjacent to \(v\), and every vertex of \(N_G(u)\) other than \(v\) has the common neighbor \(u\) with \(v\). This proves the identity. As \(v \in N_G(u)\), the set \(N_G[u] \setminus \{ v\} \) has \(d_G(u)\) elements. It lies in \(N_G[u]\), which is a clique of \(G^2\) (lemma 25.2).
Let \(G\) be a graph on \(V\), and let \(S \subseteq V\) contain every non-isolated vertex of \(G\). Then the square of the induced subgraph \(G[S]\) is the subgraph of \(G^2\) induced on \(S\), and every edge of \(G^2\) has both ends in \(S\).
Each end of an edge of \(G^2\) lies on an edge of \(G\), so it lies in \(S\). Let \(x \ne y\) lie in \(S\). An edge \(xy\) of \(G\) is an edge of \(G[S]\). A common neighbor of \(x\) and \(y\) in \(G\) lies on an edge of \(G\), so it lies in \(S\), and it is a common neighbor of \(x\) and \(y\) in \(G[S]\). So \(xy\) is an edge of \(G[S]^2\) if and only if it is an edge of \(G^2\).
Let \(G\) be a Laman graph on \(V\), and let \(S \subseteq V\). Then the induced subgraph \(G[S]\) is Laman.
A set \(X \subseteq S\) of at least three vertices spans the same edges in \(G[S]\) as in \(G\), and so at most \(3|X| - 6\) of them.
27.6 Jacobs’ conjecture
In the proof of their Theorem 5.4, JJ treat graphs of minimum degree at least two, and reduce the general case to them in a single sentence: if \(G\) has maximum degree at most three, then \(G^2\) is independent if and only if the square of its maximal subgraph of minimum degree at least two is. We prove this reduction by induction on the number of edges, for the graphs whose square is Laman (theorem 27.39). These graphs have maximum degree at most three (lemma 27.5).
Let \(G\) be a simple graph of minimum degree at least two on a finite nonempty vertex set \(V\). If \(G^2\) is Laman, then \(E(G^2)\) is independent in \(\mathcal{R}_3(V)\).
The rank of a finite set is at most its size, with equality if and only if the set is independent. By theorem 27.26 and the rank formula (corollary 26.8),
So \(r(G^2) = |E(G^2)|\), and \(E(G^2)\) is independent.
Let \(G\) be a simple graph on a finite vertex set \(V\). Then \(E(G^2)\) is independent in \(\mathcal{R}_3(V)\) if and only if \(G^2\) is Laman.
Independence implies the Laman condition by corollary 27.29. For the converse, suppose that \(G^2\) is Laman. We show that \(E(G^2)\) is independent, by induction on the number of edges of \(G\).
Suppose first that \(G\) has a vertex \(v\) of degree one, with neighbor \(u\), and let \(G' = G - E_G(v)\). Then \(G'^2 = G^2 - E_{G^2}(v)\) (lemma 27.34). So \(G'^2\) is Laman (lemma 27.3), and \(E(G'^2)\) is independent by induction, as \(G'\) has one edge fewer than \(G\). In \(G^2\) the vertex \(v\) has degree \(d_G(u)\) (lemma 27.35), and \(d_G(u) \le 3\) (lemma 27.5). So \(E(G^2)\) is independent because \(E(G'^2)\) is (corollary 27.31).
Otherwise every vertex of \(G\) has degree zero or at least two. If \(G\) has no edges, then \(G^2\) has none either, and the empty set is independent. Else let \(S\) be the set of non-isolated vertices of \(G\). Every edge of \(G^2\) lies inside \(S\), and the square of the induced subgraph \(G[S]\) is the subgraph of \(G^2\) induced on \(S\) (lemma 27.36). So \(G[S]^2\) is Laman (lemma 27.37). A vertex of \(S\) has the same neighbors in \(G[S]\) as in \(G\), so \(G[S]\) has minimum degree at least two. Hence \(E(G[S]^2)\) is independent in \(\mathcal{R}_3(S)\) (theorem 27.38, on the nonempty set \(S\)). Its image under the inclusion \(S \hookrightarrow V\) is \(E(G^2)\), which is therefore independent in \(\mathcal{R}_3(V)\) (lemma 27.33).
27.7 The degree-one rank formula
The rank formula (corollary 26.8) assumes minimum degree at least two, and it fails without this assumption. For a single edge, \(r(G^2) = 1\), while \(3|V| - 6 - \operatorname {def}(\tilde G) = -1\), as the partition of the two vertices into singletons has value one. JJ’s Lemma 4.2 gives \(r(G^2)\) for every connected graph \(G\) on at least two vertices. Its part (a) gives it explicitly for trees. Its part (b) gives it, for the other graphs, through the rank of the square of the core of \(G\), its maximal subgraph of minimum degree at least two. JJ prove both parts by deleting a vertex of degree one, and cite their Lemma 3.3 for the change in rank. Here that step is corollary 27.32, as the deleted vertex may have more than three neighbors in \(G^2\).
We write \(V_1(G)\) for the set of vertices of degree one of a graph \(G\), and call the set of its non-isolated vertices its support. A graph on a subset \(S\) of \(V\) is also a graph on \(V\), in which the vertices outside \(S\) are isolated, and its rank is the same in both readings (lemma 27.33). So for a vertex \(v\) of \(G\) we write \(G - v\) for the graph obtained by deleting \(v\), and read its rank either way. In the definition of the core, the minimum degree of a subgraph is taken over its support.
Let \(G\) be a graph on \(V\). The core \(G^{\mathrm{core}}\) of \(G\) is the graph on \(V\) whose edges are those of all subgraphs \(H\) of \(G\) in which every vertex of the support of \(H\) has degree at least two in \(H\).
Let \(G\) be a graph on \(V\). Then \(G^{\mathrm{core}}\) is a subgraph of \(G\), it contains every subgraph \(H\) of \(G\) in which every vertex of the support of \(H\) has degree at least two in \(H\), and every vertex of its support has degree at least two in \(G^{\mathrm{core}}\). So \(G^{\mathrm{core}}\) is the largest subgraph of \(G\) of minimum degree at least two.
The first two claims hold by definition. A vertex of the support of the core lies on an edge of some subgraph \(H\) as in the definition. So it has at least two neighbors in \(H\), and hence in the core.
Let \(G\) be a graph on \(V\). If every vertex of the support of \(G\) has degree at least two, then \(G\) is its own core. If \(v\) is a vertex of degree at most one in \(G\), then \(v\) is not in the support of \(G^{\mathrm{core}}\), and
If every vertex of the support of \(G\) has degree at least two, then \(G\) is one of the subgraphs \(H\) that define the core. So \(G\) is a subgraph of its core, which is a subgraph of \(G\) (lemma 27.41).
Let \(v\) have degree at most one. A vertex of the support of the core has degree at least two in the core, and so in \(G\), as the core is a subgraph of \(G\) (lemma 27.41). So \(v\) is not in the support of the core. A subgraph of \(G\) in which every vertex of the support has degree at least two has no edge at \(v\), as \(v\) has degree at most one. So \(G\) and \(G - E_G(v)\) have the same such subgraphs, and the same core.
As JJ note, the core of a connected graph on at least two vertices has no edges if and only if the graph is a tree. Indeed, a subgraph of a tree that has an edge is a forest with an edge, so it has a vertex of degree one. A connected graph that is not a tree contains a cycle, in which every vertex has degree two. For a tree, the core has empty support, and the right-hand side of the formula of theorem 27.44 would be \(2|V| + |V_1(G)|\). This is five more than \(r(G^2)\) (theorem 27.43), so trees are treated separately.
Let \(G\) be a tree on a finite vertex set \(V\) with \(|V| \ge 2\). Then
JJ credit the formula to Franzblau [ Fra00 ] .
We induct on \(|V|\). If \(|V| = 2\), then \(G\) is a single edge, and \(G^2 = G\). Deleting the edge at one of its ends leaves no edge, so \(r(G^2) = 1\) (corollary 27.31). And \(2 \cdot 2 - 5 + 2 = 1\).
Let \(|V| \ge 3\), and let \(v\) be a vertex of degree one, with neighbor \(u\). Then \(d_G(u) \ge 2\), as otherwise \(\{ u, v\} \) would be a connected component of \(G\). The graph \(G - v\) is a tree on \(|V| - 1\) vertices, and its square is \(G^2 - v\) (lemma 27.34). In \(G^2\) the vertex \(v\) has \(d_G(u)\) neighbors, and they form a clique (lemma 27.35). So
The term \(2|V|\) is two less for \(G - v\) than for \(G\). If \(d_G(u) \ge 3\), then \(V_1(G - v) = V_1(G) \setminus \{ v\} \), so the right-hand side of the formula is three less for \(G - v\). If \(d_G(u) = 2\), then \(V_1(G - v)\) is \(V_1(G)\) with \(u\) in place of \(v\), so the right-hand side is two less. In both cases it falls by \(\min (3, d_G(u))\), as the rank does. So the formula for \(G - v\), which holds by induction, gives the formula for \(G\).
Let \(G\) be a connected simple graph on a finite vertex set \(V\) with \(|V| \ge 2\) that is not a tree. Then
where \(V(G^{\mathrm{core}})\) is the support of the core.
We induct on \(|V|\). If \(V_1(G)\) is empty, then every vertex of \(G\) has degree at least two, as \(G\) is connected and \(|V| \ge 2\). So \(G\) is its own core (lemma 27.42), its support is \(V\), and both sides equal \(r(G^2)\).
Otherwise let \(v\) be a vertex of degree one, with neighbor \(u\). Then \(d_G(u) \ge 2\), as otherwise \(G\) would be the single edge \(uv\), a tree. A connected graph is a tree exactly when it has one edge fewer than vertices, so \(G\) has at least as many edges as vertices. Deleting \(v\) removes one vertex and one edge. So \(G - v\) is connected, has at least two vertices, and is not a tree. As in the proof of theorem 27.43, \(r(G^2) = r((G - v)^2) + \min (3, d_G(u))\).
Deleting \(v\) does not change the core, and \(v\) is not in \(V(G^{\mathrm{core}})\) (lemma 27.42). So \(|V \setminus V(G^{\mathrm{core}})|\) is one less for \(G - v\) than for \(G\). The set \(V_1\) changes as in the proof of theorem 27.43. So the right-hand side falls by \(2 + 1 = 3\) if \(d_G(u) \ge 3\), and by \(2\) if \(d_G(u) = 2\). In both cases it falls by \(\min (3, d_G(u))\), as the rank does, and the formula for \(G - v\), which holds by induction, gives the formula for \(G\).
The two inductions are formalized on the number of edges, over a fixed vertex set. Deleting the edge at \(v\) leaves \(v\) in \(V\) as an isolated vertex, so the formal proofs do not change the vertex set of the matroid, and they do not use lemma 27.33. They prove stronger statements, in which \(|V|\) is the size of the support of \(G\), connectivity is asked only between vertices of the support, and, for theorem 27.44, “not a tree” is the bound \(|E(G)| \ge |V(G)|\), with \(V(G)\) the support of \(G\). The core is a graph on \(V\), and \(V(G^{\mathrm{core}})\) is its support. The formal statement of theorem 27.44 does not assume \(|V| \ge 2\), which follows from its other hypotheses, as a connected graph on one vertex is a tree. The tree formula is formalized as \(r(G^2) + 5 = 2|V| + |V_1(G)|\), which avoids a subtraction of natural numbers.