Linear algebra for the free-locus obstruction #
Elementary linear-algebra and ring-identity ingredients of the free-locus obstruction to inversion height.
Main results #
woodbury_special,inv_add_inv_two,inv_add_inv_one: ring identities in a division ring (a special case of Woodbury, and two "inverse ofrplus inverses" identities).corank_left_le,corank_right_le: the corank of each diagonal block offromBlocks A B 0 Dis at most the corank of the whole matrix.corank_unit_sub_le: an invertible matrix minus a matrix of rank≤ khas corank≤ k.
Related #
inv_add_inv_twoisThreeAxes.InverseIdentities.three_term_invwith the summands reordered, andinv_add_inv_oneis the mirror image ofThreeAxes.InverseIdentities.one_term_inv(obtained from it in the opposite ring).woodbury_specialis a scalar instance of the Woodbury identity, which Mathlib has for matrices asMatrix.invOf_add_mul_mul.- The rank bounds come from
Formalizations.LinearAlgebra.Matrix.Rank(Matrix.rank_add_le,Matrix.rank_fromBlocks_zero₂₁_le_left,Matrix.rank_fromBlocks_zero₂₁_le_right,Matrix.finrank_ker_mulVecLin_sub_le).
(1c) (r + a⁻¹)⁻¹ = a (r a + 1)⁻¹, only a ≠ 0 needed. Mirror image of
ThreeAxes.InverseIdentities.one_term_inv, read in the opposite ring.