Morita equivalence for matrix algebras #
This file ports the upstream BrauerGroup development proving the Morita equivalence between modules over a ring and over a matrix ring.
Equations
- One or more equations did not get rendered due to their size.
The functor sending an R-module to the coordinatewise module over ι × ι matrices.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The additive subgroup cut out by the default diagonal idempotent.
Equations
- fromModuleCatOverMatrix.α R ι M = { carrier := Set.range fun (x : M) => Matrix.single default default 1 • x, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
The functor sending a matrix-module to the default diagonal idempotent summand.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The counit of toModuleCatOverMatrix ⋙ fromModuleCatOverMatrix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse unit map for toModuleCatOverMatrix ⋙ fromModuleCatOverMatrix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural isomorphism from toModuleCatOverMatrix ⋙ fromModuleCatOverMatrix
to the identity.
Equations
- matrix.unitIso R ι = { hom := matrix.unitIsoHom R ι, inv := matrix.unitIsoInv R ι, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The linear isomorphism comparing a matrix-module with its reconstructed coordinate module.
Equations
- matrix.counitIsoHomMap R ι M = (LinearEquiv.ofBijective { toFun := fun (m : ↑M) (i : ι) => ⟨Matrix.single default i 1 • m, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ } ⋯).toModuleIso
Instances For
The counit map from the reconstructed matrix-module to the original matrix-module.
Equations
- matrix.counitIsoHom R ι = { app := fun (M : ModuleCat (Matrix ι ι R)) => (matrix.counitIsoHomMap R ι M).inv, naturality := ⋯ }
Instances For
The inverse of the matrix-module counit map.
Equations
- matrix.counitIsoInv R ι = { app := fun (M : ModuleCat (Matrix ι ι R)) => (matrix.counitIsoHomMap R ι M).hom, naturality := ⋯ }
Instances For
The natural isomorphism from fromModuleCatOverMatrix ⋙ toModuleCatOverMatrix
to the identity.
Equations
- matrix.counitIso R ι = { hom := matrix.counitIsoHom R ι, inv := matrix.counitIsoInv R ι, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The Morita equivalence between modules over R and modules over Matrix ι ι R.
Equations
- One or more equations did not get rendered due to their size.