Throughout this subsection, let T0, T1, . . . , Tn−1 be the output of Algorithm 1 when the input is the F of LT Qn and the root is r = 1. The purpose of this subsection is to prove that T0, T1, . . . , Tn−1 are n ISTs rooted at r = 1 for LT Qn. For S ⊆ V (LT Qn), define fi(S) to be
fi(S) = {fi(v) | for all v ∈ S}.
This definition will be used in the following proofs.
Lemma 12. T0, T1, . . . , Tn−1 are n spanning trees rooted at r for LT Qn when r = 1.
Proof. The proof of this lemma is similar to that of Lemma 9 except that r = 0 is replaced by r = 1 and the proof of the claim is modified as follows.
Proof of the claim. This claim is true when k = 1 since line 3 sets S = {son} and hence
|S| = 1 = 20. We now prove that if this claim is true before the k-th iteration of the outer for-loop, then it remains true before the next iteration. According to which Ti is considered, there are three possibilities.
1. Suppose T0 is considered. Then i = 0 and there are two cases.
Case 1: k ∈ {1, 2, . . . , n−1}. The proof of this case is the same as Case 1 in Lemma 9.
Case 2: k = n. The proof of this case is the same as Case 2 in Lemma 9 except that:
the i-th bit of each vertex v ∈ S is 0 and the i-th bit of each vertex in S0 is 1.
2. Suppose Tn−1 is considered. Then i = n − 1 and there are two cases.
Case 1: k ∈ {1, 2, . . . , n − 1}. The proof of this case is the same as Case 1 in Lemma 9 except that: when k = n − 1, the (n − 2)-th bit of each vertex v ∈ S is 1 and the (n − 2)-th bit of each vertex in S0 is 0.
Case 2: k = n. The proof of this case is the same as Case 2 in Lemma 9.
3. Suppose Ti is considered, where i ∈ {1, 2, . . . , n − 2}. Then there are two cases.
Case 1: k ∈ {1, 2, . . . , n − 1}. The proof of this case is the same as Case 1 in Lemma 9 except that: when k = n − 1, the (n − 2)-th bit of each vertex v ∈ S is 1 and the (n − 2)-th bit of each vertex in S0 is 0.
Case 2: k = n. This is the last (the n-th) iteration of the outer for-loop of Algorithm 1.
Before the n-th iteration of the outer for-loop, |S| = 2n−1and a total of 20+21+· · ·+2n−2= 2n−1−1 edges have been put into Ti; these edges form a connected subgraph since each newly generated edge in Algorithm 1 is incident to an edge that is already generated.
Thus S induces a tree. Partition S into S0 and S1 such that
S0 = {all the vertices in the subtree rooted at fi+1(fi(1))} and S1 = S \ S0.
Figure 5: An illustration for the proof of Lemma 12.
By (2) and by Lemma 3, we have: (i) the i-th bit of all the vertices in S0 is 0 and hence
Suppose i = n−2. Then the (n−1)-bit of all the vertices in S0and fn−2(S0) is 1; however, the (n−1)-bit of all the vertices in S1 and fn−2(S1) is 0. Thus when i = n−2, S0∩fn−2(S1) = ∅ and S1 ∩ fn−2(S0) = ∅. Now suppose i ∈ {1, 2, . . . , n − 3}. Partition S0 into S00 and S10 such that
S00 = {all the vertices in the subtree rooted at fi+2(fi+1(fi(1)))} and S10 = S0 \ S00. Partition S1 into S01 and S11 such that
S01 = {all the vertices in the subtree rooted at fi+2(fi(1))} and S11 = S0\ S01. By (2) and by Lemma 3, the pair of the (i+1)-th and the i-th bit of all the vertices in S00 and fi(S11) is (0,0); in fi(S00) and S11 is (0,1); in S10 and fi(S01) is (1,0) and in fi(S10) and S01 is (1,1). Thus to prove (10), it suffices to prove that
S00∩ fi(S11) = ∅, S11∩ fi(S00) = ∅, S01∩ fi(S10) = ∅ and S10∩ fi(S01) = ∅. (11) For each v = (vn−1, vn−1, . . . , v0)2 ∈ V (LT Qn) such that v 6= 0, define q to be the index so that vq is the leftmost nonzero bit, i.e., vn−1= vn−2 = · · · = vq+1 = 0 and vq= 1 (since v 6= 0, q exists). For v = 0, define q to be −1. By (2) and by Lemma 3, we have Table 2.
We now use two claims to prove (11).
Table 2: The value of q for every vertex in the given set.
S00∪ fi(S00) S11∪ fi(S11) S01∪ fi(S01) S10∪ fi(S10) q ≥ i + 2 q ≤ i + 1 or q ≥ i + 3 q ≥ i + 3 q = i + 1 or q ≥ i + 3
Claim A: S00∩ fi(S11) = ∅ and S11∩ fi(S00) = ∅. This claim holds since:
By Table 2, each vertex in S11∩ fi(S11) with q ≤ i + 1 does not belong to S00∪ fi(S00) since every vertex in S00∪ fi(S00) has q ≥ i + 2. By Table 2, each vertex in S00 ∪ fi(S00) with q = i + 2 does not belong to S11 ∩ fi(S11) since each vertex in S11 ∩ fi(S11) has q 6= i + 2.
From the above, we may focus on vertices with q = i + 3 or q > i + 3. Note that each vertex in S00 ∪ fi(S00) with q = i + 3 will have its (i + 2)-th bit to be 0; however, from Table 2, we know that each vertex in fi(S11) ∪ S11 with q ≥ i + 3 will have its (i + 2)-th bit to be 1. Therefore, each vertex in S00∪fi(S00) with q = i+3 does not belong to S11∪fi(S11).
It remains to consider vertices with q > i + 3. Note that the bit string of those bits from
However, the bit string of those bits from the q-th bit to the (i + 2)-th bit of all the vertices in S11∪ fi(S11) is one of the strings in the execution of line 11. Thus at the start of the next iteration of the outer for-loop,
|S| = 2k. which can be determined by the ordered set
Ci(v, fi(1)) = {cm−1, cm−2, . . . , c0}
as follows. Let ce−1 be the first (from left to right) member in Ci(v, fi(1)) that is larger than i. Suppose v = (vn−1vn−2· · · v0)2. When i = 0, since r = 1, we have
Pi(v, fi(1)) = Ci(v, fi(1)). (13)
When i 6= 0 and v0 = 0, since r = 1, we have ce= 0 and and define Ci1 to be the ordered sequence
Ci1 =
For v = (11101)2 ∈ T3, we have C3(v, 13) = {4}, C32 = {4}, C31 = {3}, ζj(v, fj(1)) = {3, 0, 4, 3} and P3(v, 13) = {I(3, 0), I(4, 3)} = {3, 2, 1, 4}; so the v, 13-path in T3 is
(11101)2 f3−1=f3
→ (10001)2 f2−1=f2
→ (10111)2 f1−1=f1
→ (10101)2 f4−1=f4
→ (01101)2.
Lemma 13. T0, T1, . . . , Tn−1 are n vertex-independent trees rooted at r for LT Qn when r = 1.
Proof. It suffices to prove that any two Ti and Tj with 0 ≤ i < j ≤ n − 1 are vertex-independent. Let v = (vn−1vn−2· · · v0)2 be an arbitrary vertex in LT Qn. We assume v 6∈ {r, fi(r), fj(r)} since if v ∈ {r, fi(r), fj(r)}, then the r, v-path in Ti and the r, v-path in Tj are clearly internally vertex-disjoint. By the same arguments used in the proof of Lemma 10, it suffices to prove that the v, fi(r)-path in Ti and the v, fj(r)-path in Tj are internally vertex-disjoint. Let V1 and V2 be defined as in Lemma 10. We now claim that:
Claim: V1∩ V2 = ∅.
Proof of the claim. Suppose this claim is not true and there exists a vertex a ∈ V1 ∩ V2. Let
Ci(v, fi(1)) = {cm−1, cm−2, . . . , c0}. (17)
There are four cases.
Case 1: 0 = i < j ≤ n − 1. The proof of this case is divided into two parts, depending on v0 = 1 or v0 = 0. Suppose v0 = 1. Then 0 6∈ Cj(v, fj(1)). Thus the 0-th bit of all the vertices in V2 is 1. By (13) and (17), 0 is the first element in C0(v, f0(1)); this implies that the 0-th bit of all the vertices in V1 is 0. Thus V1 ∩ V2 = ∅. Suppose v0 = 0. Then 0 6∈ C0(v, f0(1)). Thus the 0-th bit of all the vertices in V1 is 0; this implies that the 0-th bit of a is 0. There are two possibilities: j = 1 or j > 1.
1. j = 1. Note that either 1 ∈ P1(v, f1(1)) or 1 6∈ P1(v, f1(1)). Suppose 1 6∈ P1(v, f1(1)).
Then 0 is the first element in P1(v, f1(1)); this implies that the 0-th bit of all the vertices in V2 is 1. Thus no such a exists and V1 ∩ V2 = ∅. Suppose 1 ∈ P1(v, f1(1)). Then 1 and 0 are the first element and the second element in P1(v, f1(1)), respectively. Thus the
0-th bit of all the vertices in V2\ {f1(v)} is 1. The existence of a implies that f1(v) = a.
Suppose v1 = 0. Then 1 6∈ C0(v, f0(1)); this implies that the 1-st bit of all the vertices in V1 is 0. However, it is obvious that the 1-st bit of f1(v) is 1. Therefore f1(v) 6∈ V1. Thus no such a exists and V1 ∩ V2 = ∅. Suppose v1 = 1. Since 1 ∈ P1(v, f1(1)), there must exist some k > 1 such that vk = 1; this implies that cm−1 6= 1. By (13) and (17), the (cm−1)-th bit of all the vertices in V1 is vcm−1. However, the (cm−1)-th bit of f1(v) is vcm−1. Therefore f1(v) 6∈ V1. Thus no such a exists and V1∩ V2 = ∅.
2. j > 1. By (13), (14), (15), (16) and (17), we have: cm−1 is the first element in Ci(v, fi(1)), cm−1 ∈ Cj(v, fj(1)), 0 ∈ Cj(v, fj(1)), and cm−1 appears after 0 in the ordered set Cj(v, fj(1)). Thus the (cm−1)-th bit of all the vertices in V1 is vcm−1. However, the (cm−1)-th bit of those vertices with the 0-th bit being 0 in V2 is vcm−1. Thus no such a exists and V1∩ V2 = ∅.
Case 2: 1 = i < j ≤ n − 1. The proof of this case is divided into two parts, depending on v0 = 0 or v0 = 1.
1. v0 = 0. Then it is not difficult to see (by comparing the j-th and the 0-th bits of fj(v) and all the vertices in V1) that fj(v) 6∈ V1. Thus a can not be fj(v). It remains to consider those vertices in V2\ fj(v). The remaining proof is further divided into two parts, depending on vj−1 = 0 or vj−1 = 1.
1.1. vj−1 = 0. Since v0 = 0 and vj−1 = 0, j − 1 ∈ Pj(v, fj(v)). Since v0 = 0 and j − 1 ∈ Pj(v, fj(v)), the (j − 1)-th bit of all the vertices in V2\ fj(v) is 1. However, the (j − 1)-th bit of all the vertices in V1 is 0. Thus no such a exists and V1∩ V2 = ∅.
1.2. vj−1= 1. We claim that: the bits from vj−2 to v2 are all 0, i.e., vj−2 = vj−3 = · · · = v2 = 0. Suppose this claim is not true and let k be the largest number between j − 2 and 2 (inclusive) such that vk = 1. By (17) and (14), the (j − 1)-th and the k-th bits of all the vertices in V2\ fj(v) is 1 and 0, respectively. However, the (j − 1)-th bit of those vertices in V1 with k-th bit being 0 is 0. Thus vj−2 = vj−3 = · · · = v2 = 0. So the 1-st bit of all the vertices in V1 is 1 and the 1-st bit of all the vertices in V2\ fj(v) is 0. Thus no such a exists and V1∩ V2 = ∅.
2. v0 = 1. The proof of this part is further divided into six parts as follows.
2.1. j = 2, v1 = 1 and v2 = 1. Since v0 = 1 and v1 = 1 and v2 = 1, Cj(v, fj(1)) = (cm−1, cm−2, . . . , c1).
Suppose m is even. Then
Pi(v, fi(1)) = {I(cm−1, cm−2), . . . , I(c1, c0= 2)}
and
Pj(v, fj(1)) = {I(2, 0), I(cm−1, cm−2), . . . , I(c1, 2)}.
By (15) and (16), the 2-nd bit of all the vertices in V1 are 1. However, the 2-nd bit of all the vertices in V2 are 0. Thus no such a exists and V1∩ V2 = ∅. Suppose m is odd. Then
Pi(v, fi(1)) = {1, I(cm−1, cm−2), . . . , I(c0, 1)}
and
Pj(v, fj(1)) = {I(cm−1, cm−2), . . . , I(c2, c1)}.
By (15) and (16), the 1-st bit of all the vertices in V1 is 0. However, the 1-st bit of all the vertices in V2 is 1. Thus no such a exists and V1 ∩ V2 = ∅.
2.2. j = 2, v1 = 0 and v2 = 1. Since v0 = 1 and v1 = 0 and v2 = 1, we have cm−1 = 1, c0 = 2 and
Cj(v, fj(1)) = {cm−1, cm−2, . . . , c1}.
Suppose m − 1 is odd. Then
Pi(v, fi(1)) = {I(cm−2, cm−3), . . . , I(c0, 1)}
and
Pj(v, fj(1)) = {1, I(cm−2, cm−3), . . . , I(c2, c1)}.
By (15) and (16), the 1-st bit of all vertices in V1 are 0. However, the 1-st bit of all vertices in V2 is 1. Thus no such a exists and V1 ∩ V2 = ∅. Suppose m − 1 is even. Then
Pi(v, fi(1)) = {1, I(cm−2, cm−3), . . . , I(c1, c0)}
and
Pj(v, fj(1)) = {2, 1, I(cm−2, cm−3), . . . , I(c1, 2)}.
By (15) and (16), the 2-nd bit of all vertices in V1 are 1. However, the 2-nd bit of all vertices in V2 are 0. Thus no such a exists and V1∩ V2 = ∅.
2.3. j = 2, v1 = 1 and v2 = 0 (resp., v1 = 0 and v2 = 0). Then
Cj(v, fj(1)) = {2, cm−1, cm−2, . . . , c0}.
Suppose m (resp., m − 1) is even. Then by (15) and (16), the 2-nd bit of all vertices in V1. However, the 2-nd bit of all vertices in V2 are 1. Suppose m (resp., m − 1) is odd.
Then by (15) and (16), the 1-st bit of all vertices in V1 are 0. However, the 1-st bit of all vertices in V2 are 1. Thus no such a exists and V1∩ V2 = ∅.
2.4. j 6= 2 and vj−1 = 0. Then the (j − 1)-th bit of all the vertices in V1 are 0. However, the (j − 1)-th bit of all the vertices in V2 are 1. Thus no such a exists and V1∩ V2 = ∅.
2.5. j 6= 2, vj−1 = 1 and at least one of the bits in vj−2vj−3· · · v2 is 1. Then there exist q such that
q = max{ t | t ∈ Ci(v, fi(1)), 1 < t < j − 1}.
2.5.1. Suppose I(j, q) * Pj(v, fj(1)). Then the q-th and the (j − 1)-th bit of all the vertices in V2 are 0 and 1, respectively; however, the (j − 1)-th bit of those vertices in V1 with the q-th bit being 0 is 0. Thus no such a exists and V1 ∩ V2 = ∅.
2.5.2. Suppose I(j, q) ⊆ Pj(v, fj(1)). Then we partition V2 into V2,1 and V2,2 such that
V2,1 = {all the vertices in V2before the perfect matching fqis applied} and V2,2 = V2\V2,1.
Consider the vertices in V2,1. Suppose vj = 0. Since j ∈ I(j, q), we can compare the j-th bit of all vertices in V1 and in V2,1 to see that no such a exists and V1∩ V2 = ∅. Suppose vj = 1. Then the number of bits in vn−1vn−2· · · vj+1 that are 1 is odd. This implies that cm−1 6= j. Since cm−1 6= j, by comparing the cm−1-th bit of all the vertices in V1 and in V2,1, we know that V1 ∩ V2,1 = ∅. Consider the vertices in V2,2. Then the q-th and the
(j − 1)-th bit of all the vertices in V2,2 are 0 and 1, respectively. However, the (j − 1)-th bit of those vertices in V1 with the q-th bit being 0 is 0. Hence V1 ∩ V2,2 = ∅. Since V1∩ V2,1 = ∅ and V1∩ V2,2 = ∅, no such a exists and V1∩ V2 = ∅.
2.6. j 6= 2, vj−1 = 1 and all the bits in vj−2vj−3· · · v2 are 0 (i.e., vj−2= vj−3= · · · = v2= 0).
For convenience, let t(w1, w2) denote the number of bits in vw1vw1−1· · · vw2 that are 1.
There are three possibilities.
2.6.1. Suppose t(n − 1, i + 1) is odd. Then t(n − 1, j) is even. Thus the i-th bit of all the vertices in V2 is 0. However, the i-th bit of all the vertices in V1 is 1. Thus no such a exists and V1∩ V2 = ∅.
2.6.2. Suppose t(n − 1, i + 1) is even and vj = 0. Then t(n − 1, j + 1) is even. Thus the j-th bit of all the vertices in V2 is 1. However, the j-th bit of all the vertices in V1 is 0.
Thus no such a exists and V1∩ V2 = ∅.
2.6.3. Suppose t(n − 1, i + 1) is even and vj = 1. Then t(n − 1, j + 1) is odd. Thus the i-th bit of all the vertices in V2\ {fj(v)} is 0. However, the i-th bit of all the vertices in V1 is 1. Since cm−1 6= j, we can find that fj(v) 6∈ V1 by comparing the cm−1-th bit. Thus no such a exists and V1∩ V2 = ∅.
Case 3: 3 ≤ i + 1 = j ≤ n − 1. For convenience, let t denote the number of bits in vn−1vn−2· · · vi+1 that are 1. By (13)∼(17), we have the following results for t. Suppose t is odd. Then the i-th bit of all vertices in V1 is 0 and j 6∈ Pj(v, fj(1)); however, the i-th bit of all the vertices in V2 is 1. Suppose t is even and vj = 0. Then the j-th bit of all the vertices in V2 is 1; however, the j-th bit of all the vertices in V1 is 0. Suppose t is even and vj = 1. Then the j-th bit of all the vertices in V2 is 0; however, the j-th bit of all the vertices in V1 is 1. Thus no such a exists and V1 ∩ V2 = ∅.
Case 4: 3 ≤ i+1 < j ≤ n−1. The proof of this case is divided into xxx parts, depending on the values of vj−1 and vi−1.
4.1. vj−1 = 0. Then if j ∈ Pi(v, fi(1)), then V1 has only one vertex (say, vertex x) with its (j − 1)-th bit being 1. By comparing from the j-th to the (i − 1)-th bits of x with the
j-th to the (i − 1)-th bits of each vertex in V2, we have x 6∈ V2. If j ∈ Pj(v, fj(1)), then fj(v) is the unique vertex in V2 with its (j − 1)-th bit being 0. By comparing from the j-th to the (i − 1)-th bits of fj(v) with the j-th to the (i − 1)-th bits of each vertex in V1, we have fj(v) 6∈ V1. Then by (13)∼(17), the (j − 1)-th bit of all the vertices in V1\ {x} is 0; however, the (j − 1)-th bit of all the vertices in V2\ fj(v) is 1. Thus no such a exists and V1∩ V2 = ∅.
4.2. vi−1= 0. Then we can use similar arguments to prove that no such a exists and V1∩ V2= ∅.
4.3. vi−1 = 1 and vj−1 = 1. By (13)∼(16), we have following the results. When i ∈ Ci(v, fi(1)) and v0 = 1, V1 has only one vertex (say, vertex z) with its (i − 1)-th bit being 0. By comparing the (j − 1)-th and the (i − 1)-th bits of z with the (j − 1)-th and the (i − 1)-th bits of each vertex in V2, we have z 6∈ V2. Thus the (i − 1)-th bit of all the vertices in V1\ {z} is 1. Hence the existence of a implies that the (i − 1)-th bit of a must be 1. Partition V2 into two V2,1 and V2,2 such that
V2,1 = {all the vertices in V2before the perferct matching fiis applied} and V2,2 = V2\V2,1.
Thus the (i − 1)-th bit of all the vertices in V2,1 is 1 and if a exist, then a ∈ V2,1. We claim that:
If a exists, then vj−2= vj−3= · · · = vi+1= 0.
Suppose this claim is not true. Then let q be the largest index between j − 2 and i + 1 (inclusive) such that vq = 1. Let y = (yn−1yn−2· · · y0)2 be an arbitrary vertex in V2,1 \ {fj(v)}. Note that fj(v) ∈ V2,1 only when j ∈ Pj(v, fj(1)). Also note that q ∈ Pj(v, fj(1)). Moreover, if j ∈ Cj(v, fj(1)), then q is the first element after j in Cj(v, fj(1));
if j 6∈ Cj(v, fj(1)), then q is the first element in Cj(v, fj(1)). Since q exists, by (14)∼(16), the bits yj−2yj−3· · · yi+1 will be different from the bits vj−2vj−3· · · vi+1. However, let x = (xn−1xn−2· · · x0)2 be an arbitrary vertex in V1. Then the bits xj−2xj−3· · · xi+1 are identical to the bits vj−2vj−3· · · vi+1. Thus every vertex in V2,1 \ {fj(v)} is not in V1. Although fj(v) ∈ V2,1, fj(v) is not in V1 (this can be observed by comparing the j-th bit
and the bits from the (j − 2)-th to the (i + 1)-th bits of all the vertices in V1 with j-th bit and the bits from the (j − 2)-th to the (i + 1)-th bits of fj(v)). Thus V1∩ V2,1 = ∅.
Since if a exists, then a ∈ V2,1. Thus a does not exists and we have this claim.
By this claim, in the remaining proof, we assume vi−1= 1, vj−1= 1 and vj−2= vj−3= · · · = vi+1= 0. For convenience, let t denote the number of bits in vn−1vn−2· · · vj+1 that are 1.
The remaining proof is further divided into four subcases.
4.3.1. vi = 1 and vj = 1. Suppose t is even. Then the first member in Pj(v, fj(1)) is i.
However, i 6∈ Pi(v, fi(1)). Thus no such a exists and V1∩ V2 = ∅. Suppose t is odd. Then j ∈ Pj(v, fj(1)) and I(j − 1, i) ⊂ Pi(v, fi(1)). Thus the j-th bit of all the vertices in V2 is 0. Partition V1 into V1,1 and V1,2 such that
V1,1= {all the vertices in V1before the perfect matching fj+1is applied} and V1,2= V1\V1,1.
Thus the j-th bit of all vertices in V1,1 is 1 and the j-th bit of all vertices in V1,2is 0. By the fact that the j-th bit of all the vertices in V2 is 0, to prove V1∩ V2 = ∅, it suffices to prove V1,2∩ V2 = ∅. If v0 = 1, then the (j − 1)-th bit of all the vertices in V2 is 1; however, the (j −1)-th bit of all the vertices in V1,2 is 0. If v0 = 0, then V2 has only one vertex fj(v) with its (j − 1)-th bit being 0. Obviously, either fj(v) = (vn−1vn−2· · · vj+10vj−1vj−2vj−3· · · v0)2 or fj(v) = (vn−1vn−2· · · vj+10vj−1vj−2vj−3· · · v0)2; the former case occurs when v0= 0 and the latter, v0= 1. In either case, we have fj(v) 6∈ V1. Thus no such a exists and V1∩V2= ∅.
4.3.2. vi = 0 and vj = 0. Suppose t is even. Then the j-th bit of all the vertices in V2 is 1. However, the j-th bit of all the vertices in V1 is 0. Suppose t is odd. Then the number of bits in vn−1vn−2· · · vi+1 that are 1 is even; this implies that i is the first member in Pi(v, fi(1)). Thus the i-th bit of all the vertices in V2 is 0. However, the i-th bit of all the vertices in V1 is 1. Thus no such a exists and V1 ∩ V2 = ∅.
4.3.3. vi = 0 and vj = 1. Suppose t is even. Then the first member in Pj(v, fj(1)) is i − 1 and the first member in Pi(v, fi(1)) is i. So the i-th bit of all the vertices in V2 is 0; however, the i-th bit of all the vertices in V1 is 1. Suppose t is odd. Define q to be the index of the leftmost nonzero bit of v. Then q > j. Thus the (i − 1)-th bit of all
the vertices in V2\ {fj(v)} is 0; however, the (i − 1)-th bit of all the vertices in V1 is 1.
By comparing the j-th and the q-th bits of fj(v) with the j-th and the q-th bits of every vertex in V1, we have fj(v) 6∈ V1. Thus no such a exists and V1∩ V2 = ∅.
4.3.4. vi = 1 and vj = 0. If the number of those bits from vn−1 to vj+1 being 1 is even, then the j-th bit of all the vertices in V2 is 1, but the j-th bit of all the vertices in V1 is 0. If the number of those bits from vn−1 to vj+1 being 1 is odd, then the number of bits in vn−1vn−2· · · vi+1 that are 1 is even. Thus i is the first member of Pj(v, fj(1)) but i 6∈ Pi(v, fj(1)) which implies that the i-th bit of all the vertices in V2 is 0 but the i-th bit of all the vertices in V1 is 1. So V1∩ V2 = ∅ in this case.
Since V1∩ V2 = ∅, we have this lemma.
Theorem 14. T0, T1, . . . , Tn−1 are n ISTs rooted at r for LT Qn when r = 1.
Proof. This theorem follows from Lemmas 12 and 13.