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.
@[instance_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) :