Shifts on product categories #
If two categories C and D carry shifts by the same additive monoid A, their product carries
the componentwise shift (X, Y)⟦a⟧ = (X⟦a⟧, Y⟦a⟧), whose structure isomorphisms are taken
coordinatewise. This file constructs that shift and the commutation isomorphisms making the
projections, products of shift-compatible functors, and (when A is a group) the two
zero-section functors compatible with it. When the factors are preadditive with additive shift
functors, the componentwise shift functors are additive. It is the shift underlying the
pretriangulated structure on a product of pretriangulated categories.
Main definitions #
TauCeti.instHasShiftProd: the componentwise shift onC × D.TauCeti.instAdditiveShiftFunctorProd: the componentwise shift functors are additive.CategoryTheory.Functor.CommShiftinstances forCategoryTheory.Prod.fst C D,CategoryTheory.Prod.snd C D,F.prod G,CategoryTheory.Prod.sectL C 0andCategoryTheory.Prod.sectR 0 D.
Main results #
TauCeti.shiftFunctor_prod_obj,TauCeti.shiftFunctor_prod_map_fstandTauCeti.shiftFunctor_prod_map_snd: the shift acts coordinatewise on objects and morphisms.TauCeti.shiftFunctorZero_prod_hom_app_fst,TauCeti.shiftFunctorAdd_prod_hom_app_fstand their variants: the structure isomorphisms of the shift are computed coordinatewise.
Implementation notes #
The shift on C × D is a pair only after unfolding CategoryTheory.hasShiftMk, so simp cannot
match lemmas such as CategoryTheory.Iso.prod_hom against a component whose target is a shifted
object of C × D. The coherence proofs for the zero sections therefore close their nontrivial
coordinate by an explicit identity in the factor, to which the component is definitionally
equal.
The componentwise shift on a product category: (X, Y)⟦a⟧ = (X⟦a⟧, Y⟦a⟧).
Equations
- One or more equations did not get rendered due to their size.
The shift of an object of C × D is the pair of the shifted coordinates.
The first coordinate of a shifted morphism of C × D is the shifted first coordinate.
The second coordinate of a shifted morphism of C × D is the shifted second coordinate.
The first coordinate of shiftFunctorZero (C × D) is shiftFunctorZero C.
The second coordinate of shiftFunctorZero (C × D) is shiftFunctorZero D.
The first coordinate of shiftFunctorZero (C × D) is shiftFunctorZero C.
The second coordinate of shiftFunctorZero (C × D) is shiftFunctorZero D.
The first coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd C.
The second coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd D.
The first coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd C.
The second coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd D.
The componentwise shift functors on a product of preadditive categories are additive.
The first projection commutes with the componentwise shift, by the identity.
Equations
- One or more equations did not get rendered due to their size.
The second projection commutes with the componentwise shift, by the identity.
Equations
- One or more equations did not get rendered due to their size.
The commutation isomorphism of the first projection with the shift is the identity.
The inverse commutation isomorphism of the first projection with the shift is the identity.
The commutation isomorphism of the second projection with the shift is the identity.
The inverse commutation isomorphism of the second projection with the shift is the identity.
A product of functors commuting with shifts commutes with the componentwise shifts.
Equations
- One or more equations did not get rendered due to their size.
The first coordinate of the commutation isomorphism of F.prod G is that of F.
The first coordinate of the inverse commutation isomorphism of F.prod G is that of F.
The second coordinate of the commutation isomorphism of F.prod G is that of G.
The second coordinate of the inverse commutation isomorphism of F.prod G is that of G.
Inserting a zero object in the second coordinate commutes with the componentwise shift: the
commutation isomorphism is the identity in the first coordinate and the unique isomorphism
0 ≅ 0⟦a⟧ in the second.
Equations
- One or more equations did not get rendered due to their size.
Inserting a zero object in the first coordinate commutes with the componentwise shift: the
commutation isomorphism is the unique isomorphism 0 ≅ 0⟦a⟧ in the first coordinate and the
identity in the second.
Equations
- One or more equations did not get rendered due to their size.