The shift by ℤ generated by an autoequivalence #
An autoequivalence e : C ≌ C determines a shift of C by ℤ whose shift by 1 is
e.functor and whose shift by -1 is a quasi-inverse of e.functor. The shift functors are, up
to isomorphism, the powers of e; the content of the construction is the coherence of the
isomorphisms X⟦a + b⟧ ≅ X⟦a⟧⟦b⟧, which is not automatic when the powers of e are formed by
iterated composition.
We obtain the coherence by strictification. An e.IntSequence is a family of objects X n,
n : ℤ, together with isomorphisms e (X n) ≅ X (n + 1). On these sequences reindexing
X ↦ (n ↦ X (n + k)) is a shift by ℤ whose coherence isomorphisms are identities up to
eqToHom, so the axioms hold componentwise. Evaluation in degree zero is an equivalence from
sequences to C: every object of C occurs as a degree-zero term, and a specified degree-zero
morphism extends uniquely to a morphism of sequences. The reindexing shift is transported along
this equivalence with Mathlib's HasShift.induced.
Reindexing by one corresponds to e.functor under evaluation, which identifies the shift by one.
The sequence and functor definitions are exposed so their generated component lemmas and dependent functor fields can reduce in Lean's module system.
This is how the suspension autoequivalence of the stable category of a Frobenius exact category becomes the shift of that category.
Main definitions #
CategoryTheory.Equivalence.IntSequence:ℤ-indexed sequences of objects linked bye.CategoryTheory.Equivalence.IntSequence.eval: evaluation of a sequence in degree zero, an equivalence of categories.CategoryTheory.Equivalence.hasShift: the shift ofCbyℤgenerated bye.CategoryTheory.Equivalence.evalCommShift: evaluation commutes with the generated shift.CategoryTheory.Equivalence.shiftFunctorOneIso: its shift by1ise.functor.CategoryTheory.Equivalence.shiftFunctorNegOneIso: its shift by-1is any quasi-inverse ofe.functor.
Main results #
CategoryTheory.Equivalence.shiftFunctor_additive: whenCis preadditive ande.functoris additive, every shift functor is additive.
References #
- Dieter Happel, Triangulated Categories in the Representation Theory of Finite Dimensional Algebras, Chapter I, Section 2, where the suspension of a Frobenius stable category is the translation functor.
A ℤ-indexed sequence of objects of C in which each term is identified with the image under
e of the previous one. The identifications are indexed by pairs n, m with n + 1 = m, so
that reindexing a sequence needs no transport along equalities of indices.
- X : ℤ → C
The term in degree
n. The identification of
e (X n)with the next termX m, wheren + 1 = m.
Instances For
A morphism of e-sequences: a family of morphisms of the terms commuting with the
identifications e (X n) ≅ X (n + 1).
The component in degree
n.
Instances For
Equations
- One or more equations did not get rendered due to their size.
The compatibility of a morphism of sequences with the inverse identifications.
The compatibility of a morphism of sequences with the inverse identifications.
A morphism of sequences, transported along an equality of indices.
Reindexing #
The sequence n ↦ X (g n), for an index map g compatible with successors.
Equations
Instances For
Pulling back along equal index maps gives equal sequences.
Reindexing sequences by k: the term in degree n of the reindexed sequence is the term in
degree n + k. This is the shift by k of IntSequence e.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reindexing by zero is the identity functor.
The shift of e-sequences by ℤ, given by reindexing. It is strict: its structure
isomorphisms are identities up to eqToHom.
Equations
- One or more equations did not get rendered due to their size.
The shift functor on integer sequences is reindexing.
Evaluation in degree zero #
Evaluation of a sequence in degree zero. It is an equivalence of categories: every object of
C occurs as a degree-zero term, and each degree-zero morphism extends uniquely to a morphism
of sequences.
Equations
- CategoryTheory.Equivalence.IntSequence.eval = { obj := fun (X : e.IntSequence) => X.X 0, map := fun {X Y : e.IntSequence} (φ : X ⟶ Y) => φ.f 0, map_id := ⋯, map_comp := ⋯ }
Instances For
A morphism of sequences is determined by its component in degree zero.
Reindexing by one corresponds to e.functor under evaluation in degree zero.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The shift of C by ℤ generated by the autoequivalence e: the reindexing shift of
e-sequences, transported along evaluation in degree zero. Up to isomorphism, the shift by 1
is e.functor (Equivalence.shiftFunctorOneIso) and the shift by -1 is a quasi-inverse of
e.functor (Equivalence.shiftFunctorNegOneIso).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluation in degree zero commutes with the shift generated by an autoequivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The shift by 1 generated by e is e.functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluation identifies the degree-one shift comparison with the sequence structure map.
The shift by -1 generated by e is any functor G with G ⋙ e.functor ≅ 𝟭 C, for
instance e.inverse through the counit of e.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When C is preadditive and e.functor is additive, every shift functor generated by e is
additive.