Endomorphism algebras of mutually orthogonal finite blocks #
@[reducible, inline]
abbrev
MagnitudeConjecture.CategoryTheory.blockMatrixTuple
{C : Type u}
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
:
CategoryTheory.Mat_ C
All objects in the block family, as one finite matrix object.
Instances For
@[reducible, inline]
abbrev
MagnitudeConjecture.CategoryTheory.blockMatrixTupleAt
{C : Type u}
{J I : Type}
[Fintype I]
(X : J → I → C)
(j : J)
:
CategoryTheory.Mat_ C
The finite matrix object belonging to a single block.
Instances For
def
MagnitudeConjecture.CategoryTheory.blockDiagonal
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
(f : CategoryTheory.End (blockMatrixTuple X))
(j : J)
:
CategoryTheory.End (blockMatrixTupleAt X j)
Extract the endomorphism matrix on one diagonal block.
Instances For
theorem
MagnitudeConjecture.CategoryTheory.blockDiagonal_comp
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
(hzero : ∀ (j l : J), j ≠ l → ∀ (i t : I) (f : X j i ⟶ X l t), f = 0)
(f g : CategoryTheory.End (blockMatrixTuple X))
(j : J)
:
blockDiagonal X (CategoryTheory.CategoryStruct.comp f g) j = CategoryTheory.CategoryStruct.comp (blockDiagonal X f j) (blockDiagonal X g j)
Orthogonality makes restriction to a diagonal block preserve composition.
def
MagnitudeConjecture.CategoryTheory.blockDiagonalAlgHom
{k : Type v}
[Field k]
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.Linear k C]
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
(hzero : ∀ (j l : J), j ≠ l → ∀ (i t : I) (f : X j i ⟶ X l t), f = 0)
:
CategoryTheory.End (blockMatrixTuple X) →ₐ[k] (j : J) → CategoryTheory.End (blockMatrixTupleAt X j)
Restriction to the diagonal blocks is an algebra homomorphism.
Instances For
theorem
MagnitudeConjecture.CategoryTheory.blockDiagonal_injective
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
(hzero : ∀ (j l : J), j ≠ l → ∀ (i t : I) (f : X j i ⟶ X l t), f = 0)
:
Function.Injective (blockDiagonal X)
Every endomorphism is determined by its diagonal blocks.
theorem
MagnitudeConjecture.CategoryTheory.blockDiagonal_surjective
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
:
Function.Surjective (blockDiagonal X)
Any family of block endomorphisms extends to the full matrix object.
noncomputable def
MagnitudeConjecture.CategoryTheory.orthogonalBlockEndAlgEquiv
{k : Type v}
[Field k]
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.Linear k C]
{J I : Type}
[Fintype J]
[Fintype I]
(X : J → I → C)
(hzero : ∀ (j l : J), j ≠ l → ∀ (i t : I) (f : X j i ⟶ X l t), f = 0)
:
CategoryTheory.End (blockMatrixTuple X) ≃ₐ[k] (j : J) → CategoryTheory.End (blockMatrixTupleAt X j)
Mutually orthogonal blocks split the endomorphism algebra as a product.