{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {J : CategoryTheory.GrothendieckTopology C} →
      {motive : J.Point → Sort u_1} →
        (t : J.Point) →
          ((fiber : CategoryTheory.Functor C (Type w)) →
              (isCofiltered : CategoryTheory.IsCofiltered fiber.Elements) →
                (initiallySmall : CategoryTheory.InitiallySmall fiber.Elements) →
                  (jointly_surjective :
                      ∀ {X : C}, ∀ R ∈ J X, ∀ (x : fiber.obj X), ∃ Y f, ∃ (_ : R.arrows f), ∃ y, fiber.map f y = x) →
                    motive
                      { fiber := fiber, isCofiltered := isCofiltered, initiallySmall := initiallySmall,
                        jointly_surjective := jointly_surjective }) →
            motive t