Documentation

TauCeti.CategoryTheory.Shift.Intertwining

Functors intertwining autoequivalences #

An isomorphism e.functor ⋙ F ≅ F ⋙ e'.functor says that a functor intertwines two autoequivalences. When these autoequivalences generate shifts by ℤ, the isomorphism extends coherently to every integral shift. This file constructs the resulting Functor.CommShift ℤ structure.

The construction uses the strict models of autoequivalence-generated shifts from CategoryTheory.Equivalence.IntSequence. Applying F degreewise sends an e-sequence to an e'-sequence, and this functor commutes strictly with reindexing. The compatibility is then transported back along evaluation in degree zero.

Main definitions #

Applying a functor degreewise to integer sequences, using an isomorphism saying that the functor intertwines the generating autoequivalences.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.Equivalence.IntSequence.mapFunctor_map_f {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) {X Y : e.IntSequence} (φ : X ⟶ Y) (n : ℤ) :
    ((mapFunctor α).map φ).f n = F.map (φ.f n)
    @[simp]
    theorem CategoryTheory.Equivalence.IntSequence.mapFunctor_obj_X {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) (X : e.IntSequence) (n : ℤ) :
    ((mapFunctor α).obj X).X n = F.obj (X.X n)
    @[simp]
    theorem CategoryTheory.Equivalence.IntSequence.mapFunctor_obj_iso_hom {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) (X : e.IntSequence) (n m : ℤ) (h : n + 1 = m) :
    (((mapFunctor α).obj X).iso n m h).hom = CategoryStruct.comp (α.inv.app (X.X n)) (F.map (X.iso n m h).hom)
    @[simp]
    theorem CategoryTheory.Equivalence.IntSequence.mapFunctor_obj_iso_inv {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) (X : e.IntSequence) (n m : ℤ) (h : n + 1 = m) :
    (((mapFunctor α).obj X).iso n m h).inv = CategoryStruct.comp (F.map (X.iso n m h).inv) (α.hom.app (X.X n))

    Evaluation in degree zero after applying mapFunctor is applying the original functor after evaluation.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Applying an intertwining functor degreewise commutes with the reindexing shift.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem CategoryTheory.Equivalence.IntSequence.mapFunctorShiftIso_hom_app_f {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) (k : ℤ) (X : e.IntSequence) (n : ℤ) :
        ((mapFunctorShiftIso α k).hom.app X).f n = CategoryStruct.id (F.obj (X.X (n + k)))
        @[simp]
        theorem CategoryTheory.Equivalence.IntSequence.mapFunctorShiftIso_inv_app_f {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) (k : ℤ) (X : e.IntSequence) (n : ℤ) :
        ((mapFunctorShiftIso α k).inv.app X).f n = CategoryStruct.id (F.obj (X.X (n + k)))
        @[instance_reducible]
        noncomputable instance CategoryTheory.Equivalence.IntSequence.mapFunctorCommShift {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] {e : C ≌ C} {e' : D ≌ D} {F : Functor C D} (α : e.functor.comp F ≅ F.comp e'.functor) :

        The degreewise functor associated to an intertwining functor commutes coherently with reindexing.

        Equations
        @[instance_reducible]
        noncomputable def CategoryTheory.Functor.commShiftOfIntertwining {C : Type u₁} {D : Type u₂} [Category.{v₁, u₁} C] [Category.{v₂, u₂} D] (F : Functor C D) (e : C ≌ C) (e' : D ≌ D) (α : e.functor.comp F ≅ F.comp e'.functor) :

        A functor intertwining two autoequivalences commutes coherently with the integral shifts generated by those autoequivalences.

        Equations
        Instances For

          At degree one, the coherent shift comparison recovers the supplied intertwining isomorphism.