{C : Type u₂} →
  [inst : CategoryTheory.Category.{v₂, u₂} C] →
    {D : Type u₃} →
      [inst_1 : CategoryTheory.Category.{v₃, u₃} D] →
        (G : CategoryTheory.Functor C D) →
          (A : Type u₁) →
            [inst_2 : CategoryTheory.Category.{v₁, u₁} A] →
              (J : CategoryTheory.GrothendieckTopology C) →
                (K : CategoryTheory.GrothendieckTopology D) →
                  [inst_3 : ∀ (F : CategoryTheory.Functor Cᵒᵖ A), G.op.HasLeftKanExtension F] →
                    [inst_4 : G.IsContinuous J K] →
                      [inst_5 : CategoryTheory.HasWeakSheafify K A] →
                        CategoryTheory.Functor.sheafPullbackConstruction.sheafPullback G A J K ⊣
                          G.sheafPushforwardContinuous A J K