Determinantal rank and sandwich compression #
The mortality proof uses vanishing minors as a natural-number rank bound. This avoids choosing bases for exterior powers. All matrix products in this file are ordinary products over a commutative scalar ring.
theorem
KoetheCounterexample.Mortality.minorsVanish_above
{R : Type u_1}
[CommRing R]
{n : Type u_2}
{r : ℕ}
[Fintype n]
(A : Matrix n n R)
(h : Fintype.card n < r)
:
MinorsVanish A r
theorem
KoetheCounterexample.Mortality.eq_zero_of_minorsVanish_one
{R : Type u_1}
[CommRing R]
{n : Type u_2}
(A : Matrix n n R)
(h : MinorsVanish A 1)
:
theorem
KoetheCounterexample.Mortality.det_mul_expand_rows
{R : Type u_1}
[CommRing R]
{n : Type u_2}
{r : ℕ}
[Fintype n]
(A : Matrix (Fin r) n R)
(B : Matrix n (Fin r) R)
:
Expansion by multilinearity in the rows. Unlike a compound-matrix formula, this involves no ordering of subsets and no division by a factorial.
theorem
KoetheCounterexample.Mortality.pivot_factorization
{K : Type u_1}
[Field K]
{n : Type u_2}
{r : ℕ}
(P : Matrix n n K)
(I J : Fin r → n)
(hp : (P.submatrix I J).det ≠ 0)
(hnext : MinorsVanish P (r + 1))
:
A nonzero r-minor, together with vanishing (r+1)-minors, gives the
usual pivot factorization. The inverse is taken only over a field.
theorem
KoetheCounterexample.Mortality.sandwich_minors_vanish_field
{K : Type u_1}
[Field K]
{n : Type u_2}
{r : ℕ}
[Fintype n]
(P C : Matrix n n K)
(I J : Fin r → n)
(hp : (P.submatrix I J).det ≠ 0)
(hnext : MinorsVanish P (r + 1))
(hz : ((P * C * P).submatrix I J).det = 0)
:
MinorsVanish (P * C * P) r
The pivot detects every r-minor of a sandwiched product.
theorem
KoetheCounterexample.Mortality.sandwich_minors_vanish
{R : Type u_1}
[CommRing R]
[IsDomain R]
{n : Type u_2}
[Fintype n]
{r : ℕ}
(P C : Matrix n n R)
(I J : Fin r → n)
(hp : (P.submatrix I J).det ≠ 0)
(hnext : MinorsVanish P (r + 1))
(hz : ((P * C * P).submatrix I J).det = 0)
:
MinorsVanish (P * C * P) r
Polynomial/domain version of sandwich compression. Localization is used only to invert the fixed nonzero pivot; injectivity returns the identity to its original commutative domain.