∀ {C : Type u_2} [inst : CategoryTheory.Category.{u_1, u_2} C] (P : CategoryTheory.ObjectProperty C) (X : C)
  (motive : P.retractClosure X → Prop) (h : P.retractClosure X),
  (∀ (Y : C) (hY : P Y) (e : CategoryTheory.Retract X Y), motive ⋯) → motive h