∀ {C : Type u_4} [inst : CategoryTheory.Category.{u_3, u_4} C] {D : Type u_2}
  [inst_1 : CategoryTheory.Category.{u_1, u_2} D] (F : CategoryTheory.Functor C D) [F.EssSurj] [F.Full] (X : C)
  (S : CategoryTheory.Sieve (F.obj X)) ⦃Y : D⦄ (f : Y ⟶ F.obj X),
  S.arrows f →
    ∃ Z g h, (CategoryTheory.Sieve.functorPullback F S).arrows g ∧ f = CategoryTheory.CategoryStruct.comp h (F.map g)