(C : Type u_3) →
  [inst : CategoryTheory.Category.{u_1, u_3} C] →
    {D : Type u_4} →
      [inst_1 : CategoryTheory.Category.{u_2, u_4} D] →
        {X Y : Cᵒᵖ × Dᵒᵖ} →
          (motive : (X ⟶ Y) → Sort u_5) → (x : X ⟶ Y) → ((f : X.1 ⟶ Y.1) → (g : X.2 ⟶ Y.2) → motive (f, g)) → motive x