∀ {C : Type u₁} [inst : CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [inst_1 : CategoryTheory.Category.{v₂, u₂} D]
  {F : CategoryTheory.Functor C D} {X : C} {s : CategoryTheory.Presieve X}
  {motive : ⦃Y : D⦄ → (a : Y ⟶ F.obj X) → CategoryTheory.Presieve.map F s a → Prop} ⦃Y : D⦄ {a : Y ⟶ F.obj X}
  (t : CategoryTheory.Presieve.map F s a), (∀ {Y : C} {u : Y ⟶ X} (h : s u), motive (F.map u) ⋯) → motive a t