{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {J : CategoryTheory.GrothendieckTopology C} →
      {A : Type u'} →
        [inst_1 : CategoryTheory.Category.{v', u'} A] →
          {FA : A → A → Type u_1} →
            {CA : A → Type w'} →
              [inst_2 : (X Y : A) → FunLike (FA X Y) (CA X) (CA Y)] →
                [inst_3 : CategoryTheory.ConcreteCategory A FA] →
                  {F G : CategoryTheory.Functor Cᵒᵖ A} →
                    {f : F ⟶ G} →
                      {motive : CategoryTheory.Presheaf.IsLocallySurjective J f → Sort u_2} →
                        (t : CategoryTheory.Presheaf.IsLocallySurjective J f) →
                          ((imageSieve_mem :
                                ∀ {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))),
                                  CategoryTheory.Presheaf.imageSieve f s ∈ J U) →
                              motive ⋯) →
                            motive t