Coalgebra structure on the quotient by a coideal #
Main definitions #
Submodule.IsCoideal I: the submoduleI : Submodule R Cis a coideal.Coalgebra.Quotient.mkQCoalgHom:Submodule.mkQas a coalgebra homomorphism.
Main results #
Coalgebrainstance onC ⧸ Iwhen[I.IsCoideal].
class
Submodule.IsCoideal
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
:
An R-submodule I of an R-coalgebra C is a coideal if the counit vanishes on
I and the comultiplication descends through the module quotient C ⧸ I.
- counit_eq_zero ⦃x : C⦄ : x ∈ I → CoalgebraStruct.counit x = 0
- map_mkQ_comul_eq_zero ⦃x : C⦄ : x ∈ I → (TensorProduct.map I.mkQ I.mkQ) (CoalgebraStruct.comul x) = 0
Instances
theorem
Submodule.isCoideal_iff
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
:
I.IsCoideal ↔ (∀ ⦃x : C⦄, x ∈ I → CoalgebraStruct.counit x = 0) ∧ ∀ ⦃x : C⦄, x ∈ I → (TensorProduct.map I.mkQ I.mkQ) (CoalgebraStruct.comul x) = 0
theorem
Submodule.isCoideal_iff_comul_mem
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
:
I.IsCoideal ↔ (∀ x ∈ I, CoalgebraStruct.counit x = 0) ∧ ∀ x ∈ I, CoalgebraStruct.comul x ∈ (LinearMap.lTensor C I.subtype).range ⊔ (LinearMap.rTensor C I.subtype).range
A submodule is a coideal iff the counit vanishes on it and its comultiplication image lies
in I ⊗ C + C ⊗ I, the textbook form of the coideal condition.
@[implicit_reducible]
instance
Coalgebra.Quotient.instCoalgebraStructQuotientSubmodule
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
:
CoalgebraStruct R (C ⧸ I)
Equations
- Coalgebra.Quotient.instCoalgebraStructQuotientSubmodule I = { comul := I.liftQ (TensorProduct.map I.mkQ I.mkQ ∘ₗ CoalgebraStruct.comul) ⋯, counit := I.liftQ CoalgebraStruct.counit ⋯ }
theorem
Coalgebra.Quotient.comul_comp_mkQ
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
:
theorem
Coalgebra.Quotient.counit_comp_mkQ
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
:
@[simp]
theorem
Coalgebra.Quotient.counit_mk
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
(x : C)
:
@[simp]
theorem
Coalgebra.Quotient.comul_mk
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
(x : C)
:
def
Coalgebra.Quotient.mkQCoalgHom
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
:
Submodule.mkQ as a coalgebra homomorphism.
Equations
- Coalgebra.Quotient.mkQCoalgHom I = { toLinearMap := I.mkQ, counit_comp := ⋯, map_comp_comul := ⋯ }
Instances For
@[simp]
theorem
Coalgebra.Quotient.mkQCoalgHom_apply
{R : Type u_1}
{C : Type u_2}
[CommRing R]
[AddCommGroup C]
[Module R C]
[CoalgebraStruct R C]
(I : Submodule R C)
[I.IsCoideal]
(x : C)
: