Loogle!
Result
Found 53 declarations mentioning CategoryTheory.Pretriangulated.opShiftFunctorEquivalence.
- CategoryTheory.Pretriangulated.opShiftFunctorEquivalence 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) : Cᵒᵖ ≌ Cᵒᵖ - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_inverse 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse = (CategoryTheory.shiftFunctor C n).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_functor 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor = CategoryTheory.shiftFunctor Cᵒᵖ n - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_hom_app_shift 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n : ℤ) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X) = (CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_inv_app_shift 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n : ℤ) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X) = (CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_inv_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n m hnm).hom.app (Opposite.unop X)).op ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_hom_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).hom.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))) ((CategoryTheory.shiftFunctorCompIsoId C n m hnm).inv.app (Opposite.unop X)).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_inv_app_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) {Z : Cᵒᵖ} (h : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n m hnm).hom.app (Opposite.unop X)).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))) h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_hom_app_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) {Z : Cᵒᵖ} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).hom.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C n m hnm).inv.app (Opposite.unop X)).op h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_hom_naturality 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.shiftFunctor C n).map f.unop).op) ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X) f - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_hom_naturality_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) {Z : Cᵒᵖ} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.shiftFunctor C n).map f.unop).op) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_inv_naturality 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X) ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.shiftFunctor C n).map f.unop).op) - CategoryTheory.Pretriangulated.shift_unop_opShiftFunctorEquivalence_counitIso_hom_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n : ℤ) : (CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X).unop = ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))).unop - CategoryTheory.Pretriangulated.shift_unop_opShiftFunctorEquivalence_counitIso_inv_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n : ℤ) : (CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X).unop = ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))).unop - CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv_apply 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {n : ℤ} {X Y : Cᵒᵖ} (f : Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)) ⟶ Y) : CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X) ((CategoryTheory.shiftFunctor Cᵒᵖ n).map f) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_hom_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C m n ⋯).hom.app (Opposite.unop X)).op ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).inv.app X).unop).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_inv_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).hom.app X).unop).op ((CategoryTheory.shiftFunctorCompIsoId C m n ⋯).inv.app (Opposite.unop X)).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_counitIso_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) {Z : Cᵒᵖ} (h : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.shiftFunctor C n).map f.unop).op) h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_zero_unitIso_hom_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 0).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorZero C ℤ).hom.app (Opposite.unop X)).op ((CategoryTheory.shiftFunctor C 0).map ((CategoryTheory.shiftFunctorZero Cᵒᵖ ℤ).inv.app X).unop).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_inv_naturality 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctor Cᵒᵖ n).map f).unop).op ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X) f - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_hom_naturality 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X) ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctor Cᵒᵖ n).map f).unop).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_zero_unitIso_inv_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 0).unitIso.inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C 0).map ((CategoryTheory.shiftFunctorZero Cᵒᵖ ℤ).hom.app X).unop).op ((CategoryTheory.shiftFunctorZero C ℤ).inv.app (Opposite.unop X)).op - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) {Z : Cᵒᵖ} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctor Cᵒᵖ n).map f).unop).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv_apply_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {n : ℤ} {X Y : Cᵒᵖ} (f : Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)) ⟶ Y) {Z : Cᵒᵖ} (h : (CategoryTheory.shiftFunctor Cᵒᵖ n).obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv f) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map f) h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_hom_app_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) {Z : Cᵒᵖ} (h : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C m n ⋯).hom.app (Opposite.unop X)).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).inv.app X).unop).op h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv_left_inv 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {n : ℤ} {X Y : Cᵒᵖ} (f : Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)) ⟶ Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app Y).unop ((CategoryTheory.shiftFunctor C n).map (CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv f).unop) = f.unop - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_inv_app_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (n m : ℤ) (hnm : n + m = 0 := by lia) {Z : Cᵒᵖ} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C n m hnm).hom.app X).unop).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C m n ⋯).inv.app (Opposite.unop X)).op h) - CategoryTheory.Pretriangulated.shift_opShiftFunctorEquivalenceSymmHomEquiv_unop 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {n : ℤ} {X Y : Cᵒᵖ} (f : Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)) ⟶ Y) : (CategoryTheory.shiftFunctor C n).map (CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv f).unop = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app Y).unop f.unop - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_unitIso_hom_naturality_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (n : ℤ) {X Y : Cᵒᵖ} (f : X ⟶ Y) {Z : Cᵒᵖ} (h : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.shiftFunctor Cᵒᵖ n).map f).unop).op h) - CategoryTheory.Pretriangulated.shift_opShiftFunctorEquivalenceSymmHomEquiv_unop_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {n : ℤ} {X Y : Cᵒᵖ} (f : Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)) ⟶ Y) {Z : C} (h : (CategoryTheory.shiftFunctor C n).obj (Opposite.unop X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map (CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv f).unop) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app Y).unop (CategoryTheory.CategoryStruct.comp f.unop h) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv_left_inv_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {n : ℤ} {X Y : Cᵒᵖ} (f : Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)) ⟶ Y) {Z : C} (h : (CategoryTheory.shiftFunctor C n).obj (Opposite.unop X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app Y).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map (CategoryTheory.Pretriangulated.opShiftFunctorEquivalenceSymmHomEquiv f).unop) h) = CategoryTheory.CategoryStruct.comp f.unop h - CategoryTheory.Pretriangulated.shift_opShiftFunctorEquivalence_counitIso_inv_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : C) (m n : ℤ) (hmn : m + n = 0 := by lia) : (CategoryTheory.shiftFunctor Cᵒᵖ m).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app (Opposite.op X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app ((CategoryTheory.shiftFunctor Cᵒᵖ m).obj (Opposite.op X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C m n hmn).hom.app (Opposite.op X)).unop).op) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C m n hmn).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj X)))) ((CategoryTheory.shiftFunctorComm Cᵒᵖ n m).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj X))))) - CategoryTheory.Pretriangulated.shift_opShiftFunctorEquivalence_counitIso_inv_app_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : C) (m n : ℤ) (hmn : m + n = 0 := by lia) {Z : Cᵒᵖ} (h : (CategoryTheory.shiftFunctor Cᵒᵖ m).obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj (Opposite.op X))) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ m).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app (Opposite.op X))) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app ((CategoryTheory.shiftFunctor Cᵒᵖ m).obj (Opposite.op X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C m n hmn).hom.app (Opposite.op X)).unop).op) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ n).map ((CategoryTheory.Pretriangulated.shiftFunctorOpIso C m n hmn).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj X)))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorComm Cᵒᵖ n m).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj X))) h))) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_add_unitIso_inv_app_eq 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (m n p : ℤ) (h : m + n = p := by lia) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C p).unitIso.inv.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C p).map ((CategoryTheory.shiftFunctorAdd' Cᵒᵖ n m p ⋯).hom.app X).unop).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C m n p h).inv.app (Opposite.unop (((CategoryTheory.shiftFunctor Cᵒᵖ n).comp (CategoryTheory.shiftFunctor Cᵒᵖ m)).obj X))).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C m).unitIso.inv.app ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X)).unop).op ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X))) - CategoryTheory.Pretriangulated.opShiftFunctorEquivalence_add_unitIso_hom_app_eq 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : Cᵒᵖ) (m n p : ℤ) (h : m + n = p := by lia) : (CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C p).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C m).unitIso.hom.app ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X)).unop).op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorAdd' C m n p h).hom.app (Opposite.unop ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C m).functor.obj ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X)))).op ((CategoryTheory.shiftFunctor C p).map ((CategoryTheory.shiftFunctorAdd' Cᵒᵖ n m p ⋯).inv.app X).unop).op)) - CategoryTheory.ShiftedHom.opEquiv_symm_apply 📋 Mathlib.CategoryTheory.Shift.ShiftedHomOpposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {X Y : C} {n : ℤ} (f : CategoryTheory.ShiftedHom (Opposite.op Y) (Opposite.op X) n) : (CategoryTheory.ShiftedHom.opEquiv n).symm f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app (Opposite.op X)).unop ((CategoryTheory.shiftFunctor C n).map (Quiver.Hom.unop f)) - CategoryTheory.ShiftedHom.opEquiv'_symm_op_opShiftFunctorEquivalence_counitIso_inv_app_op_shift 📋 Mathlib.CategoryTheory.Shift.ShiftedHomOpposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {X Y Z : C} {n m : ℤ} (f : CategoryTheory.ShiftedHom X Y n) (g : CategoryTheory.ShiftedHom Y Z m) (q : ℤ) (hq : n + m = q) : (CategoryTheory.ShiftedHom.opEquiv' n m q hq).symm (CategoryTheory.CategoryStruct.comp (Quiver.Hom.op g) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app (Opposite.op Y)) ((CategoryTheory.shiftFunctor Cᵒᵖ n).map (Quiver.Hom.op f)))) = f.comp g ⋯ - CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor_obj 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (T : (CategoryTheory.Pretriangulated.Triangle C)ᵒᵖ) : (CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor C).obj T = CategoryTheory.Pretriangulated.Triangle.mk (Opposite.unop T).mor₂.op (Opposite.unop T).mor₁.op (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 1).counitIso.inv.app (Opposite.op (Opposite.unop T).obj₁)) ((CategoryTheory.shiftFunctor Cᵒᵖ 1).map (Opposite.unop T).mor₃.op)) - CategoryTheory.Pretriangulated.TriangleOpEquivalence.inverse_obj 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (T : CategoryTheory.Pretriangulated.Triangle Cᵒᵖ) : (CategoryTheory.Pretriangulated.TriangleOpEquivalence.inverse C).obj T = Opposite.op (CategoryTheory.Pretriangulated.Triangle.mk T.mor₂.unop T.mor₁.unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 1).unitIso.inv.app T.obj₁).unop ((CategoryTheory.shiftFunctor C 1).map T.mor₃.unop))) - CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor_map_hom₁ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {T₁ T₂ : (CategoryTheory.Pretriangulated.Triangle C)ᵒᵖ} (φ : T₁ ⟶ T₂) : ((CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor C).map φ).hom₁ = φ.unop.hom₃.op - CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor_map_hom₂ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {T₁ T₂ : (CategoryTheory.Pretriangulated.Triangle C)ᵒᵖ} (φ : T₁ ⟶ T₂) : ((CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor C).map φ).hom₂ = φ.unop.hom₂.op - CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor_map_hom₃ 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {T₁ T₂ : (CategoryTheory.Pretriangulated.Triangle C)ᵒᵖ} (φ : T₁ ⟶ T₂) : ((CategoryTheory.Pretriangulated.TriangleOpEquivalence.functor C).map φ).hom₃ = φ.unop.hom₁.op - CategoryTheory.Pretriangulated.TriangleOpEquivalence.unitIso_hom_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : (CategoryTheory.Pretriangulated.Triangle C)ᵒᵖ) : (CategoryTheory.Pretriangulated.TriangleOpEquivalence.unitIso C).hom.app X = ((CategoryTheory.Pretriangulated.Triangle.mk (Opposite.unop X).mor₁ (Opposite.unop X).mor₂ (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 1).unitIso.inv.app (Opposite.op (Opposite.unop X).obj₃)).unop ((CategoryTheory.shiftFunctor C 1).map (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ 1).map (Opposite.unop X).mor₃.op).unop ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 1).counitIso.inv.app (Opposite.op (Opposite.unop X).obj₁)).unop)))).homMk (Opposite.unop X) (CategoryTheory.CategoryStruct.id (Opposite.unop X).obj₁) (CategoryTheory.CategoryStruct.id (Opposite.unop X).obj₂) (CategoryTheory.CategoryStruct.id (Opposite.unop X).obj₃) ⋯ ⋯ ⋯).op - CategoryTheory.Pretriangulated.TriangleOpEquivalence.inverse_map 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] {T₁ T₂ : CategoryTheory.Pretriangulated.Triangle Cᵒᵖ} (φ : T₁ ⟶ T₂) : (CategoryTheory.Pretriangulated.TriangleOpEquivalence.inverse C).map φ = Quiver.Hom.op { hom₁ := φ.hom₃.unop, hom₂ := φ.hom₂.unop, hom₃ := φ.hom₁.unop, comm₁ := ⋯, comm₂ := ⋯, comm₃ := ⋯ } - CategoryTheory.Pretriangulated.TriangleOpEquivalence.unitIso_inv_app 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Triangle
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C ℤ] (X : (CategoryTheory.Pretriangulated.Triangle C)ᵒᵖ) : (CategoryTheory.Pretriangulated.TriangleOpEquivalence.unitIso C).inv.app X = ((Opposite.unop X).homMk (CategoryTheory.Pretriangulated.Triangle.mk (Opposite.unop X).mor₁ (Opposite.unop X).mor₂ (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 1).unitIso.inv.app (Opposite.op (Opposite.unop X).obj₃)).unop ((CategoryTheory.shiftFunctor C 1).map (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Cᵒᵖ 1).map (Opposite.unop X).mor₃.op).unop ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C 1).counitIso.inv.app (Opposite.op (Opposite.unop X).obj₁)).unop)))) (CategoryTheory.CategoryStruct.id (Opposite.unop X).obj₁) (CategoryTheory.CategoryStruct.id (Opposite.unop X).obj₂) (CategoryTheory.CategoryStruct.id (Opposite.unop X).obj₃) ⋯ ⋯ ⋯).op - CategoryTheory.Functor.map_opShiftFunctorEquivalence_unitIso_hom_app_unop 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) : F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X).unop = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F n).hom.app (Opposite.unop ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D n).map ((CategoryTheory.Functor.commShiftIso F.op n).inv.app X).unop) ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).unitIso.hom.app (Opposite.op (F.obj (Opposite.unop X)))).unop) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_unitIso_hom_app_unop_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) {Z : D} (h : F.obj (Opposite.unop X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.hom.app X).unop) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F n).hom.app (Opposite.unop ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D n).map ((CategoryTheory.Functor.commShiftIso F.op n).inv.app X).unop) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).unitIso.hom.app (Opposite.op (F.obj (Opposite.unop X)))).unop h)) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_unitIso_inv_app_unop_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) {Z : D} (h : F.obj (Opposite.unop ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj X))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X).unop) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).unitIso.inv.app (Opposite.op (F.obj (Opposite.unop X)))).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D n).map ((CategoryTheory.Functor.commShiftIso F.op n).hom.app X).unop) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F n).inv.app (Opposite.unop ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X))) h)) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_unitIso_inv_app_unop 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) : F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).unitIso.inv.app X).unop = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).unitIso.inv.app (Opposite.op (F.obj (Opposite.unop X)))).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D n).map ((CategoryTheory.Functor.commShiftIso F.op n).hom.app X).unop) ((CategoryTheory.Functor.commShiftIso F n).inv.app (Opposite.unop ((CategoryTheory.shiftFunctor Cᵒᵖ n).obj X)))) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_counitIso_inv_app_unop_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) {Z : D} (h : F.obj (Opposite.unop X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X).unop) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F.op n).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Dᵒᵖ n).map ((CategoryTheory.Functor.commShiftIso F n).hom.app (Opposite.unop X)).op).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).counitIso.inv.app (Opposite.op (F.obj (Opposite.unop X)))).unop h)) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_counitIso_hom_app_unop_assoc 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) {Z : D} (h : F.obj (Opposite.unop ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).functor.obj ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).inverse.obj X))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X).unop) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).counitIso.hom.app (Opposite.op (F.obj (Opposite.unop X)))).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Dᵒᵖ n).map ((CategoryTheory.Functor.commShiftIso F n).inv.app (Opposite.unop X)).op).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F.op n).hom.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))).unop h)) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_counitIso_inv_app_unop 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) : F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.inv.app X).unop = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F.op n).inv.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Dᵒᵖ n).map ((CategoryTheory.Functor.commShiftIso F n).hom.app (Opposite.unop X)).op).unop ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).counitIso.inv.app (Opposite.op (F.obj (Opposite.unop X)))).unop) - CategoryTheory.Functor.map_opShiftFunctorEquivalence_counitIso_hom_app_unop 📋 Mathlib.CategoryTheory.Triangulated.Opposite.Functor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasShift C ℤ] [CategoryTheory.HasShift D ℤ] (F : CategoryTheory.Functor C D) [F.CommShift ℤ] (X : Cᵒᵖ) (n : ℤ) : F.map ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence C n).counitIso.hom.app X).unop = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Pretriangulated.opShiftFunctorEquivalence D n).counitIso.hom.app (Opposite.op (F.obj (Opposite.unop X)))).unop (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor Dᵒᵖ n).map ((CategoryTheory.Functor.commShiftIso F n).inv.app (Opposite.unop X)).op).unop ((CategoryTheory.Functor.commShiftIso F.op n).hom.app (Opposite.op ((CategoryTheory.shiftFunctor C n).obj (Opposite.unop X)))).unop)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59