LeanPool.BrauerGroupNew.DoubleCentralizer #
Imported Lean Pool material for LeanPool.BrauerGroupNew.DoubleCentralizer.
theorem
centralizer_inclusionLeft
{F A A' : Type u}
[Field F]
[Ring A]
[Algebra F A]
[Ring A']
[Algebra F A']
(B : Subalgebra F A)
{ι' : Type u_2}
(𝒜' : Module.Basis ι' F A')
:
Subalgebra.centralizer F ↑(Algebra.TensorProduct.includeLeft.comp B.val).range = (Algebra.TensorProduct.map (Subalgebra.centralizer F ↑B).val (AlgHom.id F A')).range
theorem
centralizer_inclusionRight
{F A A' : Type u}
[Field F]
[Ring A]
[Algebra F A]
[Ring A']
[Algebra F A']
(B' : Subalgebra F A')
{ι : Type u_1}
(𝒜 : Module.Basis ι F A)
:
Subalgebra.centralizer F ↑(Algebra.TensorProduct.includeRight.comp B'.val).range = (Algebra.TensorProduct.map (AlgHom.id F A) (Subalgebra.centralizer F ↑B').val).range
theorem
centralizer_tensor_le_inf_centralizer
{F A A' : Type u}
[Field F]
[Ring A]
[Algebra F A]
[Ring A']
[Algebra F A']
(B : Subalgebra F A)
(B' : Subalgebra F A')
:
theorem
centralizer_tensor_centralizer
{F A A' : Type u}
[Field F]
[Ring A]
[Algebra F A]
[Ring A']
[Algebra F A']
(B : Subalgebra F A)
(B' : Subalgebra F A')
{ι : Type u_1}
{ι' : Type u_2}
(𝒜 : Module.Basis ι F A)
(𝒜' : Module.Basis ι' F A')
:
Subalgebra.centralizer F ↑(Algebra.TensorProduct.map B.val B'.val).range = (Algebra.TensorProduct.map (Subalgebra.centralizer F ↑B).val (Subalgebra.centralizer F ↑B').val).range
theorem
centralizer_mulLeft_le_of_isCentralSimple
(F B : Type u)
[Field F]
[Ring B]
[Algebra F B]
[Algebra.IsCentral F B]
[IsSimpleRing B]
[FiniteDimensional F B]
:
def
centralizerMulLeftCopy
(F B : Type u)
[Field F]
[Ring B]
[Algebra F B]
:
↥(Subalgebra.centralizer F (Set.range (LinearMap.mulLeft F))) →ₗ[F] B →ₗ[↥(Subalgebra.center F B)] B
Identifies the centralizer of left multiplication with endomorphisms over the center.
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
instSMulCommClassSubtypeMemSubalgebraCenter_leanPool
{F B : Type u}
[Field F]
[Ring B]
[Algebra F B]
:
SMulCommClass (↥(Subalgebra.center F B)) B B
@[implicit_reducible]
noncomputable instance
centerField
{F B : Type u}
[Field F]
[Ring B]
[Algebra F B]
[IsSimpleRing B]
:
Field ↥(Subalgebra.center F B)
Equations
@[implicit_reducible]
instance
centerAlgebra
{F B : Type u}
[Field F]
[Ring B]
[Algebra F B]
:
Algebra (↥(Subalgebra.center F B)) B
Equations
- One or more equations did not get rendered due to their size.
instance
instFiniteDimensionalSubtypeMemSubalgebraCenter_leanPool
{F B : Type u}
[Field F]
[Ring B]
[Algebra F B]
[IsSimpleRing B]
[FiniteDimensional F B]
:
FiniteDimensional (↥(Subalgebra.center F B)) B
The subalgebra of endomorphisms given by left multiplication.
Equations
- Module.End.leftMul F B = { carrier := Set.range (LinearMap.mulLeft F), mul_mem' := ⋯, one_mem' := ⋯, add_mem' := ⋯, zero_mem' := ⋯, algebraMap_mem' := ⋯ }
Instances For
@[simp]
The subalgebra of endomorphisms given by right multiplication.
Equations
- Module.End.rightMul F B = { carrier := Set.range (LinearMap.mulRight F), mul_mem' := ⋯, one_mem' := ⋯, add_mem' := ⋯, zero_mem' := ⋯, algebraMap_mem' := ⋯ }
Instances For
theorem
centralizer_mulLeft
{F B : Type u}
[Field F]
[Ring B]
[Algebra F B]
[IsSimpleRing B]
[FiniteDimensional F B]
:
def
Subalgebra.conj
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
(x : Aˣ)
:
Subalgebra F A
The conjugate of a subalgebra by a unit.
Equations
Instances For
def
Subalgebra.toConj
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
(x : Aˣ)
:
The algebra homomorphism from a subalgebra to its conjugate.
Equations
Instances For
def
Subalgebra.fromConj
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
(x : Aˣ)
:
The algebra homomorphism from a conjugate subalgebra back to the original subalgebra.
Equations
Instances For
theorem
Subalgebra.finrank_conj
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
(x : Aˣ)
:
theorem
Subalgebra.conj_simple_iff
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
{B : Subalgebra F A}
{x : Aˣ}
:
theorem
Subalgebra.conj_centralizer
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
{x : Aˣ}
:
theorem
Subalgebra.conj_centralizer'
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
{x : Aˣ}
:
instance
centralizerIsSimple.aux.instIsCentralMatrixFinFinrankSubtypeMemSubalgebra_leanPool
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
:
Algebra.IsCentral F (Matrix (Fin (Module.finrank F ↥B)) (Fin (Module.finrank F ↥B)) F)
instance
centralizerIsSimple.aux.instIsCentralEndSubtypeMemSubalgebra_leanPool
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
(B : Subalgebra F A)
:
Algebra.IsCentral F (Module.End F ↥B)
instance
centralizerIsSimple.aux.instIsSimpleRingEndSubtypeMemSubalgebra_leanPool
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
[IsSimpleRing A]
(B : Subalgebra F A)
:
IsSimpleRing (Module.End F ↥B)
noncomputable def
centralizerIsSimple.aux.auxLeft
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
(C : Type u)
[Ring C]
[Algebra F C]
:
The left tensor inclusion as an algebra equivalence onto its range.
Equations
Instances For
noncomputable def
centralizerIsSimple.aux.auxRight
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
(B : Subalgebra F A)
(C : Type u)
[Ring C]
[Algebra F C]
:
The right tensor inclusion as an algebra equivalence onto its range.
Equations
Instances For
instance
centralizerIsSimple.aux.instIsSimpleRingTensorProductSubtypeEndMemSubalgebraRightMul
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[Algebra.IsCentral F A]
[IsSimpleRing A]
(B : Subalgebra F A)
[IsSimpleRing ↥B]
:
IsSimpleRing (TensorProduct F A ↥(Module.End.rightMul F ↥B))
theorem
centralizerIsSimple.aux.step1
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
[Algebra.IsCentral F A]
[IsSimpleRing A]
(B : Subalgebra F A)
[IsSimpleRing ↥B]
{ι : Type u_1}
(ℬ : Module.Basis ι F (Module.End F ↥B))
:
∃ (x : (TensorProduct F A (Module.End F ↥B))ˣ),
Nonempty
(TensorProduct F (↥(Subalgebra.centralizer F ↑B)) (Module.End F ↥B) ≃ₐ[F] ↥((Algebra.TensorProduct.map (AlgHom.id F A) (Module.End.rightMul F ↥B).val).range.conj x))
theorem
centralizerIsSimple
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
[Algebra.IsCentral F A]
[IsSimpleRing A]
(B : Subalgebra F A)
[IsSimpleRing ↥B]
{ι : Type u_1}
(ℬ : Module.Basis ι F (Module.End F ↥B))
:
IsSimpleRing ↥(Subalgebra.centralizer F ↑B)
theorem
dim_centralizer
(F : Type u)
{A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
[Algebra.IsCentral F A]
[IsSimpleRing A]
(B : Subalgebra F A)
[IsSimpleRing ↥B]
:
theorem
double_centralizer
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
[Algebra.IsCentral F A]
[IsSimpleRing A]
(B : Subalgebra F A)
[IsSimpleRing ↥B]
:
noncomputable def
writeAsTensorProduct
{F A : Type u}
[Field F]
[Ring A]
[Algebra F A]
[FiniteDimensional F A]
[Algebra.IsCentral F A]
[IsSimpleRing A]
(B : Subalgebra F A)
[IsSimpleRing ↥B]
[Algebra.IsCentral F ↥B]
:
The double-centralizer tensor-product decomposition.
Equations
- writeAsTensorProduct B = (AlgEquiv.ofBijective (Algebra.TensorProduct.lift B.val (Subalgebra.centralizer F ↑B).val ⋯) ⋯).symm