Preservation of biproducts #
We define the image of a (binary) bicone under a functor that preserves zero morphisms and define
classes PreservesBiproduct and PreservesBinaryBiproduct. We then
- show that a functor that preserves biproducts of a two-element type preserves binary biproducts,
- construct the comparison morphisms between the image of a biproduct and the biproduct of the images and show that the biproduct is preserved if one of them is an isomorphism,
- give the canonical isomorphism between the image of a biproduct and the biproduct of the images in case that the biproduct is preserved.
The image of a bicone under a functor.
Equations
Instances For
The image of a binary bicone under a functor.
Equations
- F.mapBinaryBicone b = (CategoryTheory.Limits.BinaryBicones.functoriality X Y F).obj b
Instances For
A functor F preserves biproducts of f if F maps every bilimit bicone over f to a
bilimit bicone over F.obj ∘ f.
A functor
Fpreserves biproducts offifFmaps every bilimit bicone overfto a bilimit bicone overF.obj ∘ f.
Instances
A functor F preserves biproducts of f if F maps every bilimit bicone over f to a
bilimit bicone over F.obj ∘ f.
Equations
Instances For
A functor F preserves biproducts of shape J if it preserves biproducts of f for every
f : J → C.
- preserves {f : J → C} : PreservesBiproduct f F
A functor
Fpreserves biproducts of shapeJif it preserves biproducts offfor everyf : J → C.
Instances
A functor F preserves finite biproducts if it preserves biproducts of shape J
whenever J is a finite type.
A functor
Fpreserves finite biproducts if it preserves biproducts of shapeJwheneverJis a finite type.
Instances
A functor F preserves biproducts if it preserves biproducts of any shape J of size w.
The usual notion of preservation of biproducts is recovered by choosing w to be the universe
of the morphisms of C.
- preserves {J : Type w₁} : PreservesBiproductsOfShape J F
A functor
Fpreserves biproducts if it preserves biproducts of any shapeJof sizew. The usual notion of preservation of biproducts is recovered by choosingwto be the universe of the morphisms ofC.
Instances
Preserving biproducts at a bigger universe level implies preserving biproducts at a smaller universe level.
A functor F preserves binary biproducts of X and Y if F maps every bilimit bicone over
X and Y to a bilimit bicone over F.obj X and F.obj Y.
- preserves {b : BinaryBicone X Y} : ∀ (a : b.IsBilimit), Nonempty (F.mapBinaryBicone b).IsBilimit
A functor
Fpreserves binary biproducts ofXandYifFmaps every bilimit bicone overXandYto a bilimit bicone overF.obj XandF.obj Y.
Instances
A functor F preserves binary biproducts of X and Y if F maps every bilimit bicone over
X and Y to a bilimit bicone over F.obj X and F.obj Y.
Equations
Instances For
A functor F preserves binary biproducts if it preserves the binary biproduct of X and Y
for all X and Y.
- preserves {X Y : C} : PreservesBinaryBiproduct X Y F
A functor
Fpreserves binary biproducts if it preserves the binary biproduct ofXandYfor allXandY.
Instances
A functor that preserves biproducts of a pair preserves binary biproducts.
A functor that preserves biproducts of a pair preserves binary biproducts.
As for products, any functor between categories with biproducts gives rise to a morphism
F.obj (⨁ f) ⟶ ⨁ (F.obj ∘ f).
Equations
- F.biproductComparison f = CategoryTheory.Limits.biproduct.lift fun (j : J) => F.map (CategoryTheory.Limits.biproduct.π f j)
Instances For
As for coproducts, any functor between categories with biproducts gives rise to a morphism
⨁ (F.obj ∘ f) ⟶ F.obj (⨁ f)
Equations
- F.biproductComparison' f = CategoryTheory.Limits.biproduct.desc fun (j : J) => F.map (CategoryTheory.Limits.biproduct.ι f j)
Instances For
The composition in the opposite direction is equal to the identity if and only if F preserves
the biproduct, see preservesBiproduct_of_monoBiproductComparison.
The composition in the opposite direction is equal to the identity if and only if F preserves
the biproduct, see preservesBiproduct_of_monoBiproductComparison.
biproduct_comparison F f is a split epimorphism.
Equations
- F.splitEpiBiproductComparison f = { section_ := F.biproductComparison' f, id := ⋯ }
Instances For
biproduct_comparison' F f is a split monomorphism.
Equations
- F.splitMonoBiproductComparison' f = { retraction := F.biproductComparison f, id := ⋯ }
Instances For
This instance applies more often than hasBiproduct_of_preserves, but the discrimination
tree key matches a lot more (since it does not look through lambdas).
If F preserves a biproduct, we get a definitionally nice isomorphism
F.obj (⨁ f) ≅ ⨁ (F.obj ∘ f).
Equations
Instances For
As for products, any functor between categories with binary biproducts gives rise to a
morphism F.obj (X ⊞ Y) ⟶ F.obj X ⊞ F.obj Y.
Equations
Instances For
As for coproducts, any functor between categories with binary biproducts gives rise to a
morphism F.obj X ⊞ F.obj Y ⟶ F.obj (X ⊞ Y).
Equations
Instances For
The composition in the opposite direction is equal to the identity if and only if F preserves
the biproduct, see preservesBinaryBiproduct_of_monoBiprodComparison.
The composition in the opposite direction is equal to the identity if and only if F preserves
the biproduct, see preservesBinaryBiproduct_of_monoBiprodComparison.
biprodComparison F X Y is a split epi.
Equations
- F.splitEpiBiprodComparison X Y = { section_ := F.biprodComparison' X Y, id := ⋯ }
Instances For
biprodComparison' F X Y is a split mono.
Equations
- F.splitMonoBiprodComparison' X Y = { retraction := F.biprodComparison X Y, id := ⋯ }
Instances For
If F preserves a binary biproduct, we get a definitionally nice isomorphism
F.obj (X ⊞ Y) ≅ F.obj X ⊞ F.obj Y.