The left Freyd category and its kernel realization #
This file supplies the left-handed part of the Freyd-category API that is not yet present in Mathlib. It also constructs the kernel realization used in the Auslander--Bongartz--Gabriel argument: arrows between projective-injective objects, modulo left homotopy, map to their kernels.
The category of arrows in V, modulo left homotopy.
Instances For
The quotient functor from the arrow category to the left Freyd category.
Instances For
Left-homotopic squares become equal in the left Freyd category.
Equality in the left Freyd category is represented by a left homotopy.
Instances For
Two squares have equal images precisely when they are left homotopic.
The full subcategory of projective objects.
Instances For
The inclusion of projective objects.
Instances For
The full subcategory of injective objects.
Instances For
The inclusion of injective objects.
Instances For
The full subcategory of objects that are both projective and injective.
Instances For
The inclusion of projective-injective objects.
Instances For
Finite biproducts of projective-injective objects, constructed in the ambient preadditive category, remain projective-injective.
Before quotienting by left homotopy, send an arrow in V to the kernel of
its image under an additive functor F : V ⥤ C.
Instances For
The kernel realization of a left Freyd category along an additive functor.
Instances For
Applying a kernel-preserving additive functor after kernel realization is naturally isomorphic to taking kernels after applying the composite functor.
Instances For
A two-term presentation of X as the kernel of the image under F of
an arrow in the source category.
- left : V
- right : V
- augmentation : X ⟶ F.obj self.left
- zero : CategoryStruct.comp self.augmentation (F.map self.differential) = 0
- augmentation_mono : Mono self.augmentation
- exact : { X₁ := X, X₂ := F.obj self.left, X₃ := F.obj self.right, f := self.augmentation, g := F.map self.differential, zero := ⋯ }.Exact
Instances For
The source arrow of a kernel presentation.
Instances For
The chosen exact monomorphism identifies the formal kernel with the presented object.
Instances For
Kernel presentations of every target object make the kernel realization essentially surjective.
Kernel realization along a fully faithful functor with injective values is full.
Kernel realization along a fully faithful functor with injective values is faithful.
The kernel realization for arrows between projective-injective objects.
Instances For
In global dimension at most two, the kernel of a map between projectives is projective.
Under a global-dimension-two hypothesis, the kernel realization lands in the full subcategory of projective objects.
Instances For
A two-term projective-injective copresentation of an object. Exactness and monicity identify the object with the kernel of the displayed differential.
- I₀ : ProjectiveInjectiveObject C
- I₁ : ProjectiveInjectiveObject C
- augmentation : P ⟶ self.I₀.obj
- zero : CategoryStruct.comp self.augmentation self.differential.hom = 0
- augmentation_mono : Mono self.augmentation
- exact : { X₁ := P, X₂ := self.I₀.obj, X₃ := self.I₁.obj, f := self.augmentation, g := self.differential.hom, zero := ⋯ }.Exact
Instances For
The arrow between projective-injectives underlying a copresentation.
Instances For
The kernel of the displayed differential is the copresented object.
Instances For
Transport a projective-injective copresentation across an isomorphism of the copresented object.
Instances For
Finite biproducts of two-term projective-injective copresentations.
Instances For
The Auslander--Bongartz--Gabriel kernel equivalence under global dimension at most two and two-term projective-injective copresentations of all projectives.