{C : Type u₁} →
  [inst : CategoryTheory.Category.{v₁, u₁} C] →
    {A : Type u₂} →
      [inst_1 : CategoryTheory.Category.{v₂, u₂} A] →
        {B : Type u₃} →
          [inst_2 : CategoryTheory.Category.{v₃, u₃} B] →
            (J : CategoryTheory.GrothendieckTopology C) →
              {F G : CategoryTheory.Functor A B} →
                (F ⟶ G) →
                  [inst_3 : J.HasSheafCompose F] →
                    [inst_4 : J.HasSheafCompose G] → CategoryTheory.sheafCompose J F ⟶ CategoryTheory.sheafCompose J G