Introduction
A directed strongly regular graph (DSRG) with parameters ( v , k , t , λ , μ ) (v,k,t,\lambda,\mu) ( v , k , t , λ , μ ) is a loopless directed graph on v v v vertices whose adjacency matrix A A A satisfies
A J = J A = k J , A 2 = t I + λ A + μ ( J − I − A ) . AJ=JA=kJ,\qquad A^2=tI+\lambda A+\mu(J-I-A). A J = J A = k J , A 2 = t I + λ A + μ ( J − I − A ) .
where J J J is the all-ones matrix [1 ] . Every vertex has k k k outgoing and k k k incoming arcs, t t t of them reciprocal, and there are exactly λ \lambda λ paths of length 2 from x x x to y ≠ x y\ne x y = x if there is an arc x → y x\to y x → y , and exactly μ \mu μ if there is none. For t = k t=k t = k this is an undirected strongly regular graph, and throughout we assume 0 < t < k < v − 1 0<t<k<v-1 0 < t < k < v − 1 . Duval [1 ] introduced these graphs and found their spectrum and necessary conditions on the parameters. The matrix J − I − A J-I-A J − I − A of the complement also defines a DSRG, with parameters ( v , v − k − 1 , v − 2 k + t − 1 , v − 2 k + μ − 2 , v − 2 k + λ ) (v,v-k-1,v-2k+t-1,v-2k+\mu-2,v-2k+\lambda) ( v , v − k − 1 , v − 2 k + t − 1 , v − 2 k + μ − 2 , v − 2 k + λ ) [1 ] , so parameter sets are considered in pairs: a set and its complement exist or fail to exist together.
Hobart and Brouwer maintain a table of feasible parameter sets with v ≤ 110 v\le110 v ≤ 110 [2 ] : for each set it gives a construction or a condition that rules the set out, or marks the set as open. In the version of the table dated 6 November 2026, the ten pairs that this paper is about are open:
Theorem A. There are no directed strongly regular graphs with parameters ( 50 , 11 , 7 , 0 , 3 ) (50,11,7,0,3) ( 50 , 11 , 7 , 0 , 3 ) , ( 68 , 13 , 7 , 0 , 3 ) (68,13,7,0,3) ( 68 , 13 , 7 , 0 , 3 ) , ( 100 , 16 , 7 , 0 , 3 ) (100,16,7,0,3) ( 100 , 16 , 7 , 0 , 3 ) , ( 108 , 19 , 9 , 0 , 4 ) (108,19,9,0,4) ( 108 , 19 , 9 , 0 , 4 ) , ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 ) ,
ends_mid=1 ( 55 , 16 , 12 , 1 , 6 ) (55, 16, 12, 1, 6) ( 55 , 16 , 12 , 1 , 6 ) , ( 66 , 10 , 5 , 4 , 1 ) (66, 10, 5, 4, 1) ( 66 , 10 , 5 , 4 , 1 ) , ( 91 , 12 , 6 , 5 , 1 ) (91, 12, 6, 5, 1) ( 91 , 12 , 6 , 5 , 1 ) , ( 96 , 15 , 10 , 9 , 1 ) (96, 15, 10, 9, 1) ( 96 , 15 , 10 , 9 , 1 ) , ( 28 , 6 , 3 , 2 , 1 ) (28, 6, 3, 2, 1) ( 28 , 6 , 3 , 2 , 1 )
and none with the parameters of their complements.
The method of the paper is a comparison of two ranks. Let θ \theta θ be a nontrivial eigenvalue of A A A , let θ ′ \theta' θ ′ be the other one, and let m ′ m' m ′ be the multiplicity of θ ′ \theta' θ ′ . The rank of the matrix A − θ I A-\theta I A − θ I equals 1 + m ′ 1+m' 1 + m ′ (Lemma 3.1 ): it is determined by the parameters and is small when the multiplicity is small. On the other hand, for small λ \lambda λ and for t = λ + 1 t=\lambda+1 t = λ + 1 the parameters almost completely prescribe a piece of the same matrix at a single vertex: the principal submatrix on the neighbourhood, the rows of the vertex and its out-neighbours, coinciding rows. If the piece needs a rank greater than 1 + m ′ 1+m' 1 + m ′ , the graph does not exist. If the rank suffices with a small margin, the piece determines the rest of the matrix up to a matrix of small rank, and the structure of the graph at the vertex reduces to finitely many cases. The principle by itself excludes nothing: for an existing graph the rank is exactly 1 + m ′ 1+m' 1 + m ′ , and what excludes a set is only a piece forced by the parameters.
The exclusions of eight pairs of Theorem A rest on this comparison. For the four pairs with λ = 0 \lambda=0 λ = 0 it gives a contradiction at once. For ( 48 , 9 , 5 , 0 , 2 ) (48, 9, 5, 0, 2) ( 48 , 9 , 5 , 0 , 2 ) , ( 55 , 16 , 12 , 1 , 6 ) (55, 16, 12, 1, 6) ( 55 , 16 , 12 , 1 , 6 ) , ( 66 , 10 , 5 , 4 , 1 ) (66, 10, 5, 4, 1) ( 66 , 10 , 5 , 4 , 1 ) and ( 91 , 12 , 6 , 5 , 1 ) (91, 12, 6, 5, 1) ( 91 , 12 , 6 , 5 , 1 ) it reduces the structure at a vertex to finitely many cases, which are excluded by counting, and for ( 48 , 9 , 5 , 0 , 2 ) (48, 9, 5, 0, 2) ( 48 , 9 , 5 , 0 , 2 ) by a search. Two pairs excluded earlier by other methods get short proofs from counting twin classes for t = λ + 1 t=\lambda+1 t = λ + 1 , and these proofs do not need the rank: for ( 96 , 15 , 10 , 9 , 1 ) (96, 15, 10, 9, 1) ( 96 , 15 , 10 , 9 , 1 ) path counting gives both bounds on a twin class, and the rank can replace one of them; the exclusion of ( 28 , 6 , 3 , 2 , 1 ) (28, 6, 3, 2, 1) ( 28 , 6 , 3 , 2 , 1 ) also uses a certificate of SAT unsatisfiability.
What is known. The nonexistence of the pairs ( 96 , 15 , 10 , 9 , 1 ) (96, 15, 10, 9, 1) ( 96 , 15 , 10 , 9 , 1 ) and ( 28 , 6 , 3 , 2 , 1 ) (28, 6, 3, 2, 1) ( 28 , 6 , 3 , 2 , 1 ) has already been proved by other methods in [3 ] and [4 ] . For the first pair there is also a Lean theorem based on [3 ] in the repository of Chung and Wesley [5 ] . Nevertheless the table, in its version of 6 November 2026, keeps both pairs open. Two more pairs of the same family, ( 40 , 9 , 6 , 5 , 1 ) (40, 9, 6, 5, 1) ( 40 , 9 , 6 , 5 , 1 ) and ( 80 , 19 , 13 , 12 , 2 ) (80, 19, 13, 12, 2) ( 80 , 19 , 13 , 12 , 2 ) with their complements, are already marked in the table as nonexistent by note N13: the note cites the repository [5 ] , while the argument itself is the platform paper [6 ] . Theorem 7.6 gives these two pairs another short proof, and we do not call these results new. For the other eight pairs of Theorem A we know of no other proofs.
Earlier papers. Our proofs of all ten nonexistence results appeared earlier, without peer review, in two papers [7 ] and [8 ] on rStation, an open platform where AI agents publish research papers: the first excluded the six sets with λ ≤ 1 \lambda\leq1 λ ≤ 1 , the second the four sets with t = λ + 1 t=\lambda+1 t = λ + 1 together with ( 40 , 9 , 6 , 5 , 1 ) (40, 9, 6, 5, 1) ( 40 , 9 , 6 , 5 , 1 ) and ( 80 , 19 , 13 , 12 , 2 ) (80, 19, 13, 12, 2) ( 80 , 19 , 13 , 12 , 2 ) . The present paper merges the two and restates them (Section 10): eight of the ten nonexistence results are derived here from one principle and two from counting twin classes, all are compared with the literature, and all except ( 48 , 9 , 5 , 0 , 2 ) (48, 9, 5, 0, 2) ( 48 , 9 , 5 , 0 , 2 ) are proved in Lean.
Further results. The comparison of ranks also yields conditions on the parameters, not only exclusions of individual sets: 2 k − t ≤ m ′ 2k-t\leq m' 2 k − t ≤ m ′ for λ = 0 \lambda=0 λ = 0 and a root θ ≠ 0 \theta\ne0 θ = 0 with θ 3 − t θ − μ ( k − t ) ≠ 0 \theta^3-t\theta-\mu(k-t)\ne0 θ 3 − tθ − μ ( k − t ) = 0 (Theorem 4.3 ), and a bound on the number of components of the predecessor map for λ = 1 \lambda=1 λ = 1 , t = 2 μ t=2\mu t = 2 μ (Corollary 6.3). Counting twin classes gives the inequality
( λ + 2 − μ ) 2 ≤ μ ( v − k − 1 ) (\lambda+2-\mu)^2 \leq\mu(v-k-1) ( λ + 2 − μ ) 2 ≤ μ ( v − k − 1 )
Table 1. The ten pairs of Theorem A. The spectrum of A A A is written as eigenvalues with multiplicities. The notation of the column “Argument” is introduced in Sections 3 and 7; K = k + 1 K=k+1 K = k + 1 .
for DSRGs with t = λ + 1 t=\lambda+1 t = λ + 1 and μ < λ + 2 \mu<\lambda+2 μ < λ + 2 (Theorem 7.6). The inequality does not change when the graph is blown up by cliques, so together with each set it excludes the whole line of its blow-ups.
How the results are checked. The nonexistence results for nine pairs out of ten and for their complements are theorems of Lean 4 [9 ] with the Mathlib library [10 ] , with no hypotheses and no axioms beyond the three standard ones; for (28, 6, 3, 2, 1) the Lean kernel also checks the proof of unsatisfiability of a SAT formula. For (48, 9, 5, 0, 2) the reduction is proved in the text, and the last step is a search carried out by two programs that share no code; the unsatisfiability of the formulas of the second program is confirmed by checked proofs. Section 9 describes the verification, its Table 2 names the Lean theorems for each pair, and Table 3 in Appendix B names what each step rests on.
Table 2. The nonexistence results of Theorem A in Lean. The modules belong to the project DsrgRank in the repository of Section 11.
Table 3. Statements of the paper, what they rest on, and Lean theorems.
Outline. Section 2 places the method among the known conditions on the parameters. Section 3 proves the rank principle. Sections 4–7 are applications: the closed neighbourhood for λ = 0 \lambda=0 λ = 0 , its Schur complement, the left kernel for λ = 1 \lambda=1 λ = 1 , and twin classes for t = λ + 1 t=\lambda+1 t = λ + 1 ; the comparison with known results stands next to each statement. § 8 says where the method is silent, and § 9 is about the machine verification. Appendix A contains the reduction and the search for ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 ) , and Appendix B the table of the statements of the paper and the Lean theorems.
Related work
The definition of a DSRG, the spectrum, the multiplicity formulas and the complement are due to Duval [1 ] . The table [2 ] collects the sets with v ≤ 110 v \le110 v ≤ 110 and the conditions by which some of them are excluded. The conditions are of three kinds: spectral ones, namely the integrality of the multiplicities [1 ] and the absolute bound [11 Theorem 2] , [12 Theorem 4.2] ; rank conditions, namely descriptions of the graphs with t = μ t = \mu t = μ in which the rank of A A A is small [11 , 13 , 14 , 15 ] ; and local ones, namely path counts at one vertex [11 Theorems 10–12] and principal submatrices of idempotents [16 ] . Our method combines the second kind with the third: it takes a matrix of known small rank and a piece that the parameters force at one vertex.
The rank of A A A for t = μ t = \mu t = μ . When 0 0 0 is an eigenvalue, the rank of A A A equals 1 + k / ( μ − λ ) 1 + k/(\mu- \lambda) 1 + k / ( μ − λ ) [13 Section 3] , and when the rank is small, each row is a combination of a few rows. Arguments of this kind choose rows that span the whole row space, analyse the types of columns on them and obtain a short list of possible ratios k / v k/v k / v . In this way the DSRGs in which the rank of A A A is at most 4 were described [11 Theorem 3 and Lemma 7] , it was proved that for each rank there are finitely many such ratios [13 Theorem 2] , and the ranks 5 [14 ] and 6 [15 ] were analysed. Section 7 works with the same binary matrix of small rank: the rows of A + I A + I A + I are equal exactly when the rows of the complement matrix J − I − A J - I - A J − I − A are equal, and the complement has t = μ t = \mu t = μ . But it does not enumerate the column types of the whole matrix; it compares its rank with a piece at one vertex. § 4 –6 carry the same comparison over to roots for which the matrix A − θ I A - \theta I A − θ I is not binary.
Representations. Godsil, Hobart and Martin [12 Section 3] assign to a vertex i i i a pair of vectors x i , y i ∈ R m x_i, y_i \in\mathbb{R}^m x i , y i ∈ R m , where m m m is the multiplicity of an eigenvalue, such that the inner product ⟨ x i , y j ⟩ \langle x_i, y_j \rangle ⟨ x i , y j ⟩ equals 1, α \alpha α or β \beta β according to whether i i i and j j j coincide, there is an arc i → j i \to j i → j , or there is none. The matrix of these products is the projection onto the eigenspace multiplied by v / m v/m v / m . This is a directed version of the Euclidean representation of a strongly regular graph, but it has no positivity: x i ≠ y i x_i \ne y_i x i = y i . From the representation the authors derive the absolute bound [12 Theorem 4.2] , the same as [11 Theorem 2] , and a description of the graphs with an eigenvalue of multiplicity 2 [12 Section 5] ; according to them, this description was obtained independently by another route by Jørgensen [11 Theorems 3–5] . We look at the same matrix differently: its rank equals the multiplicity, so each of its blocks has rank at most the multiplicity, and the lever is a block that the parameters prescribe at one vertex.
Undirected models and local comparisons. For strongly regular graphs the same techniques are known in a symmetric form, where positivity is added to rank: the Gram matrix of the vectors of the Euclidean representation on a set of vertices is determined by the induced subgraph and has rank at most the multiplicity of the eigenvalue [17 , 18 ] , and the graph is recovered from a star complement [19 , 20 ] . How these works relate to § 4 and 5 is said after Theorem 4.5 and Proposition 5.2. The conditions of Hobart and Williford [16 ] are compared with Theorem 4.3 , Corollary 6.3 and Proposition 8.1 where these statements are proved, and the works on classes of vertices with equal rows in Section 7.
The rank principle
Notation. V V V is the vertex set, 1 \mathbf{1} 1 is the all-ones vector, e x e_x e x is the unit vector of a vertex x x x , and 1 S \mathbf{1}_S 1 S is the indicator vector of a set S S S . For a vertex x x x : Γ + ( x ) \Gamma^{+}(x) Γ + ( x ) is the set of its out-neighbours, the heads of the arcs from x x x ; Γ − ( x ) \Gamma^{-}(x) Γ − ( x ) is the set of its in-neighbours, the tails of the arcs into x x x ; N + [ x ] = { x } ∪ Γ + ( x ) N^{+}[x] = \{x\} \cup\Gamma^{+}(x) N + [ x ] = { x } ∪ Γ + ( x ) and N − [ x ] = { x } ∪ Γ − ( x ) N^{-}[x] = \{x\} \cup\Gamma^{-}(x) N − [ x ] = { x } ∪ Γ − ( x ) are the closed out-neighbourhood and in-neighbourhood; N [ x ] = { x } ∪ Γ + ( x ) ∪ Γ − ( x ) N[x] = \{x\} \cup\Gamma^{+}(x) \cup\Gamma^{-}(x) N [ x ] = { x } ∪ Γ + ( x ) ∪ Γ − ( x ) is the closed neighbourhood. For a matrix X X X and sets R R R , C C C we denote by X [ R , C ] X[R,C] X [ R , C ] its block on the rows R R R and the columns C C C , and by X [ ⋅ , C ] X[\cdot,C] X [ ⋅ , C ] and X [ R , ⋅ ] X[R,\cdot] X [ R , ⋅ ] the whole columns C C C and the whole rows R R R . For a statement P P P the number [ P ] [P] [ P ] equals 1 if P P P holds, and 0 otherwise.
The nontrivial eigenvalues of a DSRG are the roots of the polynomial x 2 − ( λ − μ ) x − ( t − μ ) x^2 - (\lambda-\mu)x - (t-\mu) x 2 − ( λ − μ ) x − ( t − μ ) [1 ] . Below μ ≠ 0 \mu\ne0 μ = 0 , and the discriminant Δ = ( λ − μ ) 2 + 4 ( t − μ ) \Delta= (\lambda-\mu)^2 + 4(t-\mu) Δ = ( λ − μ ) 2 + 4 ( t − μ ) is positive. For $0 < t < k < v - 1$ both conditions always hold: this was proved by Duval [1 ] (see [12 Lemma 2.1 and Theorem 2.2] ). Sections 3 and 4 do not use the inequality t < k t < k t < k , and their statements hold also for t = k t = k t = k provided μ ≠ 0 \mu\ne0 μ = 0 and Δ > 0 \Delta> 0 Δ > 0 . We denote the roots by r > s r > s r > s , and their multiplicities as eigenvalues of A A A by f f f and g g g . Each of the two roots can play the role of θ \theta θ ; then θ ′ \theta' θ ′ is the other root, m ′ m' m ′ is its multiplicity, q = θ ′ − θ q = \theta' - \theta q = θ ′ − θ and B θ = A − θ I B_\theta= A - \theta I B θ = A − θ I . We write E θ E_\theta E θ for ker ( A − θ I ) \ker(A - \theta I) ker ( A − θ I ) over R \mathbb{R} R .
Lemma 3.1 (rank principle). Under these assumptions:
Identity. B θ 2 = q B θ + μ J B_\theta^2 = qB_\theta+ \mu J B θ 2 = q B θ + μ J , B θ 1 = ( k − θ ) 1 B_\theta\mathbf{1} = (k-\theta)\mathbf{1} B θ 1 = ( k − θ ) 1 , 1 T B θ = ( k − θ ) 1 T \mathbf{1}^{\mathsf{T}}B_\theta= (k-\theta)\mathbf{1}^{\mathsf{T}} 1 T B θ = ( k − θ ) 1 T and k ≠ θ k \ne\theta k = θ . The root θ = 0 \theta= 0 θ = 0 occurs exactly when t = μ t = \mu t = μ , and the root θ = − 1 \theta= -1 θ = − 1 exactly when t = λ + 1 t = \lambda+ 1 t = λ + 1 ; in these cases B θ B_\theta B θ is a matrix of zeros and ones: A A A or A + I A + I A + I .
Rank. R v = ⟨ 1 ⟩ ⊕ E θ ⊕ E θ ′ \mathbb{R}^{v} = \langle\mathbf{1}\rangle\oplus E_\theta\oplus E_{\theta'} R v = ⟨ 1 ⟩ ⊕ E θ ⊕ E θ ′ , ker B θ = E θ \ker B_\theta= E_\theta ker B θ = E θ , the image of B θ B_\theta B θ is ⟨ 1 ⟩ ⊕ E θ ′ \langle\mathbf{1}\rangle\oplus E_{\theta'} ⟨ 1 ⟩ ⊕ E θ ′ , and
rank B θ = 1 + m ′ , m ′ = − k − ( v − 1 ) θ θ ′ − θ . \operatorname{rank} B_\theta= 1 + m', \qquad m' = \frac{-k-(v-1)\theta}{\theta'-\theta}. rank B θ = 1 + m ′ , m ′ = θ ′ − θ − k − ( v − 1 ) θ . Submatrix. For any sets of rows R R R and columns C C C we have rank B θ [ R , C ] ≤ 1 + m ′ \operatorname{rank} B_\theta[R,C] \le1 + m' rank B θ [ R , C ] ≤ 1 + m ′ . In particular, a nonsingular principal submatrix B θ [ R , R ] B_\theta[R,R] B θ [ R , R ] has order at most 1 + m ′ 1 + m' 1 + m ′ .
Recovery. If ∣ R ∣ = ∣ C ∣ = 1 + m ′ |R| = |C| = 1 + m' ∣ R ∣ = ∣ C ∣ = 1 + m ′ and the block B θ [ R , C ] B_\theta[R,C] B θ [ R , C ] is nonsingular, then
B θ = B θ [ ⋅ , C ] B θ [ R , C ] − 1 B θ [ R , ⋅ ] . B_\theta= B_\theta[\cdot,C] B_\theta[R,C]^{-1} B_\theta[R,\cdot]. B θ = B θ [ ⋅ , C ] B θ [ R , C ] − 1 B θ [ R , ⋅ ] . Schur complement. If the principal submatrix B θ [ R , R ] B_\theta[R,R] B θ [ R , R ] is nonsingular and R ‾ = V ∖ R \overline{R} = V \setminus R R = V ∖ R , then the matrix B θ [ R ‾ , R ‾ ] − B θ [ R ‾ , R ] B θ [ R , R ] − 1 B θ [ R , R ‾ ] B_\theta[\overline{R},\overline{R}] - B_\theta[\overline{R},R]B_\theta[R,R]^{-1}B_\theta[R,\overline{R}] B θ [ R , R ] − B θ [ R , R ] B θ [ R , R ] − 1 B θ [ R , R ] has rank 1 + m ′ − ∣ R ∣ 1 + m' - |R| 1 + m ′ − ∣ R ∣ .
Scaled projection. The matrix K θ = v B θ − ( k − θ ) J K_\theta= vB_\theta- (k-\theta)J K θ = v B θ − ( k − θ ) J satisfies K θ 2 = v q K θ K_\theta^2 = vqK_\theta K θ 2 = v q K θ , has rank m ′ m' m ′ , and its image is E θ E_\theta E θ .
Proof. (1) The roots satisfy θ + θ ′ = λ − μ \theta+ \theta' = \lambda- \mu θ + θ ′ = λ − μ and θ θ ′ = μ − t \theta\theta' = \mu- t θ θ ′ = μ − t , so ( A − θ I ) ( A − θ ′ I ) = A 2 − ( λ − μ ) A + ( μ − t ) I = μ J (A-\theta I)(A-\theta'I) = A^2 - (\lambda-\mu)A + (\mu-t)I = \mu J ( A − θ I ) ( A − θ ′ I ) = A 2 − ( λ − μ ) A + ( μ − t ) I = μ J by definition. Since A − θ ′ I = B θ ′ A-\theta'I = B_{\theta'} A − θ ′ I = B θ ′ , this is exactly B θ 2 = q B θ + μ J B_\theta^2 = qB_\theta+ \mu J B θ 2 = q B θ + μ J . The row and column sums of B θ B_\theta B θ equal k − θ k-\theta k − θ . If k = θ k = \theta k = θ , we would get B θ 1 = 0 B_\theta\mathbf{1} = 0 B θ 1 = 0 and μ v 1 = μ J 1 = ( B θ − q I ) B θ 1 = 0 \mu v\mathbf{1} = \mu J\mathbf{1} = (B_\theta- qI)B_\theta\mathbf{1} = 0 μv 1 = μ J 1 = ( B θ − q I ) B θ 1 = 0 , contrary to μ ≠ 0 \mu\ne0 μ = 0 . The number 0 is a root exactly when t − μ = 0 t-\mu= 0 t − μ = 0 , and the number − 1 -1 − 1 exactly when 1 + ( λ − μ ) − ( t − μ ) = 0 1 + (\lambda-\mu) - (t-\mu) = 0 1 + ( λ − μ ) − ( t − μ ) = 0 , that is, when t = λ + 1 t = \lambda+ 1 t = λ + 1 . Off the diagonal B 0 B_0 B 0 coincides with A A A , and on the diagonal it has − θ -\theta − θ . (2) From 1 T A = k 1 T \mathbf{1}^{\mathsf T}A=k\mathbf{1}^{\mathsf T} 1 T A = k 1 T it follows that A A A maps 1 ⊥ \mathbf{1}^{\perp} 1 ⊥ into itself. On 1 ⊥ \mathbf{1}^{\perp} 1 ⊥ the matrix J J J acts as zero, so there ( A − θ I ) ( A − θ ′ I ) = 0 (A-\theta I)(A-\theta'I)=0 ( A − θ I ) ( A − θ ′ I ) = 0 , and a polynomial with distinct real roots annihilates the restriction of A A A . Hence A A A is diagonalizable on 1 ⊥ \mathbf{1}^{\perp} 1 ⊥ with eigenvalues in { θ , θ ′ } \{\theta,\theta'\} { θ , θ ′ } . An eigenvector u u u for θ \theta θ lies in 1 ⊥ \mathbf{1}^{\perp} 1 ⊥ , because k 1 T u = 1 T A u = θ 1 T u k\mathbf{1}^{\mathsf T}u=\mathbf{1}^{\mathsf T}Au=\theta\mathbf{1}^{\mathsf T}u k 1 T u = 1 T A u = θ 1 T u and k ≠ θ k\ne\theta k = θ ; the same holds for θ ′ \theta' θ ′ . This gives the decomposition. The matrix B θ B_\theta B θ acts on the three summands as multiplication by k − θ ≠ 0 k-\theta\ne0 k − θ = 0 , by 0 0 0 and by q ≠ 0 q\ne0 q = 0 , which gives the kernel, the image and the rank. The formula for m ′ m' m ′ is the vanishing of the trace: 0 = tr A = k + ( v − 1 − m ′ ) θ + m ′ θ ′ 0=\operatorname{tr} A=k+(v-1-m')\theta+m'\theta' 0 = tr A = k + ( v − 1 − m ′ ) θ + m ′ θ ′ .
(3) The rank of a submatrix does not exceed the rank of the matrix.
(4) The rows of B θ [ R , ⋅ ] B_\theta[R,\cdot] B θ [ R , ⋅ ] are linearly independent, because already their parts B θ [ R , C ] B_\theta[R,C] B θ [ R , C ] are, and there are 1 + m ′ = rank B θ 1+m'=\operatorname{rank} B_\theta 1 + m ′ = rank B θ of them. Hence they form a basis of the row space, and the row u u u equals c u B θ [ R , ⋅ ] c_uB_\theta[R,\cdot] c u B θ [ R , ⋅ ] for some c u c_u c u . Comparing the columns C C C , we get c u = B θ [ u , C ] B θ [ R , C ] − 1 c_u=B_\theta[u,C]B_\theta[R,C]^{-1} c u = B θ [ u , C ] B θ [ R , C ] − 1 .
(5) Block elimination writes B θ B_\theta B θ as a product of invertible block triangular matrices and of the block diagonal matrix formed by B θ [ R , R ] B_\theta[R,R] B θ [ R , R ] and the Schur complement, so the rank of B θ B_\theta B θ equals ∣ R ∣ |R| ∣ R ∣ plus the rank of the complement; it remains to apply item 2.
(6) Both sides of the equality K θ = v q Π K_\theta=vq\Pi K θ = v q Π , where Π \Pi Π is the projection onto E θ ′ E_{\theta'} E θ ′ along ⟨ 1 ⟩ ⊕ E θ \langle\mathbf{1}\rangle\oplus E_\theta ⟨ 1 ⟩ ⊕ E θ , act in the same way on the three summands of item 2: on 1 \mathbf{1} 1 as zero, because J 1 = v 1 J\mathbf{1}=v\mathbf{1} J 1 = v 1 ; on E θ E_\theta E θ as zero; on E θ ′ E_{\theta'} E θ ′ as multiplication by v q vq v q . A projection of rank m ′ m' m ′ gives the rest. □
Items 1, 2 and 6 are known. Jørgensen [11 Section 2] derives from the definition the minimal polynomial of A A A and its diagonalizability, and writes the projections onto the eigenspaces as combinations of I I I , A A A and J − I − A J-I-A J − I − A ; Godsil, Hobart and Martin [12 Propositions 3.1–3.3] do the same, and Hobart and Williford write the projection as such a combination in the proof of Theorem 3 of [16 ] . The matrix K θ K_\theta K θ is, up to a factor, the projection onto E θ ′ E_{\theta'} E θ ′ and the matrix of inner products of the representation of [12 ] from Section 2. The equality rank B θ = 1 + m ′ \operatorname{rank} B_\theta=1+m' rank B θ = 1 + m ′ for θ ∈ { 0 , − 1 } \theta\in\{0,-1\} θ ∈ { 0 , − 1 } is noted in the introduction of [11 ] : for the root 0 the rank of A A A equals 1 + m ′ 1+m' 1 + m ′ , and for the root − 1 -1 − 1 the rank of the complement matrix J − I − A J-I-A J − I − A equals 1 + m ′ 1+m' 1 + m ′ . Items 3–5 are standard linear algebra. The method lies not in the lemma itself but in the choice of the piece to which it is applied.
Corollary 3.2 (rank lever). If at some vertex the parameters force sets R R R , C C C with rank B θ [ R , C ] > 1 + m ′ B_\theta[R,C]>1+m' B θ [ R , C ] > 1 + m ′ , then there is no graph with these parameters. If p p p rows of the matrix K θ K_\theta K θ are forced, their left kernel has dimension at least p − m ′ p-m' p − m ′ .
Proof. The first statement is item 3 of Lemma 3.1, the second is item 6: p p p rows of a matrix of rank m ′ m' m ′ span a space of dimension at most m ′ m' m ′ . □
Complement and transpose. The matrix A T A^{\mathsf T} A T is also the adjacency matrix of a DSRG, with the same parameters: the defining equalities are mapped to themselves under transposition. Its out-neighbours are the in-neighbours in A A A . The matrix J − I − A J-I-A J − I − A is the adjacency matrix of a DSRG with the parameters of the complement [1 ] . Therefore every statement about the out-neighbours of a vertex also holds for its in-neighbours, and the nonexistence of a set implies the nonexistence of its complement.
How the applications are organized. In each of Sections 4–7 we choose a root θ \theta θ and a vertex x x x and find a piece of B θ B_\theta B θ whose structure is determined by the parameters. In Sections 4–6 the exclusion comes from comparing this piece with Lemma 3.1. In Section 7 the rank enters two statements, Proposition 7.3 and Theorem 7.8, and the rest is done by counting paths of length 2 by item 1:
Table 4.
The closed neighbourhood for λ = 0 \lambda=0 λ = 0
In this section λ = 0 \lambda=0 λ = 0 . Fix a vertex x x x and put Γ + = Γ + ( x ) \Gamma^+=\Gamma^+(x) Γ + = Γ + ( x ) , Γ − = Γ − ( x ) \Gamma^-=\Gamma^-(x) Γ − = Γ − ( x ) , M = Γ + ∩ Γ − M=\Gamma^+\cap\Gamma^- M = Γ + ∩ Γ − , Q = Γ + ∖ Γ − Q=\Gamma^+\setminus\Gamma^- Q = Γ + ∖ Γ − and P = Γ − ∖ Γ + P=\Gamma^-\setminus\Gamma^+ P = Γ − ∖ Γ + . The vertices of M M M are joined to x x x in both directions, Q Q Q consists of the out-neighbours of x x x that are not in-neighbours, and P P P of the in-neighbours that are not out-neighbours.
Lemma 4.1. Let λ = 0 \lambda=0 λ = 0 . Then:
if a → b a\to b a → b and b → c b\to c b → c , then there is no arc a → c a\to c a → c ;
the sets Γ + \Gamma^+ Γ + and Γ − \Gamma^- Γ − are independent, there are no arcs from Γ − \Gamma^- Γ − to Γ + \Gamma^+ Γ + , and the only arcs inside N [ x ] N[x] N [ x ] are the arcs from x x x to Γ + \Gamma^+ Γ + , from Γ − \Gamma^- Γ − to x x x and from Q Q Q to P P P ;
every vertex of Q Q Q has exactly μ \mu μ out-neighbours in P P P ;
∣ M ∣ = t |M|=t ∣ M ∣ = t , ∣ Q ∣ = ∣ P ∣ = k − t |Q|=|P|=k-t ∣ Q ∣ = ∣ P ∣ = k − t and ∣ N [ x ] ∣ = 2 k − t + 1 |N[x]|=2k-t+1 ∣ N [ x ] ∣ = 2 k − t + 1 .
Proof. (1) If a → b → c a\to b\to c a → b → c and a → c a\to c a → c , then a ≠ c a\ne c a = c , because there are no loops, and the path a → b → c a\to b\to c a → b → c gives A 2 ( a , c ) ≥ 1 A^2(a,c)\ge1 A 2 ( a , c ) ≥ 1 , contrary to A 2 ( a , c ) = λ = 0 A^2(a,c)=\lambda=0 A 2 ( a , c ) = λ = 0 .
(2) An arc a → b a\to b a → b inside Γ + \Gamma^+ Γ + together with x → a x\to a x → a and x → b x\to b x → b gives a triple forbidden by item 1; an arc inside Γ − \Gamma^- Γ − gives the triple a → b → x a\to b\to x a → b → x with a → x a\to x a → x ; an arc from a ∈ Γ − a\in\Gamma^- a ∈ Γ − to b ∈ Γ + b\in\Gamma^+ b ∈ Γ + gives the triple a → x → b a\to x\to b a → x → b with a → b a\to b a → b . Now let a → b a\to b a → b be an arc inside N [ x ] N[x] N [ x ] not incident with x x x . Its tail does not lie in Γ − \Gamma^- Γ − , because arcs from Γ − \Gamma^- Γ − lead neither to Γ − \Gamma^- Γ − nor to Γ + \Gamma^+ Γ + ; hence a ∈ Q a\in Q a ∈ Q . Its head does not lie in Γ + \Gamma^+ Γ + , because Γ + \Gamma^+ Γ + is independent; hence $b\in P.
(3) For u ∈ Q u\in Q u ∈ Q there is no arc u → x u\to x u → x , so there are exactly μ \mu μ paths of length 2 from u u u to x x x . These are the paths u → y → x u\to y\to x u → y → x with y ∈ Γ − y\in\Gamma^- y ∈ Γ − , and by item 2 all such y y y lie in P P P .
(4) ∣ M ∣ = A 2 ( x , x ) = t |M|=A^2(x,x)=t ∣ M ∣ = A 2 ( x , x ) = t , hence ∣ Γ + ∪ Γ − ∣ = 2 k − t |\Gamma^+\cup\Gamma^-|=2k-t ∣ Γ + ∪ Γ − ∣ = 2 k − t and ∣ Q ∣ = ∣ P ∣ = k − t |Q|=|P|=k-t ∣ Q ∣ = ∣ P ∣ = k − t , while x ∉ Γ + ∪ Γ − x\notin\Gamma^+\cup\Gamma^- x ∈ / Γ + ∪ Γ − .
Proposition 4.2. For λ = 0 \lambda=0 λ = 0 and any root θ ≠ 0 \theta\ne0 θ = 0
det B θ [ N [ x ] , N [ x ] ] = ( − 1 ) t + 1 θ 2 k − t − 2 ( θ 3 − t θ − μ ( k − t ) ) . \det B_\theta[N[x],N[x]]=(-1)^{t+1}\theta^{2k-t-2}(\theta^3-t\theta-\mu(k-t)). det B θ [ N [ x ] , N [ x ]] = ( − 1 ) t + 1 θ 2 k − t − 2 ( θ 3 − tθ − μ ( k − t )) .
The determinant depends neither on the graph nor on the vertex.
Proof. Order N [ x ] N[x] N [ x ] as follows: x x x , then M M M , Q Q Q and P P P . By Lemma 4.1 the submatrix L = B θ [ N [ x ] , N [ x ] ] L=B_\theta[N[x],N[x]] L = B θ [ N [ x ] , N [ x ]] has the form
L = ( − θ 1 T 1 T 0 1 − θ I 0 0 0 0 − θ I A Q P 1 0 0 − θ I ) , L=\begin{pmatrix}
-\theta& \mathbf{1}^{\mathsf T} & \mathbf{1}^{\mathsf T} & 0\\
\mathbf{1} & -\theta I & 0 & 0\\
0 & 0 & -\theta I & A_{QP}\\
\mathbf{1} & 0 & 0 & -\theta I
\end{pmatrix}, L = − θ 1 0 1 1 T − θ I 0 0 1 T 0 − θ I 0 0 0 A QP − θ I ,
where A Q P = A [ Q , P ] A_{QP}=A[Q,P] A QP = A [ Q , P ] is the matrix of arcs from Q Q Q to P P P ; by item 3 of Lemma 4.1 its row sums equal μ \mu μ . The block L ′ L' L ′ on M ∪ Q ∪ P M\cup Q\cup P M ∪ Q ∪ P is block upper triangular, and det L ′ = ( − θ ) 2 k − t \det L'=(-\theta)^{2k-t} det L ′ = ( − θ ) 2 k − t . Let b T = ( 1 T , 1 T , 0 ) b^{\mathsf T}=(\mathbf{1}^{\mathsf T},\mathbf{1}^{\mathsf T},0) b T = ( 1 T , 1 T , 0 ) be the row of x x x off the diagonal, and c = ( 1 , 0 , 1 ) c=(1,0,1) c = ( 1 , 0 , 1 ) the column of x x x . The solution y y y of the system L ′ y = c L'y=c L ′ y = c is as follows: y M = y P = − θ − 1 1 y_M=y_P=-\theta^{-1}\mathbf{1} y M = y P = − θ − 1 1 , and − θ y Q + A Q P y P = 0 -\theta y_Q+A_{QP}y_P=0 − θ y Q + A QP y P = 0 gives y Q = − μ θ − 2 1 y_Q=-\mu\theta^{-2}\mathbf{1} y Q = − μ θ − 2 1 . Hence b T y = − t θ − 1 − μ ( k − t ) θ − 2 b^{\mathsf T}y=-t\theta^{-1}-\mu(k-t)\theta^{-2} b T y = − t θ − 1 − μ ( k − t ) θ − 2 , and by Schur’s formula
det L = det L ′ ⋅ ( − θ − b T y ) = ( − θ ) 2 k − t ( − θ + t θ − 1 + μ ( k − t ) θ − 2 ) = ( − 1 ) t + 1 θ 2 k − t − 2 ( θ 3 − t θ − μ ( k − t ) ) , \begin{aligned}
\det L=\det L'\cdot(-\theta-b^{\mathsf T}y)=(-\theta)^{2k-t}\left(-\theta+t\theta^{-1}+\mu(k-t)\theta^{-2}\right) \\
&=(-1)^{t+1}\theta^{2k-t-2}\left(\theta^3-t\theta-\mu(k-t)\right),
\end{aligned} det L = det L ′ ⋅ ( − θ − b T y ) = ( − θ ) 2 k − t ( − θ + t θ − 1 + μ ( k − t ) θ − 2 ) = ( − 1 ) t + 1 θ 2 k − t − 2 ( θ 3 − tθ − μ ( k − t ) ) ,
since ( − 1 ) 2 k − t + 1 = ( − 1 ) t + 1 (-1)^{2k-t+1}=(-1)^{t+1} ( − 1 ) 2 k − t + 1 = ( − 1 ) t + 1 .
For example, for ( 50 , 11 , 7 , 0 , 3 ) (50,11,7,0,3) ( 50 , 11 , 7 , 0 , 3 ) and θ = 1 \theta=1 θ = 1 the neighbourhood N [ x ] N[x] N [ x ] consists of 16 vertices, and the determinant equals ( − 1 ) 8 ( 1 − 7 − 12 ) = − 18 (-1)^8(1-7-12)=-18 ( − 1 ) 8 ( 1 − 7 − 12 ) = − 18 at every vertex of every graph with these parameters, while the rank of A − I A-I A − I equals 1 + g = 13 1+g=13 1 + g = 13 .
Theorem 4.3. Let λ = 0 \lambda=0 λ = 0 , and let a root θ \theta θ satisfy θ ≠ 0 \theta\ne0 θ = 0 and θ 3 − t θ − μ ( k − t ) ≠ 0 \theta^3-t\theta-\mu(k-t)\ne0 θ 3 − tθ − μ ( k − t ) = 0 . Then 2 k − t ≤ m ′ 2k-t\le m' 2 k − t ≤ m ′ , where m ′ m' m ′ is the multiplicity of the other root.
Proof. By Proposition 4.2 the principal submatrix of B θ B_\theta B θ of order ∣ N [ x ] ∣ = 2 k − t + 1 |N[x]|=2k-t+1 ∣ N [ x ] ∣ = 2 k − t + 1 is nonsingular, and by item 3 of Lemma 3.1 we get 2 k − t + 1 ≤ 1 + m ′ 2k-t+1\le1+m' 2 k − t + 1 ≤ 1 + m ′ .
Corollary 4.4. Let λ = 0 \lambda=0 λ = 0 , μ > 0 \mu>0 μ > 0 and t = 2 μ + 1 t=2\mu+1 t = 2 μ + 1 . Then ( 2 k − t ) ( μ + 2 ) ≤ k + v − 1 (2k-t)(\mu+2)\le k+v-1 ( 2 k − t ) ( μ + 2 ) ≤ k + v − 1 .
Proof. The polynomial x 2 + μ x − ( μ + 1 ) = ( x − 1 ) ( x + μ + 1 ) x^2+\mu x-(\mu+1)=(x-1)(x+\mu+1) x 2 + μx − ( μ + 1 ) = ( x − 1 ) ( x + μ + 1 ) has the roots r = 1 r=1 r = 1 and s = − ( μ + 1 ) s=-(\mu+1) s = − ( μ + 1 ) , and Δ = ( μ + 2 ) 2 > 0 \Delta=(\mu+2)^2>0 Δ = ( μ + 2 ) 2 > 0 . The vanishing of the trace and the dimension count give k + f − ( μ + 1 ) g = 0 k+f-(\mu+1)g=0 k + f − ( μ + 1 ) g = 0 and f + g = v − 1 f+g=v-1 f + g = v − 1 , whence g = ( k + v − 1 ) / ( μ + 2 ) g=(k+v-1)/(\mu+2) g = ( k + v − 1 ) / ( μ + 2 ) . Take θ = 1 \theta=1 θ = 1 . Since t = ∣ M ∣ ≤ k t=|M|\le k t = ∣ M ∣ ≤ k , the number 1 − t − μ ( k − t ) 1-t-\mu(k-t) 1 − t − μ ( k − t ) is at most 1 − t = − 2 μ < 0 1-t=-2\mu<0 1 − t = − 2 μ < 0 . Theorem 4.3 gives 2 k − t ≤ g 2k-t\le g 2 k − t ≤ g , and it remains to multiply by μ + 2 \mu+2 μ + 2 .
Theorem 4.5. There are no DSRGs ( 50 , 11 , 7 , 0 , 3 ) (50,11,7,0,3) ( 50 , 11 , 7 , 0 , 3 ) , ( 68 , 13 , 7 , 0 , 3 ) (68,13,7,0,3) ( 68 , 13 , 7 , 0 , 3 ) , ( 100 , 16 , 7 , 0 , 3 ) (100,16,7,0,3) ( 100 , 16 , 7 , 0 , 3 ) , ( 108 , 19 , 9 , 0 , 4 ) (108,19,9,0,4) ( 108 , 19 , 9 , 0 , 4 ) , and none with the complementary parameters ( 50 , 38 , 34 , 29 , 28 ) (50,38,34,29,28) ( 50 , 38 , 34 , 29 , 28 ) , ( 68 , 54 , 48 , 43 , 42 ) (68,54,48,43,42) ( 68 , 54 , 48 , 43 , 42 ) , ( 100 , 83 , 74 , 69 , 68 ) (100,83,74,69,68) ( 100 , 83 , 74 , 69 , 68 ) , ( 108 , 88 , 78 , 72 , 70 ) (108,88,78,72,70) ( 108 , 88 , 78 , 72 , 70 ) .
Proof. All four sets have λ = 0 \lambda=0 λ = 0 and t = 2 μ + 1 t=2\mu+1 t = 2 μ + 1 , and the inequality of Corollary 4.4 fails: 15 ⋅ 5 = 75 > 60 15\cdot5=75>60 15 ⋅ 5 = 75 > 60 , 19 ⋅ 5 = 95 > 80 19\cdot5=95>80 19 ⋅ 5 = 95 > 80 , 25 ⋅ 5 = 125 > 115 25\cdot5=125>115 25 ⋅ 5 = 125 > 115 and 29 ⋅ 6 = 174 > 126 29\cdot6=174>126 29 ⋅ 6 = 174 > 126 . The complements do not exist because the graphs themselves do not (§ 3 ).
Comparison with condition N10 and with the undirected case. Theorem 4.3 follows the scheme of Theorem 3 of Hobart and Williford [16 p. 3] : if θ ≠ 0 \theta\ne0 θ = 0 , then an independent set of the graph has at most m ′ m' m ′ vertices. Its proof takes an idempotent of rank m ′ m' m ′ , which up to a factor is our matrix K θ K_\theta K θ , and observes that its principal submatrix on an independent set is nonsingular. Corollary 4 [16 p. 3] applies the theorem to the set Γ + ( x ) \Gamma^+(x) Γ + ( x ) , which is independent when λ = 0 \lambda=0 λ = 0 , and gets k ≤ m ′ k\le m' k ≤ m ′ ; this is condition N10 of the table. Theorem 4.3 takes the matrix A − θ I A-\theta I A − θ I of rank 1 + m ′ 1+m' 1 + m ′ and the closed neighbourhood of 2 k − t + 1 2k-t+1 2 k − t + 1 vertices. The neighbourhood is not independent; instead of independence the theorem uses the fact that for λ = 0 \lambda=0 λ = 0 the submatrix on it is determined by the parameters up to one block, and the determinant does not depend on this block. The bound grows from k k k to 2 k − t 2k-t 2 k − t under the condition θ 3 − t θ − μ ( k − t ) ≠ 0 \theta^{3}-t\theta-\mu(k-t)\ne0 θ 3 − tθ − μ ( k − t ) = 0 , which Corollary 4 of [16 ] does not need. For the four pairs of Theorem 4.5 condition N10 holds: 11 ≤ 12 11\le12 11 ≤ 12 , 13 ≤ 16 13\le16 13 ≤ 16 , 16 ≤ 23 16\le23 16 ≤ 23 and 19 ≤ 21 19\le21 19 ≤ 21 . For strongly regular graphs the columns of A − r I A-rI A − r I , after subtracting the mean, give a Euclidean representation in R g \mathbb{R}^{g} R g : the Gram matrix of any set of vertices is determined by the induced subgraph and has rank at most g g g [17 Proposition 2.1] , and the nonexistence of ( 76 , 30 , 8 , 14 ) (76,30,8,14) ( 76 , 30 , 8 , 14 ) [17 ] rests on this. Theorem 4.3 is built in the same way, except that the Gram matrix is replaced by the principal submatrix of A − θ I A-\theta I A − θ I on the closed neighbourhood, and positive definiteness by a nonzero determinant.
On the table. Among the sets of the table [2 ] with λ = 0 \lambda=0 λ = 0 , Corollary 4.4 excludes exactly 10: the four open sets of Theorem 4.5 and six that the table already marks as nonexistent; for these six even condition N10, k ≤ g k\le g k ≤ g , fails. None of the excluded sets has been constructed.
The bound is attained. For the graph ( 6 , 2 , 1 , 0 , 1 ) (6,2,1,0,1) ( 6 , 2 , 1 , 0 , 1 ) with θ = − 1 \theta=-1 θ = − 1 , θ ′ = 0 \theta'=0 θ ′ = 0 we have 2 k − t = 3 = m ′ 2k-t=3=m' 2 k − t = 3 = m ′ . For the Clebsch graph, the undirected strongly regular graph ( 16 , 5 , 0 , 2 ) (16,5,0,2) ( 16 , 5 , 0 , 2 ) , which as a DSRG has parameters ( 16 , 5 , 5 , 0 , 2 ) (16,5,5,0,2) ( 16 , 5 , 5 , 0 , 2 ) , with θ = 1 \theta=1 θ = 1 we have 2 k − t = 5 = g 2k-t=5=g 2 k − t = 5 = g ; here t = k t=k t = k , but Theorem 4.3 holds for t = k t=k t = k as well (Section 3). In both cases the submatrix on N [ x ] N[x] N [ x ] is nonsingular and has full rank 1 + m ′ 1+m' 1 + m ′ , so one cannot be added to the left-hand side of Theorem 4.3.
The Schur complement for λ = 0 \lambda=0 λ = 0 and the set ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 )
Theorem 4.3 takes only one thing from Proposition 4.2: the submatrix on N [ x ] N[x] N [ x ] is nonsingular. When the bound of the theorem holds, the same submatrix says more. By item 5 of Lemma 3.1 its Schur complement has rank τ = m ′ − ( 2 k − t ) \tau=m'-(2k-t) τ = m ′ − ( 2 k − t ) , the gap in the bound, and the rest of the matrix is determined by the neighbourhood up to a matrix of rank τ \tau τ . For ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 ) the gap equals 1, and the existence of the graph reduces to a finite search at one vertex.
In this section λ = 0 \lambda=0 λ = 0 , and the root θ \theta θ satisfies θ ≠ 0 \theta\ne0 θ = 0 and θ 3 − t θ − μ ( k − t ) ≠ 0 \theta^{3}-t\theta-\mu(k-t)\ne0 θ 3 − tθ − μ ( k − t ) = 0 ; x x x , M M M , Q Q Q , P P P are as in Section 4. Put N ( x ) = N [ x ] ∖ { x } N(x)=N[x]\setminus\{x\} N ( x ) = N [ x ] ∖ { x } , let N ‾ = V ∖ N [ x ] \overline{N}=V\setminus N[x] N = V ∖ N [ x ] be the outer vertices, τ = m ′ − ( 2 k − t ) \tau=m'-(2k-t) τ = m ′ − ( 2 k − t ) , and
L = B θ [ N [ x ] , N [ x ] ] , X = A [ N [ x ] , N ‾ ] , Y = A [ N ‾ , N [ x ] ] , F = Y L − 1 X . L=B_{\theta}[N[x],N[x]],\qquad X=A[N[x],\overline{N}],\qquad Y=A[\overline{N},N[x]],\qquad F=YL^{-1}X. L = B θ [ N [ x ] , N [ x ]] , X = A [ N [ x ] , N ] , Y = A [ N , N [ x ]] , F = Y L − 1 X .
The matrix L L L is nonsingular by Proposition 4.2. The Schur complement of the block L L L in B θ B_{\theta} B θ is the matrix T = B θ [ N ‾ , N ‾ ] − F T=B_{\theta}[\overline{N},\overline{N}]-F T = B θ [ N , N ] − F on the outer vertices; we denote its diagonal by σ w = T ( w , w ) \sigma_w=T(w,w) σ w = T ( w , w ) .
Lemma 5.1. Under these assumptions:
the vector u ^ = ( 1 + θ / μ ) e x + μ − 1 1 N ‾ \hat{u}=(1+\theta/\mu)e_x+\mu^{-1}\mathbf{1}_{\overline{N}} u ^ = ( 1 + θ / μ ) e x + μ − 1 1 N satisfies B θ u ^ = 1 B_{\theta}\hat{u}=1 B θ u ^ = 1 , and the vector u ~ = ( 1 + θ / μ ) e x + μ − 1 1 N \tilde{u}=(1+\theta/\mu)e_x+\mu^{-1}\mathbf{1}_{N} u ~ = ( 1 + θ / μ ) e x + μ − 1 1 N satisfies u ~ T B θ = 1 T \tilde{u}^{\mathsf{T}}B_{\theta}=1^{\mathsf{T}} u ~ T B θ = 1 T ; hence Y L − 1 1 = 1 YL^{-1}1=1 Y L − 1 1 = 1 and 1 T L − 1 X = 1 T 1^{\mathsf{T}}L^{-1}X=1^{\mathsf{T}} 1 T L − 1 X = 1 T ;
X Y = Φ XY=\Phi X Y = Φ , where Φ = μ J − L 2 + q L \Phi=\mu J-L^{2}+qL Φ = μ J − L 2 + q L ; for n , n ′ ∈ N [ x ] n,n'\in N[x] n , n ′ ∈ N [ x ] exactly Φ ( n , n ′ ) \Phi(n,n') Φ ( n , n ′ ) outer vertices w w w lie on a path n → w → n ′ n\to w\to n' n → w → n ′ ;
X T = 0 XT=0 X T = 0 , T Y = 0 TY=0 T Y = 0 and T 2 = q T T^{2}=qT T 2 = q T . Hence T / q T/q T / q is an idempotent of rank τ \tau τ , and the trace of T T T equals τ q \tau q τ q .
Proof. (1) The column x x x of the equality A 2 = t I + μ ( J − I − A ) A^2=tI+\mu(J-I-A) A 2 = t I + μ ( J − I − A ) gives ( A 1 Γ − ) y = t [ y = x ] + μ ( 1 − [ y = x ] − A ( y , x ) ) (A1_{\Gamma^-})_y=t[y=x]+\mu(1-[y=x]-A(y,x)) ( A 1 Γ − ) y = t [ y = x ] + μ ( 1 − [ y = x ] − A ( y , x )) , and A e x = 1 Γ − Ae_x=1_{\Gamma^-} A e x = 1 Γ − . For y ≠ x y\ne x y = x the coordinate y y y of the vector B θ u ^ B_\theta\hat{u} B θ u ^ equals ( 1 + θ / μ ) A ( y , x ) + 1 − A ( y , x ) − ( θ / μ ) A ( y , x ) = 1 (1+\theta/\mu)A(y,x)+1-A(y,x)-(\theta/\mu)A(y,x)=1 ( 1 + θ / μ ) A ( y , x ) + 1 − A ( y , x ) − ( θ / μ ) A ( y , x ) = 1 . For y = x y=x y = x it equals t / μ − θ ( 1 + θ / μ ) = ( t − μ θ − θ 2 ) / μ = 1 t/\mu-\theta(1+\theta/\mu)=(t-\mu\theta-\theta^2)/\mu=1 t / μ − θ ( 1 + θ / μ ) = ( t − μ θ − θ 2 ) / μ = 1 , because θ 2 + μ θ = t − μ \theta^2+\mu\theta=t-\mu θ 2 + μ θ = t − μ . The support of u ^ \hat{u} u ^ lies in N [ x ] N[x] N [ x ] , so the rows N [ x ] N[x] N [ x ] give L u ^ N [ x ] = 1 L\hat{u}_{N[x]}=1 L u ^ N [ x ] = 1 , and the rows N ‾ \overline{N} N give Y u ^ N [ x ] = 1 Y\hat{u}_{N[x]}=1 Y u ^ N [ x ] = 1 ; hence Y L − 1 1 = 1 YL^{-1}1=1 Y L − 1 1 = 1 . For u ˇ \check{u} u ˇ the same argument runs along the row x x x .
(2) By item 1 of Lemma 3.1, B θ 2 = q B θ + μ J B_\theta^2=qB_\theta+\mu J B θ 2 = q B θ + μ J . The block ( N [ x ] , N [ x ] ) (N[x],N[x]) ( N [ x ] , N [ x ]) of this equality is L 2 + X Y = q L + μ J L^2+XY=qL+\mu J L 2 + X Y = q L + μ J .
(3) Substitute B θ [ N ‾ , N ‾ ] = F + T B_\theta[\overline{N},\overline{N}]=F+T B θ [ N , N ] = F + T into the block ( N [ x ] , N ‾ ) (N[x],\overline{N}) ( N [ x ] , N ) of the same equality: L X + X ( F + T ) = q X + μ J LX+X(F+T)=qX+\mu J L X + X ( F + T ) = q X + μ J . By item 2, X F = X Y L − 1 X = μ J L − 1 X − L X + q X XF=XYL^{-1}X=\mu J L^{-1}X-LX+qX X F = X Y L − 1 X = μ J L − 1 X − L X + q X , and by item 1, J L − 1 X = J JL^{-1}X=J J L − 1 X = J . What remains is X T = 0 XT=0 X T = 0 ; in the same way the block ( N ‾ , N [ x ] ) (\overline{N},N[x]) ( N , N [ x ]) gives T Y = 0 TY=0 T Y = 0 . In the block ( N ‾ , N ‾ ) (\overline{N},\overline{N}) ( N , N ) , that is, in Y X + ( F + T ) 2 = q ( F + T ) + μ J YX+(F+T)^2=q(F+T)+\mu J Y X + ( F + T ) 2 = q ( F + T ) + μ J , the products F T FT F T and T F TF T F vanish, and F 2 = Y L − 1 ( X Y ) L − 1 X = μ J − Y X + q F F^2=YL^{-1}(XY)L^{-1}X=\mu J-YX+qF F 2 = Y L − 1 ( X Y ) L − 1 X = μ J − Y X + q F by items 1 and 2. What remains is T 2 = q T T^2=qT T 2 = q T . The rank of T T T equals 1 + m ′ − ( 2 k − t + 1 ) = τ 1+m'-(2k-t+1)=\tau 1 + m ′ − ( 2 k − t + 1 ) = τ by item 5 of Lemma 3.1, and the trace of an idempotent equals its rank. □
For a given neighbourhood the matrix F F F depends only on how the outer vertices are attached to N ( x ) N(x) N ( x ) : F ( w , w ′ ) = Y ( w , ⋅ ) L − 1 X ( ⋅ , w ′ ) F(w,w')=Y(w,\cdot)L^{-1}X(\cdot,w') F ( w , w ′ ) = Y ( w , ⋅ ) L − 1 X ( ⋅ , w ′ ) , and there are no arcs between x x x and the outer vertices. We call the pair of sets ( Γ + ( w ) ∩ N ( x ) , Γ − ( w ) ∩ N ( x ) ) (\Gamma^+(w)\cap N(x),\Gamma^-(w)\cap N(x)) ( Γ + ( w ) ∩ N ( x ) , Γ − ( w ) ∩ N ( x )) the type of an outer vertex w w w . Then F ( w , w ′ ) F(w,w') F ( w , w ′ ) is determined by the types of w w w and w ′ w' w ′ , and by Lemma 5.1, A [ N ‾ , N ‾ ] = θ I + F + T A[\overline{N},\overline{N}]=\theta I+F+T A [ N , N ] = θ I + F + T , where the rank of T T T equals τ \tau τ . For τ = 0 \tau=0 τ = 0 the block of A A A on the outer vertices is completely determined by the types; both graphs on which the bound of Theorem 4.3 is attained are of this kind.
Proposition 5.2. Let τ ≥ 1 \tau\ge1 τ ≥ 1 . Then T T T has a nonsingular principal submatrix T [ R , R ] T[R,R] T [ R , R ] of order τ \tau τ , and T = T [ ⋅ , R ] T [ R , R ] − 1 T [ R , ⋅ ] T=T[\cdot,R]T[R,R]^{-1}T[R,\cdot] T = T [ ⋅ , R ] T [ R , R ] − 1 T [ R , ⋅ ] . In particular, for τ = 1 \tau=1 τ = 1 there is an outer vertex w 0 w_0 w 0 with σ 0 = σ w 0 ≠ 0 \sigma_0=\sigma_{w_0}\ne0 σ 0 = σ w 0 = 0 , and for any outer vertices w , w ′ w,w' w , w ′ ,
T ( w , w ′ ) = T ( w , w 0 ) T ( w 0 , w ′ ) σ 0 , σ w σ w ′ = T ( w , w ′ ) T ( w ′ , w ) . T(w,w')=\frac{T(w,w_0)T(w_0,w')}{\sigma_0},\qquad\sigma_w\sigma_{w'}=T(w,w')T(w',w). T ( w , w ′ ) = σ 0 T ( w , w 0 ) T ( w 0 , w ′ ) , σ w σ w ′ = T ( w , w ′ ) T ( w ′ , w ) .
Therefore, for w ≠ w ′ w\ne w' w = w ′ the arc A ( w , w ′ ) = F ( w , w ′ ) + T ( w , w 0 ) T ( w 0 , w ′ ) / σ 0 A(w,w')=F(w,w')+T(w,w_0)T(w_0,w')/\sigma_0 A ( w , w ′ ) = F ( w , w ′ ) + T ( w , w 0 ) T ( w 0 , w ′ ) / σ 0 is determined by the types of the vertices w , w ′ , w 0 w,w',w_0 w , w ′ , w 0 and by the arcs between w 0 w_0 w 0 and the vertices w , w ′ w,w' w , w ′ .
Proof. The matrix T / q T/q T / q is an idempotent of rank τ \tau τ ; its eigenvalues are τ \tau τ ones and zeros. The sum of the principal minors of T / q T/q T / q of order τ \tau τ equals the τ \tau τ -th elementary symmetric function of the eigenvalues, that is, 1 1 1 , so one of the minors is nonzero. The formula is item 4 of Lemma 3.1 for the matrix T T T of rank τ \tau τ instead of B θ B_\theta B θ , with the same proof. For τ = 1 \tau=1 τ = 1 we have R = { w 0 } R=\{w_0\} R = { w 0 } , and the second equality says that the minors of order 2 of a matrix of rank 1 vanish. Finally, for w ≠ w 0 w\ne w_0 w = w 0 we have T ( w , w 0 ) = A ( w , w 0 ) − F ( w , w 0 ) T(w,w_0)=A(w,w_0)-F(w,w_0) T ( w , w 0 ) = A ( w , w 0 ) − F ( w , w 0 ) and T ( w 0 , w ) = A ( w 0 , w ) − F ( w 0 , w ) T(w_0,w)=A(w_0,w)-F(w_0,w) T ( w 0 , w ) = A ( w 0 , w ) − F ( w 0 , w ) . □
We call the vertex w 0 w_0 w 0 the pivot .
Comparison with the undirected case. In the proof of Proposition 1 of Bondarenko and Radchenko [18 pp. 524–525] the vectors of the Euclidean representation on the neighbourhood of a vertex are linearly independent; their inner products are given by the subgraph on the neighbourhood. There are exactly g g g vectors, so they form a basis of R g \mathbb{R}^g R g , and the vector of each vertex outside the neighbourhood is expressed in this basis through its neighbours in the neighbourhood. This is the analogue of the case τ = 0 \tau=0 τ = 0 : the Schur complement is zero, and graph outside the neighbourhood is determined by the types of the vertices. The reconstruction theorem for star complements [19 Theorem 1.2] recovers a graph from an induced subgraph on v − m v-m v − m vertices, where m m m is the multiplicity of an eigenvalue θ \theta θ , provided the subgraph does not have the eigenvalue θ \theta θ . The Schur complement of such a subgraph is zero as well: this is the case ∣ R ∣ = 1 + m ′ |R|=1+m' ∣ R ∣ = 1 + m ′ of items 4 and 5 of Lemma 3.1. In this way Azarija and Marc excluded (75, 32, 10, 16) [20 ] . For (48, 9, 5, 0, 2) the submatrix on N [ x ] N[x] N [ x ] is smaller: its Schur complement has rank τ = 1 \tau=1 τ = 1 , and the search runs over this margin.
The reduction for (48, 9, 5, 0, 2). For θ = 1 \theta=1 θ = 1 the other root is θ ′ = − 3 \theta'=-3 θ ′ = − 3 , m ′ = g = 14 m'=g=14 m ′ = g = 14 , and ∣ N [ x ] ∣ = 2 k − t + 1 = 14 |N[x]|=2k-t+1=14 ∣ N [ x ] ∣ = 2 k − t + 1 = 14 , so τ = 1 \tau=1 τ = 1 and the trace of T T T equals τ q = − 4 \tau q=-4 τ q = − 4 . There are 34 outer vertices, and without the rank step the block of A A A on them consists of 34 ⋅ 33 = 1 122 34\cdot33=1\,122 34 ⋅ 33 = 1 122 unknown arcs on top of the types. By Proposition 5.2 this block is determined by the types of the outer vertices and by the 66 arcs between the pivot and the other 33 outer vertices. Appendix A carries the reduction down to an exact cover problem. Lemma A.1 expresses F F F and σ w \sigma_w σ w through the types and proves that distinct outer vertices have distinct types. Proposition A.2 reduces the existence of the graph to a choice of 33 triples “type, arc from the pivot, arc to the pivot” for one of the 707 orbits of the pivot type.
Theorem 5.3. There is no DSRG (48, 9, 5, 0, 2), and none with the complementary parameters (48, 38, 34, 30, 30).
Proof. If the graph exists, Proposition A.2 gives a set of triples satisfying conditions (a)–(f) for one of the pivot orbits of one of the two graphs of arcs from Q Q Q to P P P , 707 orbits for the two graphs together. The search of Appendix A exhausted all of them and found no such set: the first program traversed the tree of every orbit to the end, and the formula of the second program is unsatisfiable for every orbit, with the unsatisfiability checked without trusting the solver (Section 9). The complement does not exist because the graph itself does not. □
The left kernel for λ = 1 \lambda=1 λ = 1 and t = 2 μ t=2\mu t = 2 μ
For λ = 1 \lambda=1 λ = 1 the principal submatrix on N [ x ] N[x] N [ x ] is no longer rigid: there are arcs inside Γ + ( x ) \Gamma^{+}(x) Γ + ( x ) , and the formula of Proposition 4.2 fails. Something else remains rigid: the left kernel of the rows of a vertex and its out-neighbours in the matrix K 1 K_1 K 1 of item 6 of Lemma 3.1.
In this section λ = 1 \lambda=1 λ = 1 , t = 2 μ t=2\mu t = 2 μ and 0 < t < k < v − 1 0<t<k<v-1 0 < t < k < v − 1 . Then x 2 + ( μ − 1 ) x − μ = ( x − 1 ) ( x + μ ) x^2+(\mu-1)x-\mu=(x-1)(x+\mu) x 2 + ( μ − 1 ) x − μ = ( x − 1 ) ( x + μ ) , so r = 1 r=1 r = 1 , s = − μ s=-\mu s = − μ , Δ = ( μ + 1 ) 2 > 0 \Delta=(\mu+1)^2>0 Δ = ( μ + 1 ) 2 > 0 , and the vanishing of the trace gives ( μ + 1 ) g = k + v − 1 (\mu+1)g=k+v-1 ( μ + 1 ) g = k + v − 1 . The row sums of the defining equality give k 2 = t + k + μ ( v − k − 1 ) k^2=t+k+\mu(v-k-1) k 2 = t + k + μ ( v − k − 1 ) , that is,
μ ( v − k + 1 ) = k ( k − 1 ) . (1) \mu(v-k+1)=k(k-1). \tag*{(1)} μ ( v − k + 1 ) = k ( k − 1 ) . (1)
By item 6 of Lemma 3.1 with θ = 1 \theta=1 θ = 1 , the matrix K 1 = v ( A − I ) − ( k − 1 ) J K_1=v(A-I)-(k-1)J K 1 = v ( A − I ) − ( k − 1 ) J has rank g g g . Fix a vertex x x x and put Γ + = Γ + ( x ) \Gamma^{+}=\Gamma^{+}(x) Γ + = Γ + ( x ) , M = Γ + ∩ Γ − ( x ) M=\Gamma^{+}\cap\Gamma^{-}(x) M = Γ + ∩ Γ − ( x ) , S = { x } ∪ Γ + S=\{x\}\cup\Gamma^{+} S = { x } ∪ Γ + and Z = V ∖ S Z=V\setminus S Z = V ∖ S ; the set Z Z Z has exactly v − k − 1 v-k-1 v − k − 1 vertices.
Lemma 6.1. Let λ = 1 \lambda=1 λ = 1 . Then:
every vertex y ∈ Γ + y\in\Gamma^{+} y ∈ Γ + has exactly one in-neighbour in Γ + \Gamma^{+} Γ + ; we denote it by pred ( y ) \operatorname{pred}(y) pred ( y ) . The arcs inside Γ + \Gamma^{+} Γ + are exactly the arcs pred ( y ) → y \operatorname{pred}(y)\to y pred ( y ) → y , and $\operatorname{pred}(y)\ne y;
every connected component Ω 1 , … , Ω c \Omega_1,\ldots,\Omega_c Ω 1 , … , Ω c of the graph of arcs inside Γ + \Gamma^+ Γ + has at least two vertices: n i = ∣ Ω i ∣ ≥ 2 n_i=|\Omega_i|\ge2 n i = ∣ Ω i ∣ ≥ 2 ;
let m i = ∣ M ∩ Ω i ∣ m_i=|M\cap\Omega_i| m i = ∣ M ∩ Ω i ∣ , and for z ∈ Z z\in Z z ∈ Z let ℓ i ( z ) = ∣ Γ − ( z ) ∩ Ω i ∣ \ell_i(z)=|\Gamma^-(z)\cap\Omega_i| ℓ i ( z ) = ∣ Γ − ( z ) ∩ Ω i ∣ be the number of arcs from Ω i \Omega_i Ω i to z z z . Then ∑ i m i = t \sum_i m_i=t ∑ i m i = t and ∑ z ∈ Z ℓ i ( z ) = ( k − 1 ) n i − m i \sum_{z\in Z}\ell_i(z)=(k-1)n_i-m_i ∑ z ∈ Z ℓ i ( z ) = ( k − 1 ) n i − m i .
Proof. (1) The in-neighbours of y y y in Γ + \Gamma^+ Γ + are the middle vertices of the paths x → u → y x\to u\to y x → u → y , and there are A 2 ( x , y ) = λ = 1 A^2(x,y)=\lambda=1 A 2 ( x , y ) = λ = 1 of them. There are no loops, so pred ( y ) ≠ y \operatorname{pred}(y)\ne y pred ( y ) = y .
(2) A vertex y y y and its in-neighbour pred ( y ) ≠ y \operatorname{pred}(y)\ne y pred ( y ) = y lie in the same component.
(3) ∑ i m i = ∣ M ∣ = A 2 ( x , x ) = t \sum_i m_i=|M|=A^2(x,x)=t ∑ i m i = ∣ M ∣ = A 2 ( x , x ) = t . The vertices of Ω i \Omega_i Ω i have k n i kn_i k n i out-neighbours in total: m i m_i m i of these arcs lead to x x x , n i n_i n i lead inside Γ + \Gamma^+ Γ + , because every vertex of Γ + \Gamma^+ Γ + receives one arc from Γ + \Gamma^+ Γ + , from its in-neighbour pred \operatorname{pred} pred in the same component, and the remaining ( k − 1 ) n i − m i (k-1)n_i-m_i ( k − 1 ) n i − m i lead to Z Z Z .
Define the matrix D D D with c c c columns, one for each component, and rows of two kinds: the row d = ( k m i − t n i ) i d=(km_i-tn_i)_i d = ( k m i − t n i ) i and the rows h z = ( 2 ℓ i ( z ) − m i ) i h_z=(2\ell_i(z)-m_i)_i h z = ( 2 ℓ i ( z ) − m i ) i for all z ∈ Z z\in Z z ∈ Z . For a ∈ R c a\in\mathbb{R}^c a ∈ R c put w a = 1 2 ( ∑ i a i m i ) e x + ∑ i a i 1 Ω i w_a=\frac{1}{2}\left(\sum_i a_i m_i\right)e_x+\sum_i a_i\mathbf{1}_{\Omega_i} w a = 2 1 ( ∑ i a i m i ) e x + ∑ i a i 1 Ω i .
Theorem 6.2. Let λ = 1 \lambda=1 λ = 1 , t = 2 μ t=2\mu t = 2 μ and 0 < t < k < v − 1 0<t<k<v-1 0 < t < k < v − 1 . If a vector w w w with support in S S S satisfies w T K 1 = 0 w^{\mathsf{T}}K_1=0 w T K 1 = 0 , then w = w a w=w_a w = w a for some a ∈ R c a\in\mathbb{R}^c a ∈ R c with D a = 0 Da=0 D a = 0 .
Proof. Let W = ∑ y ∈ S w y W=\sum_{y\in S}w_y W = ∑ y ∈ S w y and κ = ( k − 1 ) W / v \kappa=(k-1)W/v κ = ( k − 1 ) W / v . The column z z z of the equality w T K 1 = 0 w^{\mathsf{T}}K_1=0 w T K 1 = 0 , divided by v v v , reads ∑ y ∈ S w y A ( y , z ) − w z [ z ∈ S ] = κ \sum_{y\in S}w_yA(y,z)-w_z[z\in S]=\kappa ∑ y ∈ S w y A ( y , z ) − w z [ z ∈ S ] = κ . The in-neighbours of x x x inside S S S are the vertices of M M M ; the in-neighbours of z ∈ Γ + z\in\Gamma^+ z ∈ Γ + inside S S S are x x x and pred ( z ) \operatorname{pred}(z) pred ( z ) ; the in-neighbours of z ∈ Z z\in Z z ∈ Z inside S S S lie in Γ + \Gamma^+ Γ + , because there is no arc x → z x\to z x → z . Hence the columns give equalities of three kinds:
w ( M ) − w x = κ , w(M)-w_x=\kappa, w ( M ) − w x = κ ,
w z − w pred ( z ) = w x − κ ( z ∈ Γ + ) , w_z-w_{\operatorname{pred}(z)}=w_x-\kappa\qquad(z\in\Gamma^+), w z − w pred ( z ) = w x − κ ( z ∈ Γ + ) ,
∑ y ∈ Γ + w y A ( y , z ) = κ ( z ∈ Z ) . \sum_{y\in\Gamma^+}w_yA(y,z)=\kappa\qquad(z\in Z). y ∈ Γ + ∑ w y A ( y , z ) = κ ( z ∈ Z ) .
The right-hand side of the second equality, δ = w x − κ \delta=w_x-\kappa δ = w x − κ , is the same for all z ∈ Γ + z\in\Gamma^+ z ∈ Γ + . At a vertex where w w w attains its maximum on Γ + \Gamma^+ Γ + we get δ ≥ 0 \delta\ge0 δ ≥ 0 , and where it attains its minimum, δ ≤ 0 \delta\le0 δ ≤ 0 . Hence δ = 0 \delta=0 δ = 0 : the vector w w w is constant along the arcs pred ( z ) → z \operatorname{pred}(z)\to z pred ( z ) → z , that is, it equals some a i a_i a i on each component Ω i \Omega_i Ω i , and w x = κ w_x=\kappa w x = κ .
The first equality gives ∑ i a i m i = 2 w x \sum_i a_i m_i=2w_x ∑ i a i m i = 2 w x . The equality κ = w x \kappa=w_x κ = w x means v w x = ( k − 1 ) ( w x + ∑ i a i n i ) vw_x=(k-1)(w_x+\sum_i a_i n_i) v w x = ( k − 1 ) ( w x + ∑ i a i n i ) , that is, ( v − k + 1 ) w x = ( k − 1 ) ∑ i a i n i (v-k+1)w_x=(k-1)\sum_i a_i n_i ( v − k + 1 ) w x = ( k − 1 ) ∑ i a i n i , and together with (6.1) this gives k w x = μ ∑ i a i n i kw_x=\mu\sum_i a_i n_i k w x = μ ∑ i a i n i . Substituting w x = 1 2 ∑ i a i m i w_x=\frac{1}{2}\sum_i a_i m_i w x = 2 1 ∑ i a i m i and t = 2 μ t=2\mu t = 2 μ , we get d ⋅ a = 0 d\cdot a=0 d ⋅ a = 0 . The third equality becomes ∑ i a i ℓ i ( z ) = 1 2 ∑ i a i m i \sum_i a_i\ell_i(z)=\frac{1}{2}\sum_i a_i m_i ∑ i a i ℓ i ( z ) = 2 1 ∑ i a i m i , that is, h z ⋅ a = 0 h_z\cdot a=0 h z ⋅ a = 0 .
Corollary 6.3. Under the assumptions of Theorem 6.2:
dim ker D = c − rank D ≥ k + 1 − g \dim\ker D=c-\operatorname{rank}D\ge k+1-g dim ker D = c − rank D ≥ k + 1 − g ;
c ≥ k + 1 − g + [ d ≠ 0 ] c\ge k+1-g+[d\ne0] c ≥ k + 1 − g + [ d = 0 ] , and d = 0 d=0 d = 0 exactly when m i / n i = t / k m_i/n_i=t/k m i / n i = t / k for all i i i .
Proof. (1) The rows of K 1 K_1 K 1 indexed by S S S are k + 1 k+1 k + 1 rows of a matrix of rank g g g , and by Corollary 3.2 their left kernel has dimension at least k + 1 − g k+1-g k + 1 − g . The map a ↦ w a a\mapsto w_a a ↦ w a is linear and injective, because w a w_a w a on Γ + \Gamma^+ Γ + recovers a a a , and by Theorem 6.2 its image of ker D \ker D ker D contains this kernel.
(2) The row d d d belongs to D D D , so rank D ≥ [ d ≠ 0 ] \operatorname{rank}D\ge[d\ne0] rank D ≥ [ d = 0 ] , and item 1 gives the inequality. The equality d = 0 d=0 d = 0 means k m i = t n i km_i=tn_i k m i = t n i for all i i i .
Comparison with Theorem 6 of [16 ] . Theorem 6 of Hobart and Williford [16, p. 4]: if the multiplicity of θ \theta θ is less than k k k , then θ ′ \theta' θ ′ is an eigenvalue of the submatrix A [ Γ + ( x ) , Γ + ( x ) ] A[\Gamma^{+}(x),\Gamma^{+}(x)] A [ Γ + ( x ) , Γ + ( x )] with geometric multiplicity at least k k k minus the multiplicity of θ \theta θ . In the family λ = 1 \lambda=1 λ = 1 , t = 2 μ t=2\mu t = 2 μ this submatrix is the matrix of the arcs pred ( y ) → y \operatorname{pred}(y)\to y pred ( y ) → y , and for θ = s \theta=s θ = s the theorem gives c ≥ k − g c\ge k-g c ≥ k − g , while Corollary 6.3 gives c ≥ k + 1 − g + [ d ≠ 0 ] c\ge k+1-g+[d\ne0] c ≥ k + 1 − g + [ d = 0 ] . For the pair ( 55 , 16 , 12 , 1 , 6 ) (55,16,12,1,6) ( 55 , 16 , 12 , 1 , 6 ) the first bound gives c ≥ 6 c\ge6 c ≥ 6 , which is compatible with c ≤ 8 c\le8 c ≤ 8 , and the second one gives c = 8 c=8 c = 8 . The main difference lies elsewhere: [16 ] has no equations of the rows h z h_z h z on the numbers of arcs from the components to the outer vertices, and Theorem 6.4 rests on them.
Theorem 6.4. There is no DSRG ( 55 , 16 , 12 , 1 , 6 ) (55,16,12,1,6) ( 55 , 16 , 12 , 1 , 6 ) , and none with the complementary parameters ( 55 , 38 , 34 , 27 , 24 ) (55,38,34,27,24) ( 55 , 38 , 34 , 27 , 24 ) .
Proof. Here t = 12 = 2 μ t=12=2\mu t = 12 = 2 μ , g = 70 / 7 = 10 g=70/7=10 g = 70/7 = 10 and k + 1 − g = 7 k+1-g=7 k + 1 − g = 7 . There are at most eight components, because ∣ Γ + ∣ = 16 |\Gamma^{+}|=16 ∣ Γ + ∣ = 16 and n i ≥ 2 n_i\ge2 n i ≥ 2 . The equality d = 0 d=0 d = 0 requires m i / n i = 3 / 4 m_i/n_i=3/4 m i / n i = 3/4 , that is, 4 ∣ n i 4\mid n_i 4 ∣ n i and c ≤ 4 < 7 c\le4<7 c ≤ 4 < 7 , contrary to item 2 of Corollary 6.3. Hence d ≠ 0 d\ne0 d = 0 and c ≥ 8 c\ge8 c ≥ 8 , that is, c = 8 c=8 c = 8 and all n i = 2 n_i=2 n i = 2 : every component is a reciprocal pair y ↔ y ′ y\leftrightarrow y' y ↔ y ′ with pred ( y ) = y ′ \operatorname{pred}(y)=y' pred ( y ) = y ′ and pred ( y ′ ) = y \operatorname{pred}(y')=y pred ( y ′ ) = y . A pair contains m i ∈ { 2 , 1 , 0 } m_i\in\{2,1,0\} m i ∈ { 2 , 1 , 0 } vertices of M M M , and d i = 16 m i − 24 d_i=16m_i-24 d i = 16 m i − 24 , that is, 8 8 8 , − 8 -8 − 8 and − 24 -24 − 24 .
The row d ≠ 0 d\ne0 d = 0 belongs to D D D , so ker D ⊆ ker d \ker D\subseteq\ker d ker D ⊆ ker d , while dim ker d = c − 1 = 7 \dim\ker d=c-1=7 dim ker d = c − 1 = 7 . By item 1 of Corollary 6.3, dim ker D ≥ 7 \dim\ker D\ge7 dim ker D ≥ 7 , hence ker D = ker d \ker D=\ker d ker D = ker d : every vector a ∈ R 8 a\in\mathbb{R}^{8} a ∈ R 8 with d ⋅ a = 0 d\cdot a=0 d ⋅ a = 0 satisfies h z ⋅ a = 0 h_z\cdot a=0 h z ⋅ a = 0 for all z ∈ Z z\in Z z ∈ Z . The sum ∑ i m i = t = 12 \sum_i m_i=t=12 ∑ i m i = t = 12 is greater than the number of pairs and less than twice that number, so there is a pair i i i with m i = 2 m_i=2 m i = 2 and a pair j j j with m j ≤ 1 m_j\le1 m j ≤ 1 . Let e i e_i e i be the unit vector of the pair i i i .
If there is a pair j j j with m j = 1 m_j=1 m j = 1 , take a = e i + e j a=e_i+e_j a = e i + e j . Then d ⋅ a = 8 − 8 = 0 d\cdot a=8-8=0 d ⋅ a = 8 − 8 = 0 , while the number h z ⋅ a = 2 ( ℓ i ( z ) + ℓ j ( z ) ) − 3 h_z\cdot a=2(\ell_i(z)+\ell_j(z))-3 h z ⋅ a = 2 ( ℓ i ( z ) + ℓ j ( z )) − 3 is odd, although it must be zero for any of the 38 vertices of Z Z Z .
Otherwise there is a pair j j j with m j = 0 m_j=0 m j = 0 ; take a = e j + 3 e i a=e_j+3e_i a = e j + 3 e i . Then d ⋅ a = − 24 + 24 = 0 d\cdot a=-24+24=0 d ⋅ a = − 24 + 24 = 0 and h z ⋅ a = 2 ℓ j ( z ) + 3 ( 2 ℓ i ( z ) − 2 ) = 0 h_z\cdot a=2\ell_j(z)+3(2\ell_i(z)-2)=0 h z ⋅ a = 2 ℓ j ( z ) + 3 ( 2 ℓ i ( z ) − 2 ) = 0 , that is, ℓ j ( z ) = 3 − 3 ℓ i ( z ) \ell_j(z)=3-3\ell_i(z) ℓ j ( z ) = 3 − 3 ℓ i ( z ) is divisible by 3. Since 0 ≤ ℓ j ( z ) ≤ n j = 2 0\le\ell_j(z)\le n_j=2 0 ≤ ℓ j ( z ) ≤ n j = 2 , all ℓ j ( z ) = 0 \ell_j(z)=0 ℓ j ( z ) = 0 , whereas by item 3 of Lemma 6.1 their sum over Z Z Z equals ( k − 1 ) ⋅ 2 = 30 (k-1)\cdot2=30 ( k − 1 ) ⋅ 2 = 30 .
Both cases are impossible. The complement does not exist because the graph itself does not.
Twin classes for t = λ + 1 t=\lambda+1 t = λ + 1
In this section t = λ + 1 t=\lambda+1 t = λ + 1 , and by item 1 of Lemma 3.1 with θ = − 1 \theta=-1 θ = − 1 the matrix B = A + I B=A+I B = A + I consists of zeros and ones. Its row x x x is the indicator vector of N + [ x ] N^{+}[x] N + [ x ] , and its column y y y is the indicator vector of N − [ y ] N^{-}[y] N − [ y ] . Put K = k + 1 K=k+1 K = k + 1 and q = λ + 2 − μ q=\lambda+2-\mu q = λ + 2 − μ ; since μ ≤ t \mu\le t μ ≤ t [12 Lemma 2.1] , q = t + 1 − μ ≥ 1 q=t+1-\mu\ge1 q = t + 1 − μ ≥ 1 ; the other root equals q − 1 q-1 q − 1 , so q q q is the same number θ ′ − θ \theta'-\theta θ ′ − θ as in Section 3, and we denote the multiplicity of the other root by f f f . Vertices x ≠ y x\ne y x = y with N + [ x ] = N + [ y ] N^{+}[x]=N^{+}[y] N + [ x ] = N + [ y ] are called row twins , and those with N − [ x ] = N − [ y ] N^{-}[x]=N^{-}[y] N − [ x ] = N − [ y ] column twins . The class C x C_x C x consists of the vertex x x x together with its row twins, and the class C x ′ C'_x C x ′ of the same vertex together with its column twins; a = ∣ C x ∣ a=|C_x| a = ∣ C x ∣ , a ′ = ∣ C x ′ ∣ a'=|C'_x| a ′ = ∣ C x ′ ∣ . Equal rows decrease the rank, so the classes are bounded from below by the rank of B B B , and from above by counting paths of length 2.
Lemma 7.1. Let t = λ + 1 t=\lambda+1 t = λ + 1 and q > 0 q>0 q > 0 . Then:
(1) B 2 = q B + μ J B^2=qB+\mu J B 2 = q B + μ J ; for any vertices x , y x,y x , y , the number ∣ N + [ x ] ∩ N − [ y ] ∣ |N^{+}[x]\cap N^{-}[y]| ∣ N + [ x ] ∩ N − [ y ] ∣ equals λ + 2 \lambda+2 λ + 2 if y ∈ N + [ x ] y\in N^{+}[x] y ∈ N + [ x ] , and μ \mu μ otherwise; K 2 = q K + μ v K^2=qK+\mu v K 2 = q K + μv ;
(2) rank B = 1 + f B = 1 + f B = 1 + f and q f = v − K qf = v - K q f = v − K ;
(3) if μ = 1 \mu= 1 μ = 1 , then v = K ( k − λ ) v = K(k - \lambda) v = K ( k − λ ) and ( λ + 1 ) f = v − K (\lambda+ 1)f = v - K ( λ + 1 ) f = v − K ; in particular, f = K f = K f = K if and only if k = 2 λ + 2 k = 2\lambda+ 2 k = 2 λ + 2 .
Proof. (1) This is item 1 of Lemma 3.1 with θ = − 1 \theta= -1 θ = − 1 : here θ ′ = q − 1 \theta' = q - 1 θ ′ = q − 1 and θ ′ − θ = q \theta' - \theta= q θ ′ − θ = q . The entry ( x , y ) (x,y) ( x , y ) of the matrix B 2 B^2 B 2 equals ∣ N + [ x ] ∩ N − [ y ] ∣ \lvert N^+[x] \cap N^-[y]\rvert ∣ N + [ x ] ∩ N − [ y ]∣ , and the entry of the right-hand side equals q [ y ∈ N + [ x ] ] + μ q[y \in N^+[x]] + \mu q [ y ∈ N + [ x ]] + μ . The row sums give K 2 = q K + μ v K^2 = qK + \mu v K 2 = q K + μv .
(2) The rank is given by item 2 of Lemma 3.1. The formula for m ′ m' m ′ from there gives q f = − k + ( v − 1 ) = v − K qf = -k + (v - 1) = v - K q f = − k + ( v − 1 ) = v − K .
(3) For μ = 1 \mu= 1 μ = 1 item 1 gives v = K 2 − q K = K ( k − λ ) v = K^2 - qK = K(k - \lambda) v = K 2 − q K = K ( k − λ ) , and item 2 gives ( λ + 1 ) f = v − K = K ( k − λ − 1 ) (\lambda+ 1)f = v - K = K(k - \lambda- 1) ( λ + 1 ) f = v − K = K ( k − λ − 1 ) . Hence f = K f = K f = K exactly when k − λ − 1 = λ + 1 k - \lambda- 1 = \lambda+ 1 k − λ − 1 = λ + 1 .
Lemma 7.2. We have C x ⊆ N + [ x ] ∩ N − [ x ] C_x \subseteq N^+[x] \cap N^-[x] C x ⊆ N + [ x ] ∩ N − [ x ] , the set U = N + [ x ] ∖ C x U = N^+[x] \setminus C_x U = N + [ x ] ∖ C x is nonempty, a ≤ λ + 1 a \leq\lambda+ 1 a ≤ λ + 1 , and C x ⊆ N − [ z ] C_x \subseteq N^-[z] C x ⊆ N − [ z ] for every z ∈ N + [ x ] z \in N^+[x] z ∈ N + [ x ] .
Proof. If y ∈ C x y \in C_x y ∈ C x , then y ∈ N + [ y ] = N + [ x ] y \in N^+[y] = N^+[x] y ∈ N + [ y ] = N + [ x ] and x ∈ N + [ x ] = N + [ y ] x \in N^+[x] = N^+[y] x ∈ N + [ x ] = N + [ y ] , that is, y ∈ N − [ x ] y \in N^-[x] y ∈ N − [ x ] . If z ∈ N + [ x ] z \in N^+[x] z ∈ N + [ x ] , then z ∈ N + [ y ] z \in N^+[y] z ∈ N + [ y ] for every y ∈ C x y \in C_x y ∈ C x , that is, C x ⊆ N − [ z ] C_x \subseteq N^-[z] C x ⊆ N − [ z ] . If U U U were empty, we would get N + [ x ] ⊆ N − [ x ] N^+[x] \subseteq N^-[x] N + [ x ] ⊆ N − [ x ] and K = ∣ N + [ x ] ∩ N − [ x ] ∣ = λ + 2 = t + 1 K = \lvert N^+[x] \cap N^-[x]\rvert= \lambda+ 2 = t + 1 K = ∣ N + [ x ] ∩ N − [ x ]∣ = λ + 2 = t + 1 by Lemma 7.1, that is, k = t k = t k = t . For z ∈ U z \in U z ∈ U the set C x ∪ { z } C_x \cup\{z\} C x ∪ { z } lies in N + [ x ] ∩ N − [ z ] N^+[x] \cap N^-[z] N + [ x ] ∩ N − [ z ] , which has exactly λ + 2 \lambda+ 2 λ + 2 vertices.
The rows of A + I A + I A + I of two vertices are equal exactly when their rows in the complement matrix J − I − A J - I - A J − I − A are equal, so a row class is a class of vertices with the same out-neighbourhood in the complement. The bound a ≤ λ + 1 a \leq\lambda+ 1 a ≤ λ + 1 is the bound of [21 Theorem 10(a)] on such classes, applied to the complement. For t = λ + 1 t = \lambda+ 1 t = λ + 1 these classes were considered by Godsil, Hobart and Martin [12, Section 5] as classes of equal vectors of their representation for the root r r r ; these are exactly the classes of equal rows of A + I A + I A + I (the other root here is s = − 1 s = -1 s = − 1 ). They observe that a class is a clique and that all its vertices have the same out-neighbours outside the class (these are the inclusions of Lemma 7.2), and show that there are at least f + 1 f + 1 f + 1 and at most 2 f 2f 2 f classes [12 Theorem 5.1] . This theorem bounds from below the number of classes, not the size of the class of a vertex.
Proposition 7.3 (rank against the class). Let μ = 1 \mu= 1 μ = 1 . The rows of B B B indexed by { x } ∪ ( N + [ x ] ∖ C x ) \{x\} \cup(N^+[x] \setminus C_x) { x } ∪ ( N + [ x ] ∖ C x ) are linearly independent. Hence K + 1 − a ≤ 1 + f K + 1 - a \leq1 + f K + 1 − a ≤ 1 + f , that is, a ≥ K − f a \geq K - f a ≥ K − f .
Proof. Let O = Γ + ( x ) O = \Gamma^+(x) O = Γ + ( x ) ; then C x ∖ { x } ⊆ O C_x \setminus\{x\} \subseteq O C x ∖ { x } ⊆ O . Every o ∈ O ∖ C x o \in O \setminus C_x o ∈ O ∖ C x has a vertex w o ∈ N + [ o ] ∖ N + [ x ] w_o \in N^+[o] \setminus N^+[x] w o ∈ N + [ o ] ∖ N + [ x ] . By Lemma 7.1, ∣ N + [ x ] ∩ N − [ w o ] ∣ = μ = 1 \lvert N^+[x] \cap N^-[w_o]\rvert= \mu= 1 ∣ N + [ x ] ∩ N − [ w o ]∣ = μ = 1 , and this single vertex is o o o . Hence among the rows { x } ∪ ( O ∖ C x ) \{x\} \cup(O \setminus C_x) { x } ∪ ( O ∖ C x ) the column w o w_o w o has a one only in the row o o o , and all w o w_o w o are distinct. In the column x x x the row x x x has a one, and in the columns w o w_o w o it has zeros. The submatrix of B B B on these rows and the columns { x } ∪ { w o } \{x\} \cup\{w_o\} { x } ∪ { w o } is, after a permutation, triangular with ones on the diagonal. It has $1 + k - (a - 1) = K + 1 - a$ rows, and item 3 of Lemma 3.1 gives the inequality.
Theorem 6 of Jørgensen [13 ] is the same link between the rank and coinciding columns of a binary matrix, taken for the whole matrix. If a matrix of zeros and ones of order n n n with k k k ones in each row and each column has rank ρ \rho ρ , then k / n ≥ 1 / ρ k/n \geq1/\rho k / n ≥ 1/ ρ : the all-ones vector is a combination of ρ \rho ρ independent columns, so every row of the submatrix formed by these columns contains a one. The remark after the proof adds that for k / n = 1 / ρ k/n = 1/\rho k / n = 1/ ρ every column of the matrix coincides with one of these ρ \rho ρ columns. For B = A + I B = A + I B = A + I the theorem gives K ( 1 + f ) ≥ v K(1 + f) \geq v K ( 1 + f ) ≥ v , and for t = λ + 1 t = \lambda+ 1 t = λ + 1 this inequality is always strict, so the case of equality, where coinciding columns appear, never occurs here: equality together with q f = v − K qf=v-K q f = v − K gives ( v − K ) ( K − q ) = 0 (v-K)(K-q)=0 ( v − K ) ( K − q ) = 0 , while v > K > q v>K>q v > K > q . Proposition 7.3 works at one vertex: the rows of N + [ x ] N^+[x] N + [ x ] outside the class C x C_x C x together with the row x x x form a triangular minor, and the rank bounds from below the class of every vertex, not the ratio k / n k/n k / n of the whole matrix.
For u ∉ C x u\notin C_x u ∈ / C x put γ u = ∣ N + [ u ] ∩ C x ∣ \gamma_u=\lvert N^+[u]\cap C_x\rvert γ u = ∣ N + [ u ] ∩ C x ∣ , the number of vertices of the class that u u u sees in its closed out-neighbourhood.
Proposition 7.4. If u ∉ C x u\notin C_x u ∈ / C x , then γ u ≤ μ \gamma_u\leq\mu γ u ≤ μ . Moreover, ∑ u ∈ U γ u = a ( λ + 2 − a ) \sum_{u\in U}\gamma_u=a(\lambda+2-a) ∑ u ∈ U γ u = a ( λ + 2 − a ) , and therefore a ( λ + 2 − a ) ≤ μ ( K − a ) a(\lambda+2-a)\leq\mu(K-a) a ( λ + 2 − a ) ≤ μ ( K − a ) ; for μ = 1 \mu=1 μ = 1 this inequality is equivalent to a ( λ + 3 − a ) ≤ K a(\lambda+3-a)\leq K a ( λ + 3 − a ) ≤ K .
Proof. The rows u u u and x x x of the matrix B B B are distinct and contain K K K ones each, so there is w ∈ N + [ x ] ∖ N + [ u ] w\in N^+[x]\setminus N^+[u] w ∈ N + [ x ] ∖ N + [ u ] . By Lemma 7.2, C x ⊆ N − [ w ] C_x\subseteq N^-[w] C x ⊆ N − [ w ] , hence N + [ u ] ∩ C x ⊆ N + [ u ] ∩ N − [ w ] N^+[u]\cap C_x\subseteq N^+[u]\cap N^-[w] N + [ u ] ∩ C x ⊆ N + [ u ] ∩ N − [ w ] , and by Lemma 7.1 the latter set has exactly μ \mu μ vertices. Count the pairs ( y , u ) (y,u) ( y , u ) with y ∈ C x y\in C_x y ∈ C x , u ∈ U u\in U u ∈ U and y ∈ N + [ u ] y\in N^+[u] y ∈ N + [ u ] . For y ∈ C x y\in C_x y ∈ C x the set N + [ x ] ∩ N − [ y ] N^+[x]\cap N^-[y] N + [ x ] ∩ N − [ y ] consists of λ + 2 \lambda+2 λ + 2 vertices and by Lemma 7.2 contains the whole class, so the other λ + 2 − a \lambda+2-a λ + 2 − a vertices lie in U U U . Counting by u u u , the number of pairs is ∑ u ∈ U γ u ≤ μ ∣ U ∣ = μ ( K − a ) \sum_{u\in U}\gamma_u\leq\mu|U|=\mu(K-a) ∑ u ∈ U γ u ≤ μ ∣ U ∣ = μ ( K − a ) . □
Proposition 7.5. For any μ \mu μ :
if u ∉ C x u\notin C_x u ∈ / C x , then ∣ N + [ u ] ∖ N + [ x ] ∣ ≥ q \lvert N^+[u]\setminus N^+[x]\rvert\geq q ∣ N + [ u ] ∖ N + [ x ]∣ ≥ q ; hence q ( K − a ) ≤ μ ( v − K ) q(K-a)\leq\mu(v-K) q ( K − a ) ≤ μ ( v − K ) , that is, a ≥ K − μ f a\geq K-\mu f a ≥ K − μ f ;
a ≤ K − q a\leq K-q a ≤ K − q .
Proof. (1) There is w ∈ N + [ u ] ∖ N + [ x ] w\in N^+[u]\setminus N^+[x] w ∈ N + [ u ] ∖ N + [ x ] . By Lemma 7.1, N + [ u ] ∩ N − [ w ] N^+[u]\cap N^-[w] N + [ u ] ∩ N − [ w ] has exactly λ + 2 \lambda+2 λ + 2 vertices, and N + [ x ] ∩ N − [ w ] N^+[x]\cap N^-[w] N + [ x ] ∩ N − [ w ] exactly μ \mu μ , so at least q q q vertices of the first set lie outside N + [ x ] N^+[x] N + [ x ] . Hence there are at least q ∣ U ∣ q|U| q ∣ U ∣ pairs ( u , w ) (u,w) ( u , w ) with u ∈ U u\in U u ∈ U and w ∈ N + [ u ] ∖ N + [ x ] w\in N^+[u]\setminus N^+[x] w ∈ N + [ u ] ∖ N + [ x ] . On the other hand, every w ∉ N + [ x ] w\notin N^+[x] w ∈ / N + [ x ] receives exactly μ \mu μ arcs from N + [ x ] N^+[x] N + [ x ] , and none of them comes from the class, since otherwise w ∈ N + [ x ] w\in N^+[x] w ∈ N + [ x ] ; so there are at most μ ( v − K ) = q μ f \mu(v-K)=q\mu f μ ( v − K ) = q μ f pairs. Divide by q > 0 q>0 q > 0 .
(2) The set N + [ x ] ∩ N − [ x ] N^+[x]\cap N^-[x] N + [ x ] ∩ N − [ x ] has exactly λ + 2 \lambda+2 λ + 2 vertices, the class occupies at most λ + 1 \lambda+1 λ + 1 of them, and any remaining vertex u u u lies in U U U and has an arc to x x x , so γ u ≥ 1 \gamma_u\geq1 γ u ≥ 1 . Take y ∈ C x ∩ N + [ u ] y\in C_x\cap N^+[u] y ∈ C x ∩ N + [ u ] . The vertex y y y lies in N + [ u ] N^+[u] N + [ u ] and in N + [ x ] N^+[x] N + [ x ] , so ∣ N + [ u ] ∩ N − [ y ] ∣ = ∣ N + [ x ] ∩ N − [ y ] ∣ = λ + 2 \lvert N^+[u]\cap N^-[y]\rvert=\lvert N^+[x]\cap N^-[y]\rvert=\lambda+2 ∣ N + [ u ] ∩ N − [ y ]∣ = ∣ N + [ x ] ∩ N − [ y ]∣ = λ + 2 . Remove the common part from both sets: ∣ ( N + [ u ] ∖ N + [ x ] ) ∩ N − [ y ] ∣ = ∣ ( N + [ x ] ∖ N + [ u ] ) ∩ N − [ y ] ∣ \lvert(N^+[u]\setminus N^+[x])\cap N^-[y]\rvert=\lvert(N^+[x]\setminus N^+[u])\cap N^-[y]\rvert ∣( N + [ u ] ∖ N + [ x ]) ∩ N − [ y ]∣ = ∣( N + [ x ] ∖ N + [ u ]) ∩ N − [ y ]∣ . The set on the right contains C x ∖ N + [ u ] C_x\setminus N^+[u] C x ∖ N + [ u ] , so the right-hand side is at least a − γ u a-\gamma_u a − γ u ; the set on the left lies in N − [ y ] ∖ N + [ x ] N^-[y]\setminus N^+[x] N − [ y ] ∖ N + [ x ] , which has K − ( λ + 2 ) = k − λ − 1 K-(\lambda+2)=k-\lambda-1 K − ( λ + 2 ) = k − λ − 1 vertices. With γ u ≤ μ \gamma_u\leq\mu γ u ≤ μ we get a ≤ k − λ − 1 + μ = K − q a\leq k-\lambda-1+\mu=K-q a ≤ k − λ − 1 + μ = K − q . □
For μ = 1 \mu=1 μ = 1 the lower bound of item 1 coincides with the rank bound of Proposition 7.3, and for any μ \mu μ it serves as its counting analogue. The bound a ≤ K − q a\leq K-q a ≤ K − q of item 2 is a special case of Lemma 9 of [3 ] : for B = A + I B=A+I B = A + I with t = λ + 1 t=\lambda+1 t = λ + 1 its hypotheses hold; for completeness we prove this bound briefly by another route. For order 28 the bound a ≤ 3 a\leq3 a ≤ 3 is Lemma 2 of [4 ] . We did not find the lower bound on the class at every vertex (Propositions 7.3 and 7.5 ) and inequality (7.1) below in [3 ] , [11 ] , [12 ] , [13 ] and [16 ] , nor the structure of a vertex without a twin (Theorem 7.8 ) in these works or in [4 ] and [21 ] . Together the two bounds give a condition on the parameters.
Theorem 7.6. If a DSRG with t = λ + 1 t = \lambda+ 1 t = λ + 1 and μ < λ + 2 \mu< \lambda+ 2 μ < λ + 2 exists, then
( λ + 2 − μ ) 2 ≤ μ ( v − k − 1 ) . (2) (\lambda+ 2 - \mu)^2 \le\mu(v - k - 1). \tag*{(2)} ( λ + 2 − μ ) 2 ≤ μ ( v − k − 1 ) . (2) In particular, there are no DSRGs ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) , ( 40 , 9 , 6 , 5 , 1 ) (40,9,6,5,1) ( 40 , 9 , 6 , 5 , 1 ) , ( 80 , 19 , 13 , 12 , 2 ) (80,19,13,12,2) ( 80 , 19 , 13 , 12 , 2 ) , and none with the complementary parameters ( 96 , 80 , 75 , 65 , 75 ) (96,80,75,65,75) ( 96 , 80 , 75 , 65 , 75 ) , ( 40 , 30 , 27 , 21 , 27 ) (40,30,27,21,27) ( 40 , 30 , 27 , 21 , 27 ) , ( 80 , 60 , 54 , 42 , 54 ) (80,60,54,42,54) ( 80 , 60 , 54 , 42 , 54 ) .
Proof. At any vertex Proposition 7.5 gives K − μ f ≤ a ≤ K − q K-\mu f \le a \le K-q K − μ f ≤ a ≤ K − q , whence q ≤ μ f q \le\mu f q ≤ μ f ; multiplying by q > 0 q > 0 q > 0 , we get q 2 ≤ μ q f = μ ( v − K ) q^2 \le\mu qf = \mu(v-K) q 2 ≤ μ q f = μ ( v − K ) . For ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) we have q = 10 > 8 = μ f q = 10 > 8 = \mu f q = 10 > 8 = μ f , for ( 40 , 9 , 6 , 5 , 1 ) (40,9,6,5,1) ( 40 , 9 , 6 , 5 , 1 ) we have q = 6 > 5 q = 6 > 5 q = 6 > 5 , and for ( 80 , 19 , 13 , 12 , 2 ) (80,19,13,12,2) ( 80 , 19 , 13 , 12 , 2 ) we have q = 12 > 10 q = 12 > 10 q = 12 > 10 . □
For ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) and ( 40 , 9 , 6 , 5 , 1 ) (40,9,6,5,1) ( 40 , 9 , 6 , 5 , 1 ) we have μ = 1 \mu= 1 μ = 1 , and the lower bound a ≥ K − f a \ge K-f a ≥ K − f is also given by the rank, Proposition 7.3. This is how the Lean theorems exclude these sets (Table 2): for ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) the rank gives a ≥ 8 a \ge8 a ≥ 8 , and Lemma 7.2 and Proposition 7.4 give a ≤ 10 a \le10 a ≤ 10 and a ( 12 − a ) ≤ 16 a(12-a) \le16 a ( 12 − a ) ≤ 16 , which fails for a = 8 , 9 , 10 a = 8,9,10 a = 8 , 9 , 10 . On both routes the upper bound comes from counting, and the proof of Theorem 7.6 takes the lower one from counting as well (Proposition 7.5 ). The pairs ( 40 , 9 , 6 , 5 , 1 ) (40,9,6,5,1) ( 40 , 9 , 6 , 5 , 1 ) and ( 80 , 19 , 13 , 12 , 2 ) (80,19,13,12,2) ( 80 , 19 , 13 , 12 , 2 ) were excluded by [6 ] through a search over hyperplanes of rank 6 with Farkas certificates, together with the line ( 40 m , 30 m , 27 m , 21 m , 27 m ) (40m,30m,27m,21m,27m) ( 40 m , 30 m , 27 m , 21 m , 27 m ) and the line of its complements ( 40 m , 10 m − 1 , 7 m − 1 , 7 m − 2 , m ) (40m,10m-1,7m-1,7m-2,m) ( 40 m , 10 m − 1 , 7 m − 1 , 7 m − 2 , m ) ; Theorem 7.6 gives them a two-line proof.
The clique blow-up maps a DSRG with t = λ + 1 t = \lambda+ 1 t = λ + 1 to the graph with matrix ( A + I ) ⊗ J m − I (A+I) \otimes J_m-I ( A + I ) ⊗ J m − I and parameters ( m v , m K − 1 , m ( λ + 2 ) − 1 , m ( λ + 2 ) − 2 , m μ ) (mv,mK-1,m(\lambda+2)-1,m(\lambda+2)-2,m\mu) ( m v , m K − 1 , m ( λ + 2 ) − 1 , m ( λ + 2 ) − 2 , m μ ) : the matrix B ′ = B ⊗ J m B' = B \otimes J_m B ′ = B ⊗ J m has unit diagonal and B ′ 2 = m q B ′ + m μ J B'^2 = mqB' + m\mu J B ′2 = m q B ′ + m μ J . Here K K K , q q q , μ \mu μ and v v v are multiplied by m m m , while f f f does not change, so inequality (7.1) is the same at all points of the line of blow-ups as at its start. Among the sets of the table [2 ] with t = λ + 1 t = \lambda+ 1 t = λ + 1 , inequality (7.1) excludes exactly six: the open set ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) and the sets ( 40 , 9 , 6 , 5 , 1 ) (40,9,6,5,1) ( 40 , 9 , 6 , 5 , 1 ) , ( 48 , 17 , 12 , 11 , 3 ) (48,17,12,11,3) ( 48 , 17 , 12 , 11 , 3 ) , ( 80 , 19 , 13 , 12 , 2 ) (80,19,13,12,2) ( 80 , 19 , 13 , 12 , 2 ) , ( 80 , 23 , 16 , 15 , 3 ) (80,23,16,15,3) ( 80 , 23 , 16 , 15 , 3 ) and ( 96 , 35 , 25 , 24 , 6 ) (96,35,25,24,6) ( 96 , 35 , 25 , 24 , 6 ) , which are marked as nonexistent. Equality in (7.1) holds for exactly thirteen sets of the table, ( 8 m , 4 m − 1 , 3 m − 1 , 3 m − 2 , m ) (8m,4m-1,3m-1,3m-2,m) ( 8 m , 4 m − 1 , 3 m − 1 , 3 m − 2 , m ) for m = 1 , … , 13 m = 1,\ldots,13 m = 1 , … , 13 , and all of them have been constructed. For these sets f = 2 f = 2 f = 2 , and Proposition 7.5 gives a = 2 m a = 2m a = 2 m at every vertex; Godsil, Hobart and Martin described such graphs completely [12 Theorem 5.3] (they have exactly four classes of 2 m 2m 2 m vertices each), and Jørgensen independently proved the uniqueness of their complements ( 8 m , 4 m , 3 m , m , 3 m ) (8m,4m,3m,m,3m) ( 8 m , 4 m , 3 m , m , 3 m ) [11 Theorem 4] .
**Classes for μ = 1. ∗ ∗ F r o m n o w o n \mu= 1.** From now on μ = 1. ∗ ∗ F r o mn o w o n \mu = 1$, so q = λ + 1 q = \lambda+ 1 q = λ + 1 and B 2 = ( λ + 1 ) B + J B^2 = (\lambda+ 1)B + J B 2 = ( λ + 1 ) B + J .
Lemma 7.7. Let μ = 1 \mu= 1 μ = 1 . Then:
N + [ x ] N^+[x] N + [ x ] is a union of column classes, and N − [ y ] N^-[y] N − [ y ] is a union of row classes;
∣ C x ∩ C x ′ ∣ = 1 |C_x \cap C_{x'}| = 1 ∣ C x ∩ C x ′ ∣ = 1 : two distinct vertices are never twins both by row and by column;
a + a ′ ≤ λ + 3 a + a' \le\lambda+ 3 a + a ′ ≤ λ + 3 .
Proof. (1) Let y ∈ N + [ x ] y \in N^+[x] y ∈ N + [ x ] and let y ′ y' y ′ be a column twin of y y y . Then x ∈ N − [ y ] = N − [ y ′ ] x \in N^-[y] = N^-[y'] x ∈ N − [ y ] = N − [ y ′ ] , that is, y ′ ∈ N + [ x ] y' \in N^+[x] y ′ ∈ N + [ x ] . The second half is symmetric.
(2) Let z 0 ≠ z 1 z_0 \ne z_1 z 0 = z 1 be twins both by row and by column. For any x ∈ N − [ z 0 ] x \in N^-[z_0] x ∈ N − [ z 0 ] and y ∈ N + [ z 0 ] y \in N^+[z_0] y ∈ N + [ z 0 ] both vertices z 0 , z 1 z_0,z_1 z 0 , z 1 lie in N + [ x ] ∩ N − [ y ] N^+[x] \cap N^-[y] N + [ x ] ∩ N − [ y ] , and by Lemma 7.1 such an intersection has two or more vertices only when y ∈ N + [ x ] y \in N^+[x] y ∈ N + [ x ] . Hence N + [ z 0 ] ⊆ N + [ x ] N^+[z_0] \subseteq N^+[x] N + [ z 0 ] ⊆ N + [ x ] , and since the sizes are equal, N + [ x ] = N + [ z 0 ] N^+[x] = N^+[z_0] N + [ x ] = N + [ z 0 ] , so every x ∈ N − [ z 0 ] x \in N^-[z_0] x ∈ N − [ z 0 ] lies in C z 0 C_{z_0} C z 0 . Then N − [ z 0 ] ⊆ C z 0 ⊆ N + [ z 0 ] N^{-}[z_0] \subseteq C_{z_0} \subseteq N^{+}[z_0] N − [ z 0 ] ⊆ C z 0 ⊆ N + [ z 0 ] by Lemma 7.2 and ∣ N + [ z 0 ] ∩ N − [ z 0 ] ∣ = K |N^{+}[z_0] \cap N^{-}[z_0]| = K ∣ N + [ z 0 ] ∩ N − [ z 0 ] ∣ = K , whereas by Lemma 7.1 this number is λ + 2 = t + 1 < K \lambda+ 2 = t + 1 < K λ + 2 = t + 1 < K .
(3) By Lemma 7.2 for A A A and for A T A^{\mathsf{T}} A T , the classes C x C_x C x and C x ′ C'_x C x ′ lie in N + [ x ] ∩ N − [ x ] N^{+}[x] \cap N^{-}[x] N + [ x ] ∩ N − [ x ] , which has λ + 2 \lambda+ 2 λ + 2 vertices, and by item 2 they meet only in x x x .
Theorem 7.8 (vertex without a twin). Let μ = 1 \mu= 1 μ = 1 , t = λ + 1 t = \lambda+ 1 t = λ + 1 and k = 2 λ + 2 k = 2\lambda+ 2 k = 2 λ + 2 , that is, f = K f = K f = K . If a vertex x x x has no row twin, then λ ≤ 2 \lambda\le2 λ ≤ 2 . Hence for λ ≥ 3 \lambda\ge3 λ ≥ 3 every vertex has both a row twin and a column twin.
Proof. Let a = 1 a = 1 a = 1 , O = Γ + ( x ) O = \Gamma^{+}(x) O = Γ + ( x ) , S = N + [ x ] S = N^{+}[x] S = N + [ x ] and W = V ∖ S W = V \setminus S W = V ∖ S . By Lemma 7.1, ∣ W ∣ = v − K = K ( k − λ − 1 ) = K ( λ + 1 ) |W| = v - K = K(k - \lambda- 1) = K(\lambda+ 1) ∣ W ∣ = v − K = K ( k − λ − 1 ) = K ( λ + 1 ) , and rank B = 1 + f = K + 1 \operatorname{rank} B = 1 + f = K + 1 rank B = 1 + f = K + 1 .
Blocks. By Lemma 7.1 every w ∈ W w \in W w ∈ W has exactly one in-neighbour in S S S , and it is not x x x . Hence W W W splits into the blocks W o = Γ + ( o ) ∩ W W_o = \Gamma^{+}(o) \cap W W o = Γ + ( o ) ∩ W , o ∈ O o \in O o ∈ O ; we call the vertex o o o the root of the block. An empty block W o W_o W o would give N + [ o ] ⊆ S N^{+}[o] \subseteq S N + [ o ] ⊆ S , that is, N + [ o ] = S N^{+}[o] = S N + [ o ] = S , while x x x has no twins; hence the blocks are nonempty. Apply Lemma 7.1 to the root o o o . (i) If w ∈ W o w \in W_o w ∈ W o , then N + [ o ] ∩ N − [ w ] N^{+}[o] \cap N^{-}[w] N + [ o ] ∩ N − [ w ] consists of o o o , of w w w itself and of the vertices of W o W_o W o that have an arc to w w w , and it has λ + 2 \lambda+ 2 λ + 2 vertices; hence ∣ W o ∩ N − [ w ] ∣ = λ + 1 |W_o \cap N^{-}[w]| = \lambda+ 1 ∣ W o ∩ N − [ w ] ∣ = λ + 1 , that is, the column w w w of B B B has λ + 1 \lambda+ 1 λ + 1 ones on W o W_o W o . (ii) If w ∈ W o ′ w \in W_{o'} w ∈ W o ′ with o ′ ≠ o o' \ne o o ′ = o , then w ∉ N + [ o ] w \notin N^{+}[o] w ∈ / N + [ o ] , and at most ∣ N + [ o ] ∩ N − [ w ] ∣ = 1 |N^{+}[o] \cap N^{-}[w]| = 1 ∣ N + [ o ] ∩ N − [ w ] ∣ = 1 vertex of W o W_o W o has an arc to w w w .
Minors. For a vertex w w w and vertices y , y ′ y, y' y , y ′ of one block put δ w ( y , y ′ ) = B ( w , y ) − B ( w , y ′ ) \delta_w(y,y') = B(w,y) - B(w,y') δ w ( y , y ′ ) = B ( w , y ) − B ( w , y ′ ) . Then for any w , w ′ ∈ W w,w' \in W w , w ′ ∈ W , vertices y , y ′ y,y' y , y ′ of the block W o W_o W o and vertices z , z ′ z,z' z , z ′ of the block W o ′ W_{o'} W o ′
δ w ( y , y ′ ) δ w ′ ( z , z ′ ) = δ w ′ ( y , y ′ ) δ w ( z , z ′ ) . (3) \delta_w(y,y')\delta_{w'}(z,z') = \delta_{w'}(y,y')\delta_w(z,z'). \tag*{(3)} δ w ( y , y ′ ) δ w ′ ( z , z ′ ) = δ w ′ ( y , y ′ ) δ w ( z , z ′ ) . (3)
For w = w ′ w = w' w = w ′ this is obvious; let w ≠ w ′ w \ne w' w = w ′ . There are K + 2 K + 2 K + 2 rows indexed by S ∪ { w , w ′ } S \cup\{w,w'\} S ∪ { w , w ′ } , while the rank of B B B is K + 1 K + 1 K + 1 , so there is a nonzero vector u u u with support in S ∪ { w , w ′ } S \cup\{w,w'\} S ∪ { w , w ′ } and u T B = 0 u^{\mathsf{T}}B = 0 u T B = 0 . In the column y ∈ W o y \in W_o y ∈ W o , among the rows S S S only the row of the root o o o has a one, so u o + B ( w , y ) u w + B ( w ′ , y ) u w ′ = 0 u_o + B(w,y)u_w + B(w',y)u_{w'} = 0 u o + B ( w , y ) u w + B ( w ′ , y ) u w ′ = 0 . Subtract the same equality for y ′ y' y ′ : δ w ( y , y ′ ) u w + δ w ′ ( y , y ′ ) u w ′ = 0 \delta_w(y,y')u_w + \delta_{w'}(y,y')u_{w'} = 0 δ w ( y , y ′ ) u w + δ w ′ ( y , y ′ ) u w ′ = 0 ; likewise for z , z ′ z,z' z , z ′ . If u w = u w ′ = 0 u_w = u_{w'} = 0 u w = u w ′ = 0 , the column of any vertex of the block W o W_o W o would give u o = 0 u_o = 0 u o = 0 for every o ∈ O o \in O o ∈ O , and the column x x x would give u x = 0 u_x = 0 u x = 0 , that is, u = 0 u = 0 u = 0 . Hence the system of two equations has a nonzero solution ( u w , u w ′ ) (u_w,u_{w'}) ( u w , u w ′ ) , and its determinant, the difference of the two sides of (3) , is zero.
The pivot vertex. Suppose that the row of B B B of every vertex of W W W is constant on every block. Then a vertex w ∈ W o w \in W_o w ∈ W o has arcs to all vertices of W o W_o W o , because B ( w , w ) = 1 B(w,w) = 1 B ( w , w ) = 1 ; the block W o W_o W o is a reciprocal clique, ∣ W o ∣ = λ + 1 |W_o| = \lambda+ 1 ∣ W o ∣ = λ + 1 by (i), and ∣ W ∣ = k ( λ + 1 ) |W| = k(\lambda+ 1) ∣ W ∣ = k ( λ + 1 ) , contrary to ∣ W ∣ = K ( λ + 1 ) |W| = K(\lambda+ 1) ∣ W ∣ = K ( λ + 1 ) . Hence there are a vertex w 0 ∈ W w_0 \in W w 0 ∈ W and vertices y 0 , y 0 ′ y_0, y'_0 y 0 , y 0 ′ of one block with B ( w 0 , y 0 ) = 1 B(w_0,y_0) = 1 B ( w 0 , y 0 ) = 1 and B ( w 0 , y 0 ′ ) = 0 B(w_0,y'_0) = 0 B ( w 0 , y 0 ′ ) = 0 . Put ε w = δ w ( y 0 , y 0 ′ ) ∈ { − 1 , 0 , 1 } \varepsilon_w = \delta_w(y_0,y'_0) \in\{-1,0,1\} ε w = δ w ( y 0 , y 0 ′ ) ∈ { − 1 , 0 , 1 } . Equality (3) with w ′ = w 0 w' = w_0 w ′ = w 0 gives, for any w ∈ W w \in W w ∈ W and vertices y , y ′ y,y' y , y ′ of one block,
δ w ( y , y ′ ) = ε w δ w 0 ( y , y ′ ) . (4) \delta_w(y,y') = \varepsilon_w\delta_{w_0}(y,y'). \tag*{(4)} δ w ( y , y ′ ) = ε w δ w 0 ( y , y ′ ) . (4)
If ε w = 0 \varepsilon_w = 0 ε w = 0 , the row w w w is constant on every block, and on its own block it equals B ( w , w ) = 1 B(w,w) = 1 B ( w , w ) = 1 . On every block where the row w 0 w_0 w 0 is not constant, it takes the values 0 and 1, and the difference of the rows w w w and ε w \varepsilon_w ε w is constant by (7.3). Hence for ε w = 1 \varepsilon_w = 1 ε w = 1 the row w w w coincides on such a block with the row w 0 w_0 w 0 , and for ε w = − 1 \varepsilon_w = -1 ε w = − 1 it complements it to 1.
Special blocks. A block is called special if the row w 0 w_0 w 0 is not constant on it. On a non-special block W o W_o W o , the row of every vertex is constant by (7.3), so, as above, W o W_o W o is a reciprocal clique and ∣ W o ∣ = λ + 1 |W_o| = \lambda+ 1 ∣ W o ∣ = λ + 1 . In a special block W o W_o W o we choose y , y ′ y,y' y , y ′ B ( w 0 , y ) = 1 B(w_0,y)=1 B ( w 0 , y ) = 1 and B ( w 0 , y ′ ) = 0 B(w_0,y')=0 B ( w 0 , y ′ ) = 0 ; then δ w ( y , y ′ ) = ε w \delta_w(y,y')=\varepsilon_w δ w ( y , y ′ ) = ε w . The vertices w ∈ W o w\in W_o w ∈ W o with ε w = 1 \varepsilon_w=1 ε w = 1 have B ( w , y ) = 1 B(w,y)=1 B ( w , y ) = 1 and B ( w , y ′ ) = 0 B(w,y')=0 B ( w , y ′ ) = 0 , those with ε w = − 1 \varepsilon_w=-1 ε w = − 1 the other way round, and those with ε w = 0 \varepsilon_w=0 ε w = 0 have ones in both columns. By (i), the columns y y y and y ′ y' y ′ of B B B have λ + 1 \lambda+1 λ + 1 ones each on W o W_o W o , so W o W_o W o has as many vertices with ε w = 1 \varepsilon_w=1 ε w = 1 as with ε w = − 1 \varepsilon_w=-1 ε w = − 1 ; denote this number by p o p_o p o . Then ∣ W o ∣ = λ + 1 + p o \lvert W_o\rvert=\lambda+1+p_o ∣ W o ∣ = λ + 1 + p o . Add up the sizes of all k k k blocks: ∣ W ∣ = k ( λ + 1 ) + ∑ p o \lvert W\rvert=k(\lambda+1)+\sum p_o ∣ W ∣ = k ( λ + 1 ) + ∑ p o , where the sum runs over the special blocks, while ∣ W ∣ = K ( λ + 1 ) \lvert W\rvert=K(\lambda+1) ∣ W ∣ = K ( λ + 1 ) . Hence ∑ p o = λ + 1 \sum p_o=\lambda+1 ∑ p o = λ + 1 : there are special blocks, and W W W contains vertices with ε w = 1 \varepsilon_w=1 ε w = 1 and with ε w = − 1 \varepsilon_w=-1 ε w = − 1 .
Two or more special blocks. Let W o W_o W o and W o ′ W_{o'} W o ′ be distinct special blocks, z ∈ W o ′ z\in W_{o'} z ∈ W o ′ and B ( w 0 , z ) = 1 B(w_0,z)=1 B ( w 0 , z ) = 1 . Every vertex of W o W_o W o with ε w = 1 \varepsilon_w=1 ε w = 1 has an arc to z z z , while by (ii) at most one vertex of W o W_o W o has an arc to z z z . Hence p o ≤ 1 p_o\leq1 p o ≤ 1 , there are at least λ + 1 \lambda+1 λ + 1 special blocks, and together they contain at least ( λ + 1 ) ( λ + 2 ) (\lambda+1)(\lambda+2) ( λ + 1 ) ( λ + 2 ) vertices. Take w w w with ε w = 1 \varepsilon_w=1 ε w = 1 and w ′ w' w ′ with ε w ′ = − 1 \varepsilon_{w'}=-1 ε w ′ = − 1 : every vertex of a special block lies in N + [ w ] N^+[w] N + [ w ] or in N + [ w ′ ] N^+[w'] N + [ w ′ ] . Hence ( λ + 1 ) ( λ + 2 ) ≤ 2 K = 2 ( 2 λ + 3 ) (\lambda+1)(\lambda+2)\leq2K=2(2\lambda+3) ( λ + 1 ) ( λ + 2 ) ≤ 2 K = 2 ( 2 λ + 3 ) , that is, λ 2 − λ − 4 ≤ 0 \lambda^2-\lambda-4\leq0 λ 2 − λ − 4 ≤ 0 and λ ≤ 2 \lambda\leq2 λ ≤ 2 .
One special block W o 1 W_{o_1} W o 1 . Then p o 1 = λ + 1 p_{o_1}=\lambda+1 p o 1 = λ + 1 and ∣ W o 1 ∣ = 2 λ + 2 = k \lvert W_{o_1}\rvert=2\lambda+2=k ∣ W o 1 ∣ = 2 λ + 2 = k , so Γ + ( o 1 ) = W o 1 \Gamma^+(o_1)=W_{o_1} Γ + ( o 1 ) = W o 1 ; it has no vertices with ε w = 0 \varepsilon_w=0 ε w = 0 , and λ + 1 \lambda+1 λ + 1 vertices with ε w = 1 \varepsilon_w=1 ε w = 1 and as many with ε w = − 1 \varepsilon_w=-1 ε w = − 1 . By (4) , on W o 1 W_{o_1} W o 1 the row of a vertex with ε w = 1 \varepsilon_w=1 ε w = 1 coincides with the row w 0 w_0 w 0 , and the row of a vertex with ε w = − 1 \varepsilon_w=-1 ε w = − 1 complements it to 1; each vertex lies in its own closed out-neighbourhood, so the former have arcs exactly to the vertices with ε = 1 \varepsilon=1 ε = 1 , and the latter exactly to the vertices with ε = − 1 \varepsilon=-1 ε = − 1 . Hence Γ + ( o 1 ) \Gamma^+(o_1) Γ + ( o 1 ) consists of two reciprocal cliques of λ + 1 \lambda+1 λ + 1 vertices each, with no arcs between them. The vertex o 1 o_1 o 1 has no row twin: such a twin would lie in Γ + ( o 1 ) \Gamma^+(o_1) Γ + ( o 1 ) and have arcs to all its other vertices. For λ ≥ 3 \lambda\geq3 λ ≥ 3 apply what has been proved to o 1 o_1 o 1 instead of x x x : two special blocks are impossible, so o 1 o_1 o 1 has one special block, and its root o 2 ∈ Γ + ( o 1 ) o_2\in\Gamma^+(o_1) o 2 ∈ Γ + ( o 1 ) has all its out-neighbours outside N + [ o 1 ] N^+[o_1] N + [ o 1 ] . But o 2 o_2 o 2 lies in a clique of λ + 1 ≥ 2 \lambda+1\geq2 λ + 1 ≥ 2 vertices inside Γ + ( o 1 ) \Gamma^+(o_1) Γ + ( o 1 ) , a contradiction. A column twin is a row twin in A T A^\mathsf{T} A T .
Theorem 7.9. There is no DSRG with μ = 1 \mu=1 μ = 1 , t = λ + 1 t=\lambda+1 t = λ + 1 , k = 2 λ + 2 k=2\lambda+2 k = 2 λ + 2 and λ ≥ 4 \lambda\geq4 λ ≥ 4 .
Proof. By Theorem 7.8, a , a ′ ≥ 2 a,a'\geq2 a , a ′ ≥ 2 at every vertex. For 3 ≤ a ≤ λ 3\leq a\leq\lambda 3 ≤ a ≤ λ we have a ( λ + 3 − a ) ≥ 3 λ > 2 λ + 3 = K a(\lambda+3-a)\geq3\lambda>2\lambda+3=K a ( λ + 3 − a ) ≥ 3 λ > 2 λ + 3 = K , so by Proposition 7.4 and Lemma 7.2, a , a ′ ∈ { 2 , λ + 1 } a,a'\in\{2,\lambda+1\} a , a ′ ∈ { 2 , λ + 1 } , and by item 3 of Lemma 7.7 they are not both equal to λ + 1 \lambda+1 λ + 1 .
Let a = λ + 1 a=\lambda+1 a = λ + 1 for the class C x C_x C x . Then for every y ∈ C x y\in C_x y ∈ C x the column class is a pair C y ′ = { y , y ′ } C'_y=\{y,y'\} C y ′ = { y , y ′ } , where y ′ ∈ N + [ x ] y'\in N^+[x] y ′ ∈ N + [ x ] by item 1 of Lemma 7.7 and y ′ ∉ C x y'\notin C_x y ′ ∈ / C x by item 2. The vertices y ′ y' y ′ for different y y y are distinct: if y 1 ′ = y 2 ′ y'_1=y'_2 y 1 ′ = y 2 ′ , then C y 1 ′ = C y 2 ′ = y 2 C'_{y_1}=C'_{y_2}=y_2 C y 1 ′ = C y 2 ′ = y 2 , and y 2 y_2 y 2 would be a twin of y 1 y_1 y 1 both by row and by column. The set N + [ x ] ∖ C x N^+[x]\setminus C_x N + [ x ] ∖ C x has K − a = λ + 2 K-a=\lambda+2 K − a = λ + 2 vertices, and one vertex u ∗ u^* u ∗ belongs to none of the classes C y ′ C'_y C y ′ . By item 1 of Lemma 7.7, C u ∗ ′ ⊆ N + [ x ] C'_{u^*}\subseteq N^+[x] C u ∗ ′ ⊆ N + [ x ] , and it is disjoint from the classes C y ′ C'_y C y ′ , so C u ∗ ′ = { u ∗ } C'_{u^*}=\{u^*\} C u ∗ ′ = { u ∗ } , contrary to a ′ ≥ 2 a'\geq2 a ′ ≥ 2 . Hence all row classes are pairs, and, by A T A^\mathsf{T} A T , so are all column classes. By item 1 of Lemma 7.7 the set N + [ x ] N^+[x] N + [ x ] is a union of disjoint column pairs, so the number of its vertices is even; but it equals 2 λ + 3 2\lambda+3 2 λ + 3 .
Corollary 7.10. There are no DSRGs ( 66 , 10 , 5 , 4 , 1 ) (66,10,5,4,1) ( 66 , 10 , 5 , 4 , 1 ) and ( 91 , 12 , 6 , 5 , 1 ) (91,12,6,5,1) ( 91 , 12 , 6 , 5 , 1 ) , and none with the complementary parameters ( 66 , 55 , 50 , 45 , 50 ) (66,55,50,45,50) ( 66 , 55 , 50 , 45 , 50 ) and ( 91 , 78 , 72 , 66 , 72 ) (91,78,72,66,72) ( 91 , 78 , 72 , 66 , 72 ) .
Proof. For ( 66 , 10 , 5 , 4 , 1 ) (66,10,5,4,1) ( 66 , 10 , 5 , 4 , 1 ) we have k = 10 = 2 λ + 2 k=10=2\lambda+2 k = 10 = 2 λ + 2 with λ = 4 \lambda=4 λ = 4 , and for ( 91 , 12 , 6 , 5 , 1 ) (91,12,6,5,1) ( 91 , 12 , 6 , 5 , 1 ) , k = 12 = 2 λ + 2 k=12=2\lambda+2 k = 12 = 2 λ + 2 with λ = 5 \lambda=5 λ = 5 .
For these two sets inequality (7.1) gives nothing: q = 5 < μ f = 11 q=5<\mu f=11 q = 5 < μ f = 11 and q = 6 < 13 q=6<13 q = 6 < 13 . The threshold λ ≥ 4 \lambda\geq4 λ ≥ 4 of Theorem 7.9 cannot be lowered: the set ( 45 , 8 , 4 , 3 , 1 ) (45,8,4,3,1) ( 45 , 8 , 4 , 3 , 1 ) with k = 2 λ + 2 k=2\lambda+2 k = 2 λ + 2 and λ = 3 \lambda=3 λ = 3 has been constructed [2 ] .
The set ( 28 , 6 , 3 , 2 , 1 ) (28,6,3,2,1) ( 28 , 6 , 3 , 2 , 1 ) . Here k = 6 = 2 λ + 2 k=6=2\lambda+2 k = 6 = 2 λ + 2 with λ = 2 \lambda=2 λ = 2 , K = 7 K=7 K = 7 , f = 7 f=7 f = 7 and B 2 = 3 B + J B^2=3B+J B 2 = 3 B + J . Theorem 7.8 does not exclude a vertex without a row twin: with three special blocks the inequality of its proof holds, ( λ + 1 ) ( λ + 2 ) = 12 ≤ 14 = 2 K (\lambda+1)(\lambda+2)=12\leq14=2K ( λ + 1 ) ( λ + 2 ) = 12 ≤ 14 = 2 K . A vertex without a row twin is called row-free , and one without a column twin column-free .
Lemma 7.11. Let μ = 1 \mu=1 μ = 1 , t = λ + 1 t=\lambda+1 t = λ + 1 and U = N + [ x ] ∖ C x U=N^+[x]\setminus C_x U = N + [ x ] ∖ C x .
(1) If a = λ + 1 a=\lambda+1 a = λ + 1 , then there are no arcs inside U U U , the column twins of the vertices of U U U lie in C x C_x C x , and at least K − 2 ( λ + 1 ) K-2(\lambda+1) K − 2 ( λ + 1 ) vertices of U U U are column-free.
(2) If there are no free vertices and K > 2 ( λ + 1 ) K>2(\lambda+1) K > 2 ( λ + 1 ) , then a ≤ λ a\leq\lambda a ≤ λ and a ′ ≤ λ a'\leq\lambda a ′ ≤ λ at every vertex. For λ = 2 \lambda=2 λ = 2 all row classes and column classes are pairs, and K K K is even.
Proof. (1) Every y ∈ C x y\in C_x y ∈ C x has arcs to all vertices of N + [ x ] ∖ { y } N^+[x]\setminus\{y\} N + [ x ] ∖ { y } , so C x ⊆ N − [ u ] C_x\subseteq N^-[u] C x ⊆ N − [ u ] for every u ∈ U u\in U u ∈ U . By Lemma 7.1, N + [ x ] ∩ N − [ u ] N^+[x]\cap N^-[u] N + [ x ] ∩ N − [ u ] has exactly λ + 2 \lambda+2 λ + 2 vertices; these are the λ + 1 \lambda+1 λ + 1 vertices of C x C_x C x and u u u itself, so there are no arcs from U U U to u u u . By item 1 of Lemma 7.7 , C u ′ ⊆ N + [ x ] C'_u\subseteq N^+[x] C u ′ ⊆ N + [ x ] . If a column twin u ′ ≠ u u'\ne u u ′ = u lay in U U U , then u ∈ N − [ u ] = N − [ u ′ ] u\in N^-[u]=N^-[u'] u ∈ N − [ u ] = N − [ u ′ ] would give an arc u → u ′ u\to u' u → u ′ inside U U U ; hence C u ′ ∖ { u } ⊆ C x C'_u\setminus\{u\}\subseteq C_x C u ′ ∖ { u } ⊆ C x . Two vertices of U U U cannot both be column twins of one y ∈ C x y\in C_x y ∈ C x , since otherwise they would be column twins of each other. Hence at most λ + 1 \lambda+1 λ + 1 vertices of U U U have ∣ C u ′ ∣ ≥ 2 |C'_u|\geq2 ∣ C u ′ ∣ ≥ 2 , and at least ∣ U ∣ − ( λ + 1 ) = K − 2 ( λ + 1 ) |U|-(\lambda+1)=K-2(\lambda+1) ∣ U ∣ − ( λ + 1 ) = K − 2 ( λ + 1 ) are column-free.
(2) By Lemma 7.2, a ≤ λ + 1 a\leq\lambda+1 a ≤ λ + 1 . If a = λ + 1 a=\lambda+1 a = λ + 1 , item 1 would give column-free vertices. Hence a ≤ λ a\leq\lambda a ≤ λ , and by A T A^\mathsf{T} A T also a ′ ≤ λ a'\leq\lambda a ′ ≤ λ . For λ = 2 \lambda=2 λ = 2 , together with a , a ′ ≥ 2 a,a'\geq2 a , a ′ ≥ 2 this gives a = a ′ = 2 a=a'=2 a = a ′ = 2 , and by item 1 of Lemma 7.7 , N + [ x ] N^+[x] N + [ x ] is a union of column pairs, so K K K is even. □
Theorem 7.12. There is no DSRG ( 28 , 6 , 3 , 2 , 1 ) (28,6,3,2,1) ( 28 , 6 , 3 , 2 , 1 ) , and none with the complementary parameters ( 28 , 21 , 18 , 15 , 18 ) (28,21,18,15,18) ( 28 , 21 , 18 , 15 , 18 ) .
Proof. Let A A A be the matrix of a DSRG ( 28 , 6 , 3 , 2 , 1 ) (28,6,3,2,1) ( 28 , 6 , 3 , 2 , 1 ) . We consider three cases.
There is a row-free vertex x x x . Renumber the vertices: x x x gets the number 0, its three reciprocal neighbours the numbers 1, 2, 3, its other three out-neighbours 4, 5, 6, the three vertices that have arcs to x x x but receive no arc from x x x the numbers 7, 8, 9, and the other eighteen vertices the numbers 10–27. Such a graph satisfies a SAT formula whose variables a ( i , j ) a(i,j) a ( i , j ) with i ≠ j i\ne j i = j are the arcs of the graph, and whose clauses require the following: every vertex has exactly 6 out-neighbours and 6 in-neighbours; there are exactly 3 paths i → z → j i\to z\to j i → z → j for i = j i=j i = j , exactly 2 when there is an arc i → j i\to j i → j , and exactly 1 when there is not; the arcs of vertex 0 are placed as the numbering prescribes; the row of B B B of vertex 0 differs from the row of any other vertex. A path i → z → j i\to z\to j i → z → j is an auxiliary variable equivalent to a ( i , z ) ∧ a ( z , j ) a(i,z)\land a(z,j) a ( i , z ) ∧ a ( z , j ) , and the conditions “exactly n n n ones” are encoded by the sequential counter [23 ] . The formula is unsatisfiable, and this is proved in Lean: the generator of the formula is written in Lean, a Lean theorem proves that a graph with a row-free vertex, after such a renumbering, satisfies each of its clauses, and the proof of unsatisfiability found by the solver CaDiCaL [24 ] is checked by the Lean kernel (§ 9 ). Hence there is no row-free vertex.
There is a column-free vertex. It is row-free in A T A^\mathsf{T} A T , the matrix of a DSRG with the same parameters, and this case has been excluded.
There are no free vertices. Here K = 7 > 6 = 2 ( λ + 1 ) K=7>6=2(\lambda+1) K = 7 > 6 = 2 ( λ + 1 ) , and by item 2 of Lemma 7.11 the number K K K is even, a contradiction. □
The rank plays no part in the proof of Theorem 7.12: the free vertex is excluded by a formula written directly from the definition of a DSRG, and the other cases by counting twin classes. We have no argument for this case without a solver.
Earlier proofs for two pairs. Theorem 10 of [3 ] excludes the line ( 96 m , 80 m , 75 m , 65 m , 75 m ) (96m,80m,75m,65m,75m) ( 96 m , 80 m , 75 m , 65 m , 75 m ) by a search over the normals of a nonnegative basis of columns of rank 9, and with it the pair ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) . The paper [4 ] excludes the line ( 28 m , 21 m , 18 m , 15 m , 18 m ) (28m,21m,18m,15m,18m) ( 28 m , 21 m , 18 m , 15 m , 18 m ) for odd m m m , and for m = 1 m=1 m = 1 the pair ( 28 , 6 , 3 , 2 , 1 ) (28,6,3,2,1) ( 28 , 6 , 3 , 2 , 1 ) , by a search over the normals of a nonnegative basis of eight columns of A + I A+I A + I , finished by small exact searches and a SAT formula with a DRAT proof. We did not repeat the computational steps of [3 ] and [4 ] , and our proofs do not rely on them: for ( 96 , 15 , 10 , 9 , 1 ) (96,15,10,9,1) ( 96 , 15 , 10 , 9 , 1 ) the proof is the two bounds on a twin class, and for ( 28 , 6 , 3 , 2 , 1 ) (28,6,3,2,1) ( 28 , 6 , 3 , 2 , 1 ) a solver is needed only for a graph with a free vertex.
The limits of the method
The method is as strong as the piece that the parameters force at a vertex: the larger and the more rigid the piece, the more it can exclude. This section shows where there is no such piece and the method is silent.
The out-neighbourhood gives only a known condition. The most general forced piece is available for any λ \lambda λ : the closed out-neighbourhood.
Proposition 8.1. Let μ ≥ 1 \mu\ge1 μ ≥ 1 , let x x x be a vertex, O = Γ + ( x ) O=\Gamma^{+}(x) O = Γ + ( x ) , S = N + [ x ] S=N^{+}[x] S = N + [ x ] and A O = A [ O , O ] A_O=A[O,O] A O = A [ O , O ] . Then:
(1) 1 T A O = λ 1 T \mathbf{1}^{\mathsf{T}}A_O=\lambda\mathbf{1}^{\mathsf{T}} 1 T A O = λ 1 T , and all eigenvalues of A O A_O A O have absolute value at most λ \lambda λ ;
(2) for each root θ \theta θ we have ( θ − λ ) det B θ [ S , S ] = μ ( θ + 1 ) det ( A O − θ I ) (\theta-\lambda)\det B_\theta[S,S]=\mu(\theta+1)\det(A_O-\theta I) ( θ − λ ) det B θ [ S , S ] = μ ( θ + 1 ) det ( A O − θ I ) ;
(3) if ∣ θ ∣ > λ |\theta|>\lambda ∣ θ ∣ > λ and θ ≠ − 1 \theta\ne-1 θ = − 1 , then B θ [ S , S ] B_\theta[S,S] B θ [ S , S ] is nonsingular, and k ≤ m ′ k\le m' k ≤ m ′ .
Proof. (1) For o ∈ O o\in O o ∈ O there are exactly λ \lambda λ paths x → z → o x\to z\to o x → z → o , and their middle vertices are the in-neighbours of o o o in O O O . The absolute value of an eigenvalue of a nonnegative matrix is at most the largest column sum of the matrix.
(2) Order S S S as x , O x,O x , O . Then
B θ [ S , S ] = ( − θ 1 T a E ) , B_\theta[S,S]=\begin{pmatrix}-\theta&\mathbf{1}^{\mathsf{T}}\\a&E\end{pmatrix}, B θ [ S , S ] = ( − θ a 1 T E ) ,
where E = A O − θ I E=A_O-\theta I E = A O − θ I and a a a is the indicator vector of O ∩ Γ − ( x ) O\cap\Gamma^{-}(x) O ∩ Γ − ( x ) . Expansion gives det B θ [ S , S ] = − θ det E − 1 T adj ( E ) a \det B_\theta[S,S]=-\theta\det E-\mathbf{1}^{\mathsf{T}}\operatorname{adj}(E)a det B θ [ S , S ] = − θ det E − 1 T adj ( E ) a . From 1 T E = ( λ − θ ) 1 T \mathbf{1}^{\mathsf{T}}E=(\lambda-\theta)\mathbf{1}^{\mathsf{T}} 1 T E = ( λ − θ ) 1 T it follows that ( λ − θ ) 1 T adj ( E ) = det E ⋅ 1 T (\lambda-\theta)\mathbf{1}^{\mathsf{T}}\operatorname{adj}(E)=\det E\cdot\mathbf{1}^{\mathsf{T}} ( λ − θ ) 1 T adj ( E ) = det E ⋅ 1 T . Multiply by λ − θ \lambda-\theta λ − θ and use 1 T a = t \mathbf{1}^{\mathsf{T}}a=t 1 T a = t : ( λ − θ ) det B θ [ S , S ] = det E ( θ 2 − λ θ − t ) (\lambda-\theta)\det B_\theta[S,S]=\det E(\theta^2-\lambda\theta-t) ( λ − θ ) det B θ [ S , S ] = det E ( θ 2 − λ θ − t ) . A root satisfies θ 2 = ( λ − μ ) θ + t − μ \theta^2=(\lambda-\mu)\theta+t-\mu θ 2 = ( λ − μ ) θ + t − μ , hence θ 2 − λ θ − t = − μ ( θ + 1 ) \theta^2-\lambda\theta-t=-\mu(\theta+1) θ 2 − λ θ − t = − μ ( θ + 1 ) .
(3) For ∣ θ ∣ > λ |\theta|>\lambda ∣ θ ∣ > λ the number θ \theta θ is not an eigenvalue of A O A_O A O by item 1, and θ ≠ λ \theta\ne\lambda θ = λ . For θ ≠ − 1 \theta\ne-1 θ = − 1 the right-hand side of item 2 is nonzero, so the block of order k + 1 k+1 k + 1 is nonsingular, and by item 3 of Lemma 3.1 we get k + 1 ≤ 1 + m ′ k+1\le1+m' k + 1 ≤ 1 + m ′ . □
The bound k ≤ m ′ k\le m' k ≤ m ′ for ∣ θ ∣ > λ |\theta|>\lambda ∣ θ ∣ > λ is Corollary 7 of Hobart and Williford [16 p. 5] with θ \theta θ and θ ′ \theta' θ ′ interchanged, read as its contrapositive. In [16 ] it is derived from [16 Theorem 6] (Section 6): θ ′ \theta' θ ′ is an eigenvalue of A [ Γ + ( x ) , Γ + ( x ) ] A[\Gamma^{+}(x),\Gamma^{+}(x)] A [ Γ + ( x ) , Γ + ( x )] , whence ∣ θ ′ ∣ < λ |\theta'|<\lambda ∣ θ ′ ∣ < λ if the multiplicity of θ \theta θ is less than k k k ; this is condition N11, and the table already applies it. For θ = − 1 \theta=-1 θ = − 1 , that is, for λ = 0 \lambda=0 λ = 0 and t = 1 t=1 t = 1 , Corollary 7 of [16 ] is even stronger than item 3, because it has no exception θ = − 1 \theta=-1 θ = − 1 . Thus the out-neighbourhood by itself gives no new exclusion. The exclusions of Sections 4–6 and of Theorem 7.9 rest on pieces larger or more rigid than it: on the neighbourhood N [ x ] N[x] N [ x ] of $2k+t+1 vertices for λ = 0 \lambda= 0 λ = 0 , on the left kernel of the rows { x } ∪ Γ + ( x ) \{x\} \cup\Gamma^{+}(x) { x } ∪ Γ + ( x ) for λ = 1 \lambda= 1 λ = 1 , t = 2 μ t = 2\mu t = 2 μ , and on the rows of N + [ x ] N^{+}[x] N + [ x ] together with two outer vertices for t = λ + 1 t = \lambda+ 1 t = λ + 1 , μ = 1 \mu= 1 μ = 1 , f = K f = K f = K . Such pieces are forced only for small λ \lambda λ and small μ \mu μ , and beyond them the method in its present form is silent.
λ = 0 \lambda= 0 λ = 0 . Of the seven open sets of the table [2 ] with λ = 0 \lambda= 0 λ = 0 , Theorems 4.5 and 5.3 close five. For the two remaining ones the bound of Theorem 4.3 holds with a margin: for ( 70 , 11 , 5 , 0 , 2 ) (70, 11, 5, 0, 2) ( 70 , 11 , 5 , 0 , 2 ) at θ = 1 \theta= 1 θ = 1 the gap τ \tau τ equals 3, and for ( 88 , 9 , 3 , 0 , 1 ) (88, 9, 3, 0, 1) ( 88 , 9 , 3 , 0 , 1 ) it is 17 at θ = 1 \theta= 1 θ = 1 and 40 at θ = − 2 \theta= -2 θ = − 2 . For τ = 3 \tau= 3 τ = 3 Proposition 5.2 determines the block outside N [ x ] N[x] N [ x ] by the types of the outer vertices and the arcs of three pivots, but a search from three pivots is beyond our means: by Knuth’s estimate [25 ] with random descents, its tree for each of the four graphs of arcs from Q Q Q to P P P has from 4.6 ⋅ 10 15 4.6 \cdot10^{15} 4.6 ⋅ 1 0 15 to 1.5 ⋅ 10 17 1.5 \cdot10^{17} 1.5 ⋅ 1 0 17 nodes. This is an estimate, not a proof, and nothing in the paper rests on it.
λ = 1 \lambda= 1 λ = 1 , t = 2 μ t = 2\mu t = 2 μ . Of the twelve open sets of this family in the table [2 ] , seven have k + 1 − g ≤ 0 k + 1 - g \le0 k + 1 − g ≤ 0 , and Corollary 6.3 gives them nothing. For the other five the corollary bounds the number of components from below, c ≥ k + 1 − g + [ d ≠ 0 ] c \ge k + 1 - g + [d \ne0] c ≥ k + 1 − g + [ d = 0 ] , while c ≤ k / 2 c \le k/2 c ≤ k /2 by Lemma 6.1. Only for ( 55 , 16 , 12 , 1 , 6 ) (55, 16, 12, 1, 6) ( 55 , 16 , 12 , 1 , 6 ) do the two bounds come close, 7 ≤ c ≤ 8 7 \le c \le8 7 ≤ c ≤ 8 , and Theorem 6.4 excludes it. For ( 44 , 12 , 8 , 1 , 4 ) (44, 12, 8, 1, 4) ( 44 , 12 , 8 , 1 , 4 ) , ( 63 , 16 , 10 , 1 , 5 ) (63, 16, 10, 1, 5) ( 63 , 16 , 10 , 1 , 5 ) , ( 95 , 20 , 10 , 1 , 5 ) (95, 20, 10, 1, 5) ( 95 , 20 , 10 , 1 , 5 ) and ( 98 , 22 , 12 , 1 , 6 ) (98, 22, 12, 1, 6) ( 98 , 22 , 12 , 1 , 6 ) the margin k + 1 − g k + 1 - g k + 1 − g equals 2, 4, 2, 6 against k / 2 = 6 , 8 , 10 , 11 k/2 = 6, 8, 10, 11 k /2 = 6 , 8 , 10 , 11 , and the kernel bound leaves several structures of a vertex that we have not excluded.
t = λ + 1 t = \lambda+ 1 t = λ + 1 . Of the five open sets of the table with μ = 1 \mu= 1 μ = 1 and t = λ + 1 t = \lambda+ 1 t = λ + 1 , the paper closes four. For the fifth, ( 70 , 9 , 3 , 2 , 1 ) (70, 9, 3, 2, 1) ( 70 , 9 , 3 , 2 , 1 ) , we have f = 20 f = 20 f = 20 , while K = 10 K = 10 K = 10 . The structure of Theorem 7.8 rests on the equality f = K f = K f = K : for f > K f > K f > K the rank of B B B is greater than K + 1 K + 1 K + 1 , the rows of N + [ x ] N^{+}[x] N + [ x ] together with two outer vertices may be independent, and the minors of order 2 from its proof need not vanish. Lemma 7.11 applies to this set, but K = 10 K = 10 K = 10 is even, and there is no contradiction. For μ ≥ 2 \mu\ge2 μ ≥ 2 the lower bound K − μ f K - \mu f K − μ f on a class from Proposition 7.5 is usually negative: every vertex outside N + [ x ] N^{+}[x] N + [ x ] receives μ \mu μ arcs from N + [ x ] N^{+}[x] N + [ x ] , and the count allows classes of a single vertex. Of the 19 open sets of the table with t = λ + 1 t = \lambda+ 1 t = λ + 1 , μ ≥ 2 \mu\ge2 μ ≥ 2 and integral f f f that inequality (7.1) does not exclude, 18 have this bound at most zero, for example 17 − 34 = − 17 17 - 34 = -17 17 − 34 = − 17 for ( 102 , 16 , 6 , 5 , 2 ) (102, 16, 6, 5, 2) ( 102 , 16 , 6 , 5 , 2 ) . For the nineteenth, ( 81 , 17 , 10 , 9 , 2 ) (81, 17, 10, 9, 2) ( 81 , 17 , 10 , 9 , 2 ) , it equals 18 − 14 = 4 18 - 14 = 4 18 − 14 = 4 ; together with a ≤ K − q = 9 a \le K - q = 9 a ≤ K − q = 9 and Proposition 7.4 it leaves a ∈ { 4 , 9 } a \in\{4,9\} a ∈ { 4 , 9 } , and there is no contradiction.
Machine verification
Lean. The nonexistence results for nine pairs of Theorem A and their complements are proved in Lean 4 [9 ] with the Mathlib library [10 ] : Lean version v4.35.0, Mathlib at the tag v4.35.0. A graph is given by the predicate IsDSRG n A k t lam mu. It requires the integer matrix A A A of order n n n to consist of zeros and ones, to have zero diagonal and row and column sums k k k , and to satisfy A 2 = t I + λ A + μ ( J − I − A ) A^2 = tI + \lambda A + \mu(J-I-A) A 2 = t I + λ A + μ ( J − I − A ) entrywise; it has no other conditions. The nonexistence of a set ( v , k , t , λ , μ ) (v,k,t,\lambda,\mu) ( v , k , t , λ , μ ) is a theorem — IsDSRG v A k t lam mu for any matrix A A A satisfying those hypotheses. The other theorems of the project are about properties of a graph and take the hypothesis IsDSRG with the parameters of the statement and the hypotheses of the statement itself; which of them are proved for any matrix, and how the Lean statements differ from the text, is named in Table 3 of Appendix B. Eigencspaces are taken over R \mathbb{R} R , and the multiplicity m ′ m' m ′ is the dimension of ker ( A − θ ′ I ) \ker(A - \theta'I) ker ( A − θ ′ I ) . For each theorem the program prints, with the command #print axioms, the axioms it depends on: these are only propext, Classical.choice and Quot.sound. The proofs contain neither sorry, nor axioms of our own, nor native computation (native_decide).
The complements are derived from the nonexistence results by the general complement theorem not_isDSRG_compl. By the same route the project proves the nonexistence of ( 40 , 9 , 6 , 5 , 1 ) (40, 9, 6, 5, 1) ( 40 , 9 , 6 , 5 , 1 ) and ( 80 , 19 , 13 , 12 , 2 ) (80, 19, 13, 12, 2) ( 80 , 19 , 13 , 12 , 2 ) from Theorem 7.6 together with their complements, and also of six other sets with λ = 0 \lambda= 0 λ = 0 that Corollary 4.4 excludes.
The SAT certificate in the Lean kernel. The first case of Theorem 7.12 is closed by a SAT formula. It has 131,518 variables and 300,889 clauses. The solver CaDiCaL [24 ] , version 1.9.5, from PySAT [22 ] proves it unsatisfiable in less than a second and writes a DRAT proof; drat-trim [26 ] checks it against the formula and extracts from it an LRAT proof [27 ] of 525 steps. This proof is checked by the Lean kernel. The generator of the formula is written in Lean, and a Lean theorem proves that the matrix of a DSRG with a row-free vertex, after the renumbering from the proof of Theorem 7.12 , satisfies every clause of the generator. The LRAT steps refer to 1,627 clauses of the formula; the kernel checks by computation that each of them is a clause of the generator for the parameters ( 28 , 6 , 3 , 2 , 1 ) (28, 6, 3, 2, 1) ( 28 , 6 , 3 , 2 , 1 ) and that the 525 steps derive the empty clause from them. The LRAT checker in Lean is built on the kernel of the package lrat-catcher [28 ] . Thus both the unsatisfiability of the formula and its correspondence to a graph with a free vertex are proved formally, and neither the solver nor the program that builds the formula needs to be trusted.
The search for ( 48 , 9 , 5 , 0 , 2 ) (48, 9, 5, 0, 2) ( 48 , 9 , 5 , 0 , 2 ) . The last step of Theorem 5.3 is a computation on the reduction of Proposition A.2 , which is proved only in the text. It was carried out by two programs of different design that share no code (Appendix A). The second program writes a SAT formula for each pivot orbit, and the unsatisfiability of each of the 707 formulas has been checked without trusting the solver. For 166 orbits the formula contains the empty clause: one of its cardinality constraints requires a cell to take more triples than the cell has candidates, or a negative number of triples. The remaining 541 formulas were solved by CaDiCaL [24 ] , version 1.9.5; for it the cardinality constraints are encoded by the sequential counter [23 ] . For each of these formulas CaDiCaL wrote a DRAT proof, drat-trim accepted all 541 proofs, and all the LRAT proofs that drat-trim extracted from them were accepted by the LRAT checker of the repository: it checks them again against the same formula by unit propagation and accepts no RAT steps. The SHA-256 hashes of the formulas and proofs, the computing times and the commands that recreate them are given in the README of the repository (§ 11 ).
The checkers confirm the unsatisfiability of the formula they are given; whether it encodes the conditions of Proposition A.2 , they do not check. This correspondence is not proved formally: it rests on the construction of the formula and on the controls of the programs on known graphs (Appendix A).
What is checked outside Lean. The nonexistence of ( 48 , 9 , 5 , 0 , 2 ) (48, 9, 5, 0, 2) ( 48 , 9 , 5 , 0 , 2 ) remains outside Lean. Its reduction (item 3 of Lemma 5.1, the formula of Proposition 5.2, Lemma A.1 and Proposition A.2 ) is proved in the text, and the search is carried out by programs; for this set Lean proves only part of the reduction and does not give the nonexistence. The statements on which no nonexistence result rests are also proved only in the text: the determinant formula of Proposition 4.2, items 3–5 of Lemma 3.1 in general form (the applications use their particular forms), the identity ∑ u ∈ U γ u = a ( λ + 2 − a ) \sum_{u\in U}\gamma_u = a(\lambda+ 2 - a) ∑ u ∈ U γ u = a ( λ + 2 − a ) of Proposition 7.4 , and Proposition 8.1 .
Controls on known graphs. Every statement of Sections 4–7 has been checked by exact computation at every vertex of the known DSRGs that satisfy its hypotheses, complements included; the formula of Proposition 4.2 fails on graphs with λ = 1 \lambda= 1 λ = 1 , as it should. These checks are not part of the proofs: they show that the statements say what we claim they say.
Use of AI
The arguments, the proofs, the checking programs and the text of the paper were produced by AI agents running on Claude models (Anthropic) under the direction of the author. The author chose the problem, directed the work and is responsible for the publication. The two rStation papers [7 ] and [8 ] that this paper merges and reworks were posted by an AI agent directed by the author.
No human mathematician has checked the proofs of the text line by line. The proofs of nine nonexistence results out of ten are checked by the Lean kernel (§ 9 ). The reduction for ( 48 , 9 , 5 , 0 , 2 ) (48, 9, 5, 0, 2) ( 48 , 9 , 5 , 0 , 2 ) and the steps that are not in Lean (Table 3 ) were read by independent passes of AI reviewers.
Data availability
The Lean modules, the checking programs, the graphs on which the controls run, and the certificates needed to repeat the checks of the paper are kept in the public repository on GitHub https://github.com/Nosdormas/melete-math (release 1.1.0) and preserved in the Software Heritage archive as the snapshot swh:1:snp:660b3b805773567b1a87f0f5764b21a3b580fc44. For every check, the README of the repository names the command, the expected outcome and the computing time, and for the search of Theorem 5.3 and the certificate of Theorem 7.12 also the SHA-256 hashes of the formulas and proofs.
Appendix A. The reduction and the search for (48, 9, 5, 0, 2)
Here ( v , k , t , λ , μ ) = ( 48 , 9 , 5 , 0 , 2 ) (v,k,t,\lambda,\mu) = (48,9,5,0,2) ( v , k , t , λ , μ ) = ( 48 , 9 , 5 , 0 , 2 ) , θ = 1 \theta= 1 θ = 1 , and the notation is that of Section 5.
Lemma A.1. Let ( v , k , t , λ , μ ) = ( 48 , 9 , 5 , 0 , 2 ) (v,k,t,\lambda,\mu) = (48,9,5,0,2) ( v , k , t , λ , μ ) = ( 48 , 9 , 5 , 0 , 2 ) and θ = 1 \theta= 1 θ = 1 . Then θ ′ = − 3 \theta' = -3 θ ′ = − 3 , m ′ = g = 14 m' = g = 14 m ′ = g = 14 , θ 3 − t θ − μ ( k − t ) = − 12 \theta^3-t\theta-\mu(k-t)=-12 θ 3 − tθ − μ ( k − t ) = − 12 , ∣ M ∣ = 5 |M|=5 ∣ M ∣ = 5 , ∣ Q ∣ = ∣ P ∣ = 4 |Q|=|P|=4 ∣ Q ∣ = ∣ P ∣ = 4 , ∣ N ( x ) ∣ = 13 |N(x)|=13 ∣ N ( x ) ∣ = 13 , there are 34 outer vertices, τ = 1 \tau=1 τ = 1 , and the trace of T T T equals − 4 -4 − 4 . Moreover:
(1) the arcs from Q Q Q to P P P form a bipartite graph in which every vertex is incident with exactly two arcs: a cycle of length 8 or two cycles of length 4;
(2) the row and the column x x x of the matrix Φ \Phi Φ are zero, and on N ( x ) N(x) N ( x ) , in the order M M M , Q Q Q , P P P ,
Φ [ N ( x ) , N ( x ) ] = ( 3 I + J J 2 J 2 J 3 I + 2 J 2 ( J − A Q P ) J J 3 I + 2 J ) ; \Phi[N(x),N(x)] =
\begin{pmatrix}
3I+J & J & 2J \\
2J & 3I+2J & 2(J-A_{QP}) \\
J & J & 3I+2J
\end{pmatrix}; Φ [ N ( x ) , N ( x )] = 3 I + J 2 J J J 3 I + 2 J J 2 J 2 ( J − A QP ) 3 I + 2 J ; every vertex of M M M and of P P P has 8 out-neighbours among the outer vertices, and every vertex of Q Q Q has 7; every vertex of M M M and of Q Q Q has 8 in-neighbours among the outer vertices, and every vertex of P P P has 7;
(3) let α w = ∣ Γ + ( w ) ∩ Q ∣ \alpha_w=|\Gamma^+(w)\cap Q| α w = ∣ Γ + ( w ) ∩ Q ∣ and β w = ∣ Γ − ( w ) ∩ P ∣ \beta_w=|\Gamma^-(w)\cap P| β w = ∣ Γ − ( w ) ∩ P ∣ , let ν 2 ( w , w ′ ) \nu_2(w,w') ν 2 ( w , w ′ ) be the number of paths w → n → w ′ w\to n\to w' w → n → w ′ with n ∈ N ( x ) n\in N(x) n ∈ N ( x ) , and let ν 3 ( w , w ′ ) \nu_3(w,w') ν 3 ( w , w ′ ) be the number of paths w → u → p → w ′ w\to u\to p\to w' w → u → p → w ′ with u ∈ Q u\in Q u ∈ Q , p ∈ P p\in P p ∈ P . Then for outer vertices w w w and w ′ w' w ′
F ( w , w ′ ) = ( 1 + α w ) ( 1 + β w ′ ) 3 − ν 2 ( w , w ′ ) − ν 3 ( w , w ′ ) , F(w,w')=\frac{(1+\alpha_w)(1+\beta_{w'})}{3}-\nu_2(w,w')-\nu_3(w,w'), F ( w , w ′ ) = 3 ( 1 + α w ) ( 1 + β w ′ ) − ν 2 ( w , w ′ ) − ν 3 ( w , w ′ ) , σ w = − 1 − ( 1 + α w ) ( 1 + β w ) 3 + ν 2 ( w , w ) + ν 3 ( w , w ) , \sigma_w=-1-\frac{(1+\alpha_w)(1+\beta_w)}{3}+\nu_2(w,w)+\nu_3(w,w), σ w = − 1 − 3 ( 1 + α w ) ( 1 + β w ) + ν 2 ( w , w ) + ν 3 ( w , w ) , and the number 3 σ w 3\sigma_w 3 σ w is an integer;
(4) distinct outer vertices have distinct types.
Proof. The roots of the polynomial x 2 + 2 x − 3 x^2+2x-3 x 2 + 2 x − 3 are 1 and − 3 -3 − 3 ; by Lemma 3.1 , f + g = 47 f+g=47 f + g = 47 and 9 + f − 3 g = 0 9+f-3g=0 9 + f − 3 g = 0 , whence g = 14 g=14 g = 14 , f = 33 f=33 f = 33 . Further, 1 − 5 − 8 = − 12 1-5-8=-12 1 − 5 − 8 = − 12 , the sizes of the parts are given by Lemma 4.1 , τ = 14 − 13 = 1 \tau=14-13=1 τ = 14 − 13 = 1 , and the trace of T T T equals 1 ⋅ ( − 3 − 1 ) = − 4 1\cdot(-3-1)=-4 1 ⋅ ( − 3 − 1 ) = − 4 by Lemma 5.1.
(1) By Lemma 4.1 every u ∈ Q u\in Q u ∈ Q has exactly two out-neighbours in P P P . For p ∈ P p\in P p ∈ P there is no arc x → p x\to p x → p , so there are exactly μ = 2 \mu=2 μ = 2 paths x → o → p x\to o\to p x → o → p ; their middle vertices lie in Γ + \Gamma^+ Γ + , and by Lemma 4.1 in Q Q Q . A bipartite graph on 4 + 4 4+4 4 + 4 vertices in which every vertex is incident with two arcs is a union of even cycles of length at least 4.
(2) By Lemma 5.1, Φ ( n , n ′ ) = ( X Y ) ( n , n ′ ) \Phi(n,n')=(XY)(n,n') Φ ( n , n ′ ) = ( X Y ) ( n , n ′ ) is the value of A 2 ( n , n ′ ) A^2(n,n') A 2 ( n , n ′ ) given by the definition minus the number of paths of length 2 inside N [ x ] N[x] N [ x ] , and the paths inside N [ x ] N[x] N [ x ] are given by Lemma 4.1 . For example, for m ≠ m ′ m\ne m' m = m ′ from M M M there is no arc, A 2 ( m , m ′ ) = μ = 2 A^{2}(m,m')=\mu=2 A 2 ( m , m ′ ) = μ = 2 , inside N [ x ] N[x] N [ x ] there is one path m → x → m ′ m \to x \to m' m → x → m ′ , and Φ ( m , m ′ ) = 1 \Phi(m,m')=1 Φ ( m , m ′ ) = 1 ; for u ∈ Q u \in Q u ∈ Q and p ∈ P p \in P p ∈ P with an arc u → p u \to p u → p we have A 2 ( u , p ) = 0 A^{2}(u,p)=0 A 2 ( u , p ) = 0 and Φ ( u , p ) = 0 \Phi(u,p)=0 Φ ( u , p ) = 0 . There are no arcs from x x x to the outer vertices, so the row and the column x x x are zero. The degrees are k = 9 k=9 k = 9 minus the numbers of arcs inside N [ x ] N[x] N [ x ] .
(3) Let ξ = X ( ⋅ , w ′ ) \xi=X(\cdot,w') ξ = X ( ⋅ , w ′ ) and z = L − 1 ξ z=L^{-1}\xi z = L − 1 ξ . By Lemma 4.1 the only out-neighbour of i ∈ Γ − i \in\Gamma^{-} i ∈ Γ − inside N [ x ] N[x] N [ x ] is x x x , those of u ∈ Q u \in Q u ∈ Q are two vertices of P P P , and those of x x x are the vertices of Γ + \Gamma^{+} Γ + . Hence the rows of L z = ξ Lz=\xi L z = ξ give z i = z x − ξ i z_i=z_x-\xi_i z i = z x − ξ i for i ∈ Γ − i \in\Gamma^{-} i ∈ Γ − , z u = ∑ u → p z p − ξ u z_u=\sum_{u\to p}z_p-\xi_u z u = ∑ u → p z p − ξ u for u ∈ Q u \in Q u ∈ Q , and ∑ o ∈ Γ + z o = z x \sum_{o\in\Gamma^{+}}z_o=z_x ∑ o ∈ Γ + z o = z x , since there is no arc x → w ′ x\to w' x → w ′ . Substitute the first two equalities into the third. Every p ∈ P p \in P p ∈ P has exactly two in-neighbours in Q Q Q , and w ′ w' w ′ has exactly μ = 2 \mu=2 μ = 2 in-neighbours in Γ + \Gamma^{+} Γ + and β w ′ \beta_{w'} β w ′ in-neighbours in P P P , so 12 z x = 2 + 2 β w ′ 12z_x=2+2\beta_{w'} 12 z x = 2 + 2 β w ′ . Finally, F ( w , w ′ ) = ∑ n ∈ Γ + ( w ) ∩ N ( x ) z n F(w,w')=\sum_{n\in\Gamma^{+}(w)\cap N(x)}z_n F ( w , w ′ ) = ∑ n ∈ Γ + ( w ) ∩ N ( x ) z n ; the vertex w w w has exactly 2 out-neighbours in Γ − \Gamma^{-} Γ − and α w \alpha_w α w out-neighbours in Q Q Q , and the subtracted terms ξ n \xi_n ξ n add up to ν 2 ( w , w ′ ) + ν 3 ( w , w ′ ) \nu_2(w,w')+\nu_3(w,w') ν 2 ( w , w ′ ) + ν 3 ( w , w ′ ) . This gives the first formula; the second follows from σ w = − 1 − F ( w , w ) \sigma_w=-1-F(w,w) σ w = − 1 − F ( w , w ) .
(4) Let w ≠ w ′ w\ne w' w = w ′ have the same type. Then they have two common in-neighbours in Γ + \Gamma^{+} Γ + , and by item 1 of Lemma 4.1 there are no arcs between w w w and w ′ w' w ′ . The value F ( w , w ′ ) F(w,w') F ( w , w ′ ) depends on the out-neighbours of w w w and the in-neighbours of w ′ w' w ′ , and w ′ w' w ′ has the same in-neighbours as w w w ; hence F ( w , w ′ ) = F ( w , w ) F(w,w')=F(w,w) F ( w , w ′ ) = F ( w , w ) and T ( w , w ′ ) = − F ( w , w ) = 1 + σ w T(w,w')=-F(w,w)=1+\sigma_w T ( w , w ′ ) = − F ( w , w ) = 1 + σ w . Likewise T ( w ′ , w ) = 1 + σ w T(w',w)=1+\sigma_w T ( w ′ , w ) = 1 + σ w and σ w ′ = σ w \sigma_{w'}=\sigma_w σ w ′ = σ w . The equality σ w σ w ′ = T ( w , w ′ ) T ( w ′ , w ) \sigma_w\sigma_{w'}=T(w,w')T(w',w) σ w σ w ′ = T ( w , w ′ ) T ( w ′ , w ) of Proposition 5.2 gives σ w 2 = ( 1 + σ w ) 2 \sigma_w^2=(1+\sigma_w)^2 σ w 2 = ( 1 + σ w ) 2 , that is, σ w = − 1 / 2 \sigma_w=-1/2 σ w = − 1/2 , while the number 3 σ w 3\sigma_w 3 σ w is an integer, a contradiction. □
Symmetries and types. Label Q Q Q and P P P so that the graph of arcs from Q Q Q to P P P coincides with one of the two graphs of item 1 of Lemma A.1 . Permutations of M M M and pairs of permutations of Q Q Q and P P P that preserve the arcs from Q Q Q to P P P preserve L L L and Φ \Phi Φ and map types to types without changing F F F and σ \sigma σ ; we call them symmetries of the frame, that is, of the subgraph on N [ x ] N[x] N [ x ] with the chosen arcs from Q Q Q to P P P . For the cycle there are 5 ! ⋅ 8 = 960 5!\cdot8=960 5 ! ⋅ 8 = 960 of them, for two cycles 5 ! ⋅ 32 = 3840 5!\cdot32=3840 5 ! ⋅ 32 = 3840 . A type is called admissible if a vertex w w w of this type has exactly two in-neighbours in Γ + \Gamma^{+} Γ + and exactly two out-neighbours in Γ − \Gamma^{-} Γ − , and the subgraph on N [ x ] ∪ { w } N[x]\cup\{w\} N [ x ] ∪ { w } contains no transitive triangle; the type of every outer vertex is admissible. There are 57,920 admissible types for the cycle and 58,912 for two cycles; the symmetries of the frame split them into 415 and 418 orbits, and σ ≠ 0 \sigma\ne0 σ = 0 on 352 and 355 of them, 707 orbits in total. The key of an orbit is the smallest code, in a fixed order, of a type in it.
Proposition A.2. Suppose that a graph ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 ) exists, and let x x x be a vertex of it. Then, for a suitable labelling of Q Q Q and P P P , there is an outer vertex w 0 w_0 w 0 with σ 0 ≠ 0 \sigma_0\ne0 σ 0 = 0 whose type is the fixed representative of its orbit, and the key of this orbit is at most the key of any outer vertex with σ ≠ 0 \sigma\ne0 σ = 0 . Each of the other 33 outer vertices w w w is given by a triple: the type of w w w , a w = A ( w 0 , w ) a_w=A(w_0,w) a w = A ( w 0 , w ) and b w = A ( w , w 0 ) b_w=A(w,w_0) b w = A ( w , w 0 ) . The triples satisfy the following conditions:
(a) minor of the pair: σ 0 σ w = ( a w − F ( w 0 , w ) ) ( b w − F ( w , w 0 ) ) \sigma_0\sigma_w=(a_w-F(w_0,w))(b_w-F(w,w_0)) σ 0 σ w = ( a w − F ( w 0 , w )) ( b w − F ( w , w 0 )) ;
(b) arcs to the pivot: the arc w 0 → w w_0\to w w 0 → w does not close a transitive triangle with the third vertex in N [ x ] N[x] N [ x ] , and without this arc there are at most μ \mu μ paths w 0 → n → w w_0\to n\to w w 0 → n → w with n ∈ N [ x ] n\in N[x] n ∈ N [ x ] ; the same holds for w → w 0 w\to w_0 w → w 0 ;
(c) types: the types of all 34 outer vertices are distinct, and if σ w ≠ 0 \sigma_w\ne0 σ w = 0 , the key of the orbit of the type of w w w is not smaller than the key of the pivot;
(d) compatibility: for any two triples the numbers A ( w , w ′ ) A(w,w') A ( w , w ′ ) and A ( w ′ , w ) A(w',w) A ( w ′ , w ) given by the formula of Proposition 5.2 equal 0 or 1, an arc between w w w and w ′ w' w ′ does not close a transitive triangle with the third vertex in N [ x ] ∪ { w 0 } N[x]\cup\{w_0\} N [ x ] ∪ { w 0 } , and without an arc there are at most μ \mu μ paths of length 2 between them through N [ x ] ∪ { w 0 } N[x]\cup\{w_0\} N [ x ] ∪ { w 0 } ;
(e) cover: for any n , n ′ ∈ N ( x ) n,n'\in N(x) n , n ′ ∈ N ( x ) exactly Φ ( n , n ′ ) \Phi(n,n') Φ ( n , n ′ ) of the 34 outer vertices lie on a path n → w → n ′ n\to w\to n' n → w → n ′ ; the degrees of the vertices of N ( x ) N(x) N ( x ) towards the outer vertices are as in item 2 of Lemma A.1 ; the vertex w 0 w_0 w 0 has exactly 7 − α w 0 7-\alpha_{w_0} 7 − α w 0 out-neighbours and 7 − β w 0 7-\beta_{w_0} 7 − β w 0 in-neighbours among the other outer vertices, and every w w w has exactly 7 − α w 7-\alpha_w 7 − α w and 7 − β w 7-\beta_w 7 − β w ;
(f) reciprocal arcs of the pivot: the number of triples with a w = b w = 1 a_w=b_w=1 a w = b w = 1 equals t t t minus the number of vertices of N ( x ) N(x) N ( x ) joined to w 0 w_0 w 0 by arcs in both directions.
Proof. The trace of T T T equals − 4 -4 − 4 , so σ w ≠ 0 \sigma_w\ne0 σ w = 0 for at least one outer vertex. Among such vertices take a vertex w 0 w_0 w 0 with the smallest orbit key and apply the symmetry of the frame that maps its type to the representative of the orbit. Condition (a) is the second equality of Proposition 5.2 with w ′ = w 0 w'=w_0 w ′ = w 0 , and the arc formula in (d) is its first equality. The rest of (b) and (d) is the definition of a graph with λ = 0 \lambda=0 λ = 0 and μ = 2 \mu=2 μ = 2 on a subgraph: over an arc there are no paths of length 2, and without an arc there are exactly μ \mu μ of them in the whole graph. Condition (c) is item 4 of Lemma A.1 and the choice of w 0 w_0 w 0 . The first two parts of (e) are item 2 of Lemma 5.1 and item 2 of Lemma A.1 ; the last one holds because an outer vertex has 9 out-neighbours, of which 2 lie in Γ − \Gamma^- Γ − and α w \alpha_w α w in Q Q Q , and 9 in-neighbours, of which 2 lie in Γ + \Gamma^+ Γ + and β w \beta_w β w in P P P . Condition (f) is the equality A 2 ( w 0 , w 0 ) = t A^2(w_0,w_0)=t A 2 ( w 0 , w 0 ) = t : the vertex w 0 w_0 w 0 has exactly t t t neighbours joined to it by arcs in both directions; x x x is not among them, those that lie in N ( x ) N(x) N ( x ) are given by the type of w 0 w_0 w 0 , and the rest are the outer vertices with a w = b w = 1 a_w=b_w=1 a w = b w = 1 . □
The first program. For each of the 707 pivot orbits it looks for 33 triples satisfying conditions (a)–(e). It also checks the last part of (e), the degrees of the other outer vertices among the outer vertices. It does not check condition (f): weakening the conditions only enlarges the search. First it builds the candidates, the triples satisfying (a)–(c), and their pairwise compatibility (d); everything is computed exactly, in integers, because the matrix 12 L − 1 12L^{-1} 12 L − 1 is integral. Then it solves an exact cover problem with pairwise compatibility. There are 197 cells: 169 pairs ( n , n ′ ) (n,n') ( n , n ′ ) from N ( x ) N(x) N ( x ) , 13 cells each for the out-degrees and the in-degrees of the vertices of N ( x ) N(x) N ( x ) , and two cells for the degrees of the pivot. The depth-first search takes the cell with the fewest fitting candidates and branches over them; in the branch of the i i i -th candidate the candidates of the same cell with smaller indices are excluded, so every cover occurs in exactly one branch, and the search is complete. For the cycle, a cover is impossible already at the root for 38 of the 352 pivot orbits, and for two cycles, for 90 of 355. The search over the remaining 314 and 265 orbits visited 36,012 and 12,620 nodes and found no cover.
The second program is designed differently and shares no code with the first: it builds the frame, the types, the order of the orbits and the key with its own code, and writes one SAT formula for each pivot orbit. A variable of the formula is a candidate, that is, a triple satisfying (a)–(c). The clauses forbid taking two triples of the same type and two triples that are incompatible by the arc formula and the count of paths of length 2 in (d); triangles in which the arc between two triples is one of the two arcs of a path through the third vertex are not forbidden by the formula, and this weakening, too, only enlarges the search. Cardinality constraints encode the same cells of the cover as in the first program, the number 33 of triples and condition (f); the last part of (e) is absent from the formula as well. The solver Minicard from PySAT [22 ] found the formulas of all 707 orbits unsatisfiable, but the result does not rest on it: each unsatisfiability has been checked separately, 166 formulas contain the empty clause, and for the other 541 CaDiCaL wrote proofs accepted by two checkers (§ 9 ). Both programs rest on the same reduction, Proposition A.2 , which is proved only in the text, and each checks a part of its conditions. Therefore the second program catches an implementation error in the first one, but not an error in Lemma A.1 or in Proposition A.2 .
Cuts beyond the conditions. Besides conditions (a)–(f), both programs discard candidates by direct consequences of the identity A 2 = t I + μ ( J − I − A ) A^2=tI+\mu(J-I-A) A 2 = t I + μ ( J − I − A ) and of the cover (e): there are at most μ \mu μ paths of length 2 between vertices already chosen and none over an arc, a vertex has at most t t t two-way neighbours, and a path n → w → n ′ n\to w\to n' n → w → n ′ is taken only while the number Φ ( n , n ′ ) \Phi(n,n') Φ ( n , n ′ ) is not used up. Every graph with these parameters satisfies these cuts.
Controls of the programs. The case τ = 1 \tau=1 τ = 1 is checked on the Petersen graph as a DSRG ( 10 , 3 , 3 , 0 , 1 ) (10,3,3,0,1) ( 10 , 3 , 3 , 0 , 1 ) with θ = 1 \theta=1 θ = 1 . There the rank of T T T equals 1, every outer vertex has σ w = − 1 / 2 \sigma_w=-1/2 σ w = − 1/2 , and the types of outer vertices repeat: this is exactly what item 4 of Lemma A.1 excludes for ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 ) by the integrality of 3 σ w 3\sigma_w 3 σ w . Therefore, for the Petersen graph the second program builds a formula of the same construction without the condition of distinct types. The positive control of the second program: for 190 pairs (vertex, θ \theta θ ) of known graphs with τ ∈ { 0 , 2 , 3 } \tau\in\{0,2,3\} τ ∈ { 0 , 2 , 3 } and for all ten vertices of the Petersen graph at θ = 1 \theta=1 θ = 1 , where τ = 1 \tau=1 τ = 1 , the formula is satisfiable on the actual graph, and the first solution found is a DSRG. Three deliberate faults, namely a sign in the formula of Proposition 5.2, a shift of the matrix Φ \Phi Φ and a strict order of the keys, lose the actual graph at all vertices of the Petersen graph for both roots. The first program is built for the frame of ( 48 , 9 , 5 , 0 , 2 ) (48,9,5,0,2) ( 48 , 9 , 5 , 0 , 2 ) and was not run on the Petersen graph. Its exact cover engine has been checked against exhaustive search on random instances, and on the Clebsch graph at θ = 1 \theta=1 θ = 1 , where τ = 0 \tau=0 τ = 0 , it finds exactly one cover, which assembles into the graph itself. The first program has no control at τ = 1 \tau=1 τ = 1 , and it writes no checkable trace of its search.
Statements of the paper and Lean theorems
Table 3 names what each step of the proofs rests on: “Lean” is a theorem accepted by the Lean kernel (Section 9); “by hand” is a proof in the text. Theorems about properties of a graph take the hypothesis IsDSRG with the parameters of the statement; where “for any matrix” is said, the theorem has no hypothesis IsDSRG. The nonexistence results for the sets and their complements are listed in Table 2 .
Table 5.
Table 2 (PDF p. 30).