Bordered leading minors used by Bareiss-style determinant arguments.
def
Hex.Matrix.borderedMinor
{R : Type u_1}
{n : Nat}
(M : Matrix R n n)
(k : Nat)
(hk : k < n)
(i j : Fin n)
:
Bordered Bareiss minor with the first k rows/columns and one extra
border row i and column j. For Bareiss applications i and j are in the
trailing part, but the constructor is total and leaves that side condition to
the invariant using it.
Equations
Instances For
theorem
Hex.Matrix.principalSubmatrix_borderedMinor_succ_eq_borderedMinor
{R : Type u_1}
{n : Nat}
(M : Matrix R n n)
(k : Nat)
(hk : k < n)
(hnext : k + 1 < n)
(i j : Fin n)
:
(M.borderedMinor (k + 1) hnext i j).principalSubmatrix (k + 1) ⋯ = M.borderedMinor k hk ⟨k, hk⟩ ⟨k, hk⟩
The top-left (k + 1) × (k + 1) block of the next bordered minor is the
current bordered minor whose extra row/column are the k-th source row/column.