∀ {C : Type u_4} {inst : CategoryTheory.Category.{u_3, u_4} C} {D : Type u_5}
  {inst_1 : CategoryTheory.Category.{u_2, u_5} D} {F G : CategoryTheory.Functor C D}
  {A : CategoryTheory.Functor C (Type u_1)} (motive : F.HomObj G A → Prop) (h : F.HomObj G A),
  (∀ (app : (c : C) → A.obj c → (F.obj c ⟶ G.obj c))
      (naturality :
        autoParam
          (∀ {c d : C} (f : c ⟶ d) (a : A.obj c),
            CategoryTheory.CategoryStruct.comp (F.map f) (app d (A.map f a)) =
              CategoryTheory.CategoryStruct.comp (app c a) (G.map f))
          CategoryTheory.Functor.HomObj.naturality._autoParam),
      motive { app := app, naturality := naturality }) →
    motive h