∀ {C : Type u_1} [inst : CategoryTheory.Category.{v_1, u_1} C] {r : HomRel C}
  {motive : ⦃X Y : C⦄ → (a a_1 : X ⟶ Y) → CategoryTheory.HomRel.CompClosure r a a_1 → Prop},
  (∀ {s t : C} (a b : C) (f : s ⟶ a) (m₁ m₂ : a ⟶ b) (g : b ⟶ t) (h : r m₁ m₂),
      motive (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp m₁ g))
        (CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp m₂ g)) ⋯) →
    ∀ ⦃X Y : C⦄ {a a_1 : X ⟶ Y} (t : CategoryTheory.HomRel.CompClosure r a a_1), motive a a_1 t