Adjacency-matrix form of Conway's 99-graph problem:
OpenConway99.conway_99_adjacency_matrix_existsConway's 99-graph problem asks for a strongly regular graph with parameters . This statement is the adjacency-matrix form of that existence question.
The assertion is that there exists a matrix with natural number entries such that
- for all ;
- for all ;
- for all ;
- for all ,
that is, with the identity matrix and the all-ones matrix.
A symmetric matrix with zero diagonal is exactly the adjacency matrix of a simple graph on vertices, and counts the common neighbours of and . On the diagonal, condition 4 reads , which is the degree of vertex , so is -regular. Off the diagonal it splits into two cases: if and are adjacent then and , so adjacent vertices have exactly one common neighbour; if they are distinct and non-adjacent then and , so non-adjacent vertices have exactly two common neighbours. The four conditions therefore hold for some if and only if a strongly regular graph with parameters exists.
The formulation is the specialisation to of the standard identity characterising strongly regular graphs. It states the problem as a finite arithmetic condition on a matrix, the form in which computational searches and orbit-matrix arguments operate.
Formalization Note Entries are natural numbers with the constraint imposed explicitly, and the matrix square is written entrywise as ; the right-hand side uses if i = j then 12 else 0 for the term .
import Mathlib.Data.Matrix.Basic import Mathlib.Algebra.BigOperators.Fin
open scoped BigOperators
namespace Conway99
theorem conway_99_adjacency_matrix_exists :
∃ A : Matrix (Fin 99) (Fin 99) ℕ,
(∀ i j, A i j = 0 ∨ A i j = 1) ∧
(∀ i j, A i j = A j i) ∧
(∀ i, A i i = 0) ∧
(∀ i j, (∑ k, A i k * A k j) + A i j = (if i = j then 12 else 0) + 2) := by sorry
end Conway99
Confirmed by the mission captain (proposal self-audit).