Matrix units and the matrix-ring representation #
A ring with abstract matrix units eᵢⱼ is isomorphic to a matrix ring over the
corner subring of e₀₀. This file packages the class hasMatrixUnits, the
construction of matrix units from OrtIdemDiv, and the explicit ring
isomorphism R ≃+* Matrix (Fin n) (Fin n) (e₀₀ R e₀₀).
Class packaging a system of n × n matrix units eᵢⱼ in a ring R.
Instances
The corner ring of the (0, 0) matrix unit.
Instances For
The (i, j)-component e₀ᵢ * a * eⱼ₀ of a : R in the corner ring of e₀₀.
Equations
- LeanPool.ArtinWedderburn.ijCorner R i j a = ⟨LeanPool.ArtinWedderburn.hasMatrixUnits.es ⟨0, hn⟩ i * a * LeanPool.ArtinWedderburn.hasMatrixUnits.es j ⟨0, hn⟩, ⋯⟩
Instances For
The matrix ring Matrix (Fin n) (Fin n) (e₀₀ R e₀₀).
Equations
Instances For
The map sending a : R to the matrix with entries e₀ᵢ * a * eⱼ₀.
Equations
- LeanPool.ArtinWedderburn.ringToMatrixRing R n hn mu a i j = LeanPool.ArtinWedderburn.ijCorner R i j a
Instances For
The ring homomorphism from R to the matrix ring over its e₀₀ corner ring.
Equations
- LeanPool.ArtinWedderburn.ringToMatrixRingHom R = { toFun := LeanPool.ArtinWedderburn.ringToMatrixRing R n hn mu, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Reassemble a ring element from its matrix of corner components by summing
eᵢ₀ * M i j * e₀ⱼ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ring with matrix units eᵢⱼ is ring-isomorphic to the matrix ring over the corner
ring of e₀₀.
Equations
Instances For
Lemma 2.17: a ring with matrix units is ring-isomorphic to the matrix ring over the
corner ring of e₀₀.
Equations
Instances For
Convert a proof of HasMatrixUnits (a Prop) into a hasMatrixUnits instance
(a class) via choice.
Equations
- One or more equations did not get rendered due to their size.