∀ {J : Type u_4} {K : Type u_5} [inst : CategoryTheory.Category.{u_1, u_4} J]
  [inst_1 : CategoryTheory.Category.{u_2, u_5} K] {C : Type u_6} [inst_2 : CategoryTheory.Category.{u_3, u_6} C]
  {F : CategoryTheory.Functor J (CategoryTheory.Functor K C)} {D : CategoryTheory.Limits.DiagramOfCocones F}
  (Q : (j : J) → CategoryTheory.Limits.IsColimit (D.obj j))
  {c : CategoryTheory.Limits.Cocone (CategoryTheory.Functor.uncurry.obj F)}
  (P : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfCoconeUncurry Q c))
  (s : CategoryTheory.Limits.Cocone (CategoryTheory.Functor.uncurry.obj F)) (f : c.pt ⟶ s.pt),
  (∀ (j : J × K), CategoryTheory.CategoryStruct.comp (c.ι.app j) f = s.ι.app j) →
    f =
      P.desc
        { pt := s.pt,
          ι :=
            {
              app := fun j =>
                (Q j).desc
                  ((CategoryTheory.Limits.Cocones.precompose
                        (CategoryTheory.NatIso.ofComponents
                            (fun x =>
                              CategoryTheory.Iso.refl
                                (((CategoryTheory.Prod.sectR j K).comp (CategoryTheory.Functor.uncurry.obj F)).obj x))
                            ⋯).inv).obj
                    (CategoryTheory.Limits.Cocone.whisker (CategoryTheory.Prod.sectR j K) s)),
              naturality := ⋯ } }