(C : Type u_1) →
  (D : Type u_2) →
    [CategoryTheory.Category.{v_1, u_1} C] →
      [inst : CategoryTheory.Category.{v_2, u_2} D] →
        (A : Type u_5) →
          [inst_1 : AddMonoid A] → [CategoryTheory.HasShift D A] → Type (max (max (max (max u_1 u_2) u_5) v_1) v_2)