Lean4
/-- Construction of the naive shift on the opposite category of a category `C`:
the shiftfunctor by `n` is `(shiftFunctor C n).op`. -/
noncomputable def mkShiftCoreOp : ShiftMkCore Cᵒᵖ A
where
F n := (shiftFunctor C n).op
zero := (NatIso.op (shiftFunctorZero C A)).symm
add a b := (NatIso.op (shiftFunctorAdd C a b)).symm
assoc_hom_app m₁ m₂ m₃
X := Quiver.Hom.unop_inj ((shiftFunctorAdd_assoc_inv_app m₁ m₂ m₃ X.unop).trans (by simp [shiftFunctorAdd']))
zero_add_hom_app n X := Quiver.Hom.unop_inj ((shiftFunctorAdd_zero_add_inv_app n X.unop).trans (by simp))
add_zero_hom_app n X := Quiver.Hom.unop_inj ((shiftFunctorAdd_add_zero_inv_app n X.unop).trans (by simp))