A shift functor on a category C\mathcal C is an usually written [1]:CC[1]:\mathcal C\to\mathcal C, together with coherent iterates [n][n] for integers nn. Its inverse is the shift [1][-1].

For cochain complexes, X[1]X[1] moves the grading and changes a differential sign according to convention. In a , an additive shift preserves addition and zero in every morphism group. Shifted objects supply the fourth vertex of a .