Rational subspaces of singular 2x2 complex matrices
ProvedDiaz.rational_singular_subspace_classificationLet be a subfield and let be a -subspace of the complex matrices which is
- defined over : every element of is a -linear combination of elements of all of whose entries lie in ;
- singular: for every ;
- non-degenerate at one point: contains a matrix none of whose four entries vanishes.
Then , and either
or the transposed statement holds: there is with such that every is for some .
In words: a -rational subspace of the singular matrices that meets the open cell where no entry vanishes is at most a plane, and its members either all share one image line or all share one kernel — and that line is spanned by a -rational vector with both coordinates non-zero.
Where this sits. This is the linear-algebra step shared by the proofs of Theorem 2.5 (thm:pair-dichotomy, Pair dichotomy: rational proportionality or independence) and Theorem 3.9 (thm:mixed-rigidity, Mixed-coordinate rigidity at a Diaz point) of the manuscript. In both, a transcendence theorem of Roy and Waldschmidt places a point of a quadric inside a -rational subspace of that quadric; identifying with the matrices by
turns that subspace into an as above, and the classification converts it into a rational ratio of two coordinates of the point. The manuscript states it for ; nothing in the argument uses more than that is a field, so it is recorded over an arbitrary subfield of .
Proof idea. For matrices the determinant is a quadratic form whose polarisation is
so singularity of the whole of is equivalent to on together with on . Writing two singular matrices as and gives the factorisation
that is, exactly when and share an image line or share a kernel. This is the Segre picture: the singular matrices form the cone over , and a linear space inside it is a line of one of the two rulings.
Proof. Write ; since no entry vanishes, all and all are non-zero.
Dichotomy. Suppose some does not have image inside . Factor . From and we get , so with . Now let be any element of . If , then forces , while forces ; as this gives and . Hence every has , i.e. all rows of all elements of are multiples of . So either every element of has image inside , or every element of has rows inside .
Rationality. Since is defined over and , some with all entries in is non-zero. In the first case with for some , and the -th column is a -rational vector spanning ; both its entries are non-zero because those of are. Every is then after rescaling. The second case is the transpose.
Dimension. In either case is contained in the range of a linear map , whence .
Remarks on the formalisation. "Defined over " is the hypothesis ; the reverse inclusion is automatic, so this says exactly that is the complex span of its -rational points. The rank-one factorisation of a singular matrix is reproved inline rather than imported, since a solution file is self-contained; it is the same argument as in Diaz.rank_one_of_det_eq_zero, and the polarisation identity is Diaz.det_add_two.
The hypothesis that has no zero entry cannot be dropped. The matrices with second row zero form a -rational plane of singular matrices whose common image line is spanned by and by nothing with two non-zero coordinates; that plane simply contains no matrix with four non-zero entries. The bound is sharp: for the plane of matrices with two equal rows satisfies every hypothesis, with the all-ones matrix.
What is deliberately not claimed. Nothing about transcendence. This node does not assert that the subspace exists in the situations of Theorems 2.5 and 3.9 — that is Théorème 0.2, respectively Théorème 7.1, of Roy–Waldschmidt (1997), which is not available in this Mathlib revision. This is only the elementary half: given the rational subspace, this is what it looks like.
Elementary; possibly known, not checked against the literature.
Source. Carlo Perassi, Rigidity of logarithms with algebraic modulus — Around a conjecture of Diaz (private manuscript, 15 August 2026). The mathematics is his; this node only records one step of it in Lean, and claims no novelty of its own.
import Mathlib import Definitions.Def_Diaz_Closure import Definitions.Def_Diaz_Instantiation open ComplexConjugate open Diaz
theorem Diaz.rational_singular_subspace_classification
{K : Subfield ℂ} {S : Submodule ℂ (Matrix (Fin 2) (Fin 2) ℂ)}
(hK : S ≤ Submodule.span ℂ {A : Matrix (Fin 2) (Fin 2) ℂ | A ∈ S ∧ ∀ i j, A i j ∈ K})
(hsing : ∀ A ∈ S, A.det = 0)
{N : Matrix (Fin 2) (Fin 2) ℂ} (hN : N ∈ S) (hN0 : ∀ i j, N i j ≠ 0) :
Module.finrank ℂ S ≤ 2 ∧
((∃ a : Fin 2 → ℂ, (∀ i, a i ∈ K) ∧ (∀ i, a i ≠ 0) ∧
∀ A ∈ S, ∃ b : Fin 2 → ℂ, ∀ i j, A i j = a i * b j) ∨
(∃ b : Fin 2 → ℂ, (∀ j, b j ∈ K) ∧ (∀ j, b j ≠ 0) ∧
∀ A ∈ S, ∃ a : Fin 2 → ℂ, ∀ i j, A i j = a i * b j)) := by sorry