LeanPool.BruhatTits.Utils.Matrix #
The supremum of the coefficients.
Equations
- Matrix.coeffsSup v g = ⋯.toFinset.sup' ⋯ ⇑v
Instances For
A matrix position where the coefficient supremum is attained.
Equations
- Matrix.coeffsSupAt v g = ⋯.choose
Instances For
The supremum of the coefficients is invariant under transposition.
The transpose of an invertible matrix as an element of GL.
Equations
Instances For
A diagonal matrix with unit diagonal entries as an element of GL.
Equations
- Matrix.GL.diagonal g = { val := Matrix.diagonal fun (j : n) => ↑(g j), inv := Matrix.diagonal fun (j : n) => (g j).inv, val_inv := ⋯, inv_val := ⋯ }
Instances For
The block diagonal sum of two general linear matrices.
Equations
- Matrix.GL.diagonalBlocks g h = { val := Matrix.fromBlocks (↑g) 0 0 ↑h, inv := Matrix.fromBlocks g.inv 0 0 h.inv, val_inv := ⋯, inv_val := ⋯ }
Instances For
Reindex the rows and columns of an element of GL along an equivalence.
Equations
- Matrix.GL.reindex e g = { val := (Matrix.reindex e e) ↑g, inv := (Matrix.reindex e e) g.inv, val_inv := ⋯, inv_val := ⋯ }
Instances For
The columns of an invertible matrix over K yields a basis of ι → K.
Instances For
From an invertible matrix over K, we obtain an R submodule by taking
the span of the columns.
Equations
- g.toSubmodule = Submodule.span (↥R) (Set.range fun (col row : ι) => ↑g row col)
Instances For
Invertible matrices over K act on R-submodules of ι → K.
Equations
- One or more equations did not get rendered due to their size.
Invertible matrices over K act on R-submodules of ι → K.
Equations
- One or more equations did not get rendered due to their size.
The canonical R-linear isomorphism from M to g • M induced by g.
Equations
Instances For
The linear equivalence induced by a matrix in the coordinates of a basis.
Equations
Instances For
The basis obtained by acting on coordinates by a matrix in GL.
Equations
- g.smulBasis b = b.map (Matrix.GeneralLinearGroup.toLinearEquivOfBasis b g)
Instances For
Equations
- One or more equations did not get rendered due to their size.
For fixed R-submodule M of ι → K, GL ι R acts transitively on ι-indexed
R basis of M.
The diagonal embedding from the units of R to the general linear group.
Equations
- Matrix.GeneralLinearGroup.embDiagonal R ι = { toFun := fun (x : Rˣ) => Matrix.GL.diagonal fun (x_1 : ι) => x, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The subgroup of GL(ι, R) consisting of upper triangular matrices
(wrt. to the ordering on ι).