Structures · Category theory
CategoryTheory.Abelian
A (preadditive) category C is called abelian if it has all finite products,
all kernels and cokernels, and if every monomorphism is the kernel of some morphism
and every epimorphism is the cokernel of some morphism.
(This definition implies the existence of zero objects:
finite products give a terminal object, and in a preadditive category
any terminal object is a zero object.)
- Defined in
- Mathlib.CategoryTheory.Abelian.Basic
- Shape
- One type argument · adds has_finite_products, has_kernels, has_cokernels
Extends3
Extended by0
Nothing extends this class yet.
Forgetful instances
Every CategoryTheory.Abelian is also a
Concrete types that are instances21
- CategoryTheory.Functor
- ModuleCat
- HomologicalComplex
- Action
- AddCommGrpCat
- CategoryTheory.ObjectProperty.FullSubcategory
- CategoryTheory.ShrinkHoms
- Rep
- SheafOfModules
- CategoryTheory.Ind
- PresheafOfModules
- CategoryTheory.Sheaf
- AlgebraicGeometry.Scheme.Modules
- TopCat.Presheaf
- TopCat.Sheaf
- CategoryTheory.ShortComplex
- FGModuleCat
- LightCondMod
- CategoryTheory.AsSmall
- CondensedMod
- Opposite
How is a type an instance?
Loading the hierarchy index…
Assumed by2,523
- CategoryTheory.Abelian.SpectralObject.H
- CategoryTheory.HasExt
- CategoryTheory.Abelian.Ext
- HasDerivedCategory
- CategoryTheory.Abelian.SpectralObject.E
- DerivedCategory
- CategoryTheory.Abelian.SpectralObject.opcycles
- CategoryTheory.Abelian.SpectralObject.cycles
- DerivedCategory.Q
- CategoryTheory.Abelian.Ext.mk₀
- CategoryTheory.Abelian.Ext.comp
- DerivedCategory.singleFunctor
- CategoryTheory.Abelian.SpectralObject.δ
- CategoryTheory.Abelian.SpectralObject.shortComplex
- CategoryTheory.ShortComplex.SnakeInput.L₂
- CategoryTheory.ShortComplex.SnakeInput.L₁
- CategoryTheory.ShortComplex.SnakeInput.L₀
- CategoryTheory.ShortComplex.SnakeInput.L₃
- CategoryTheory.ObjectProperty.isoModSerre
- CategoryTheory.ShortComplex.SnakeInput.v₁₂
- CategoryTheory.Abelian.SpectralObject.pOpcycles
- CategoryTheory.ShortComplex.SnakeInput.v₀₁
- CategoryTheory.Abelian.Ext.hom
- HasDerivedCategory.standard
- CategoryTheory.SpectralSequence.page
- CategoryTheory.Abelian.SpectralObject.iCycles
- CategoryTheory.Abelian.SpectralObject.toCycles
- CategoryTheory.Abelian.SpectralObject.map
- CategoryTheory.ShortComplex.ShortExact.extClass
- CategoryTheory.Abelian.SpectralObject.fromOpcycles
- DerivedCategory.homologyFunctor
- CategoryTheory.ShortComplex.SnakeInput.v₂₃
- CategoryTheory.kernelCokernelCompSequence.snakeInput
- CategoryTheory.Abelian.SpectralObject.πE
- CategoryTheory.Functor.leftDerived
- CategoryTheory.Abelian.SpectralObject.SpectralSequence.page
- CategoryTheory.Abelian.SpectralObject.d
- HomologicalComplex.HomologySequence.snakeInput
- DerivedCategory.Qh
- CategoryTheory.Abelian.Ext.comp_hom
- CategoryTheory.ShortComplex.ShortExact.singleTriangle
- CategoryTheory.Abelian.SpectralObject.ιE
- CategoryTheory.Abelian.SpectralObject.spectralSequence
- CategoryTheory.Abelian.SpectralObject.mapFourδ₄Toδ₃'
- CategoryTheory.Abelian.SpectralObject.mapFourδ₁Toδ₀'
- CategoryTheory.ShortComplex.ShortExact.δ
- CategoryTheory.Abelian.SpectralObject.opcyclesMap
- CategoryTheory.HasExt.standard
- CategoryTheory.Functor.rightDerived
- CategoryTheory.Abelian.Pseudoelement