Documentation

TauCeti.Algebra.Coalgebra.Comodule.Preadditive

Preadditive structure on comodule categories #

This file records the additive-group structure on morphisms of right comodules over a coalgebra over a commutative ring, and uses it to make the bundled comodule category preadditive. It also provides the faithful additive forgetful functor to ModuleCat R.

The semiring-level files already show that comodule morphisms are closed under zero, addition, scalar multiplication, and finite sums. Over a ring, every semimodule is an additive group by Module.addCommMonoidToAddCommGroup; the same pointwise operations also give negatives and subtraction of comodule morphisms. This is the categorical additive infrastructure needed before the reductive-groups roadmap's finite-dimensional comodule representation category can be developed.

Main declarations #

References #

This supplies a prerequisite for ReductiveGroups/README.md in TauCetiRoadmap, Layer 1 target "Comodules over a coalgebra/Hopf algebra": the finite-dimensional comodule representation category should be an additive category before tensor products, duals, and Tannakian structure are built on top.

@[instance_reducible]
instance TauCeti.Comodule.Hom.instAddCommGroup {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :
AddCommGroup (Hom R C M N)

Comodule morphisms over a commutative ring form an additive commutative group under pointwise operations.

Equations
@[simp]
theorem TauCeti.Comodule.Hom.neg_toLinearMap {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (f : Hom R C M N) :

Negation of comodule morphisms is negation of the underlying linear maps.

@[simp]
theorem TauCeti.Comodule.Hom.sub_toLinearMap {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (f g : Hom R C M N) :

Subtraction of comodule morphisms is subtraction of the underlying linear maps.

@[simp]
theorem TauCeti.Comodule.Hom.zsmul_toLinearMap {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (z : ℤ) (f : Hom R C M N) :

Integer scalar multiplication of comodule morphisms is integer scalar multiplication of the underlying linear maps.

@[simp]
theorem TauCeti.Comodule.Hom.neg_apply {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (f : Hom R C M N) (m : M) :
(-f) m = -f m

Negation of comodule morphisms is pointwise negation.

@[simp]
theorem TauCeti.Comodule.Hom.sub_apply {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (f g : Hom R C M N) (m : M) :
(f - g) m = f m - g m

Subtraction of comodule morphisms is pointwise subtraction.

@[simp]
theorem TauCeti.Comodule.Hom.zsmul_apply {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (z : ℤ) (f : Hom R C M N) (m : M) :
(z • f) m = z • f m

Integer scalar multiplication of comodule morphisms is pointwise.

@[simp]
theorem TauCeti.Comodule.Hom.neg_comp {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (g : Hom R C N P) (f : Hom R C M N) :
(-g).comp f = -g.comp f

Composition of comodule morphisms is compatible with negation in the left argument.

@[simp]
theorem TauCeti.Comodule.Hom.comp_neg {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (g : Hom R C N P) (f : Hom R C M N) :
g.comp (-f) = -g.comp f

Composition of comodule morphisms is compatible with negation in the right argument.

@[simp]
theorem TauCeti.Comodule.Hom.sub_comp {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (g h : Hom R C N P) (f : Hom R C M N) :
(g - h).comp f = g.comp f - h.comp f

Composition of comodule morphisms is subtractive in the left argument.

@[simp]
theorem TauCeti.Comodule.Hom.comp_sub {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (g : Hom R C N P) (f h : Hom R C M N) :
g.comp (f - h) = g.comp f - g.comp h

Composition of comodule morphisms is subtractive in the right argument.

@[instance_reducible]

A bundled comodule over a ring has an additive group as its underlying module.

Equations
@[instance_reducible]
instance TauCeti.ComoduleCat.homAddCommGroup (R : Type u) [CommRing R] (C : Type v) [AddCommMonoid C] [Module R C] [Coalgebra R C] (M N : ComoduleCat R C) :

Categorical morphisms form an additive commutative group over a commutative ring.

Equations
  • One or more equations did not get rendered due to their size.
@[simp]
theorem TauCeti.ComoduleCat.toLinearMap_neg (R : Type u) [CommRing R] (C : Type v) [AddCommMonoid C] [Module R C] [Coalgebra R C] {M N : ComoduleCat R C} (f : M ⟶ N) :

Negation of morphisms is negation of the underlying linear maps.

@[simp]
theorem TauCeti.ComoduleCat.toLinearMap_sub (R : Type u) [CommRing R] (C : Type v) [AddCommMonoid C] [Module R C] [Coalgebra R C] {M N : ComoduleCat R C} (f g : M ⟶ N) :

Subtraction of morphisms is subtraction of the underlying linear maps.

@[simp]
theorem TauCeti.ComoduleCat.toLinearMap_zsmul (R : Type u) [CommRing R] (C : Type v) [AddCommMonoid C] [Module R C] [Coalgebra R C] {M N : ComoduleCat R C} (z : ℤ) (f : M ⟶ N) :

Integer scalar multiplication of morphisms is integer scalar multiplication of the underlying linear maps.

@[simp]

Negation of morphisms acts by pointwise negation.

@[simp]

Subtraction of morphisms acts by pointwise subtraction.

@[simp]

Integer scalar multiplication of morphisms acts pointwise.

@[instance_reducible]

The category of right comodules over a coalgebra over a commutative ring is preadditive.

Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]

Forget a comodule over a ring to its underlying module.

Equations
  • One or more equations did not get rendered due to their size.
@[simp]

The underlying linear map of a forgotten comodule morphism.