Documentation

Mathlib.RingTheory.Coalgebra.Quotient

Coalgebra structure on the quotient by a coideal #

Main definitions #

Main results #

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.

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 ICoalgebraStruct.counit x = 0) ∀ ⦃x : C⦄, x I(TensorProduct.map I.mkQ I.mkQ) (CoalgebraStruct.comul x) = 0

    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.

    @[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] :
    C →ₗc[R] C I

    Submodule.mkQ as a coalgebra homomorphism.

    Equations
    Instances For
      @[simp]
      @[implicit_reducible]
      instance Coalgebra.Quotient.instQuotientSubmodule {R : Type u_1} {C : Type u_2} [CommRing R] [AddCommGroup C] [Module R C] [Coalgebra R C] (I : Submodule R C) [I.IsCoideal] :
      Coalgebra R (C I)
      Equations
      • One or more equations did not get rendered due to their size.