Documentation

TauCeti.CategoryTheory.Shift.Prod

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 #

Main results #

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.

@[instance_reducible]

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.
@[simp]

The shift of an object of C × D is the pair of the shifted coordinates.

@[simp]

The first coordinate of a shifted morphism of C × D is the shifted first coordinate.

@[simp]

The second coordinate of a shifted morphism of C × D is the shifted second coordinate.

@[simp]

The first coordinate of shiftFunctorZero (C × D) is shiftFunctorZero C.

@[simp]

The second coordinate of shiftFunctorZero (C × D) is shiftFunctorZero D.

@[simp]

The first coordinate of shiftFunctorZero (C × D) is shiftFunctorZero C.

@[simp]

The second coordinate of shiftFunctorZero (C × D) is shiftFunctorZero D.

@[simp]

The first coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd C.

@[simp]

The second coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd D.

@[simp]

The first coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd C.

@[simp]

The second coordinate of shiftFunctorAdd (C × D) is shiftFunctorAdd D.

The componentwise shift functors on a product of preadditive categories are additive.

@[instance_reducible]

The first projection commutes with the componentwise shift, by the identity.

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

The second projection commutes with the componentwise shift, by the identity.

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

The commutation isomorphism of the first projection with the shift is the identity.

@[simp]

The inverse commutation isomorphism of the first projection with the shift is the identity.

@[simp]

The commutation isomorphism of the second projection with the shift is the identity.

@[simp]

The inverse commutation isomorphism of the second projection with the shift is the identity.

@[instance_reducible]

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.
@[simp]

The first coordinate of the inverse commutation isomorphism of F.prod G is that of F.

@[simp]

The second coordinate of the inverse commutation isomorphism of F.prod G is that of G.

@[instance_reducible]

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.
@[instance_reducible]

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.