Documentation

TauCeti.CategoryTheory.GradedObject

Additive structures on graded objects #

This file equips Mathlib's canonical category CategoryTheory.GradedObject β C with the pointwise preadditive, linear, and abelian structures inherited from C, with morphisms added and scaled componentwise (CategoryTheory.GradedObject.add_apply, CategoryTheory.GradedObject.smul_apply). It also records that the canonical reindexing and shift functors are additive and linear, and that totalizing a graded object, X ↦ ∐ᵢ Xᵢ, is left adjoint to the constant graded object (TauCeti.gradedObjectTotalAdjunction).

Mathlib provides the category of graded objects and its grading shift, but not these structures. They are what homological algebra needs: Ext groups, and hence the graded Ext-Euler form χ_q(X, Y) = ∑ n, j, (-1)ⁿ q⁻ʲ dim Extⁿ(X, Y{j}), are only defined in an abelian category, and the q-Euler form uses the grading shift as a linear autoequivalence. With these instances, categories of graded objects such as graded vector spaces GradedObjectWithShift (-1) (ModuleCat k) become examples of the graded Ext-Euler formalism.

@[instance_reducible]

Pointwise addition of morphisms of graded objects.

Equations
@[instance_reducible]

Pointwise negation of morphisms of graded objects.

Equations
@[instance_reducible]

The pointwise preadditive structure on Mathlib's category of graded objects.

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

The pointwise linear structure on Mathlib's category of graded objects.

Equations
  • One or more equations did not get rendered due to their size.
@[simp]
theorem CategoryTheory.GradedObject.add_apply {C : Type u} [Category.{v, u} C] {β : Type w} [Preadditive C] {X Y : GradedObject β C} (f g : X ⟶ Y) (i : β) :
(f + g) i = f i + g i

Morphisms of graded objects are added componentwise.

@[simp]
theorem CategoryTheory.GradedObject.neg_apply {C : Type u} [Category.{v, u} C] {β : Type w} [Preadditive C] {X Y : GradedObject β C} (f : X ⟶ Y) (i : β) :
(-f) i = -f i

Morphisms of graded objects are negated componentwise.

@[simp]
theorem CategoryTheory.GradedObject.sub_apply {C : Type u} [Category.{v, u} C] {β : Type w} [Preadditive C] {X Y : GradedObject β C} (f g : X ⟶ Y) (i : β) :
(f - g) i = f i - g i

Morphisms of graded objects are subtracted componentwise.

@[simp]
theorem CategoryTheory.GradedObject.smul_apply {C : Type u} [Category.{v, u} C] {β : Type w} {R : Type t} [Semiring R] [Preadditive C] [Linear R C] {X Y : GradedObject β C} (r : R) (f : X ⟶ Y) (i : β) :
(r • f) i = r • f i

Morphisms of graded objects are scaled componentwise.

Reindexing a graded object is additive.

Mathlib's canonical shift functor on graded objects is additive.

The functor of Mathlib's canonical shift autoequivalence on graded objects is additive. This is gradedObjectShiftFunctorAdditive, restated because shiftEquiv' is not reducible, so instance search does not see that its functor is shiftFunctor.

The functor of Mathlib's canonical shift autoequivalence on graded objects is linear. This is gradedObjectShiftFunctorLinear, restated because shiftEquiv' is not reducible, so instance search does not see that its functor is shiftFunctor.

Graded objects in a category with finite limits have finite limits, computed pointwise.

@[instance_reducible]

The pointwise abelian structure on Mathlib's category of graded objects.

Equations

Totalizing a graded object is left adjoint to the constant graded object: morphisms ∐ᵢ Xᵢ ⟶ Y correspond to families of morphisms Xᵢ ⟶ Y.

Equations
  • One or more equations did not get rendered due to their size.
Instances For