{A : Type u₁} →
  {B : Type u₂} →
    {C : Type u₃} →
      [inst : CategoryTheory.Category.{v₁, u₁} A] →
        [inst_1 : CategoryTheory.Category.{v₂, u₂} B] →
          [inst_2 : CategoryTheory.Category.{v₃, u₃} C] →
            {F : CategoryTheory.Functor A B} →
              {G : CategoryTheory.Functor C B} →
                {A' : Type u₄} →
                  {B' : Type u₅} →
                    {C' : Type u₆} →
                      [inst_3 : CategoryTheory.Category.{v₄, u₄} A'] →
                        [inst_4 : CategoryTheory.Category.{v₅, u₅} B'] →
                          [inst_5 : CategoryTheory.Category.{v₆, u₆} C'] →
                            {F' : CategoryTheory.Functor A' B'} →
                              {G' : CategoryTheory.Functor C' B'} →
                                (left : CategoryTheory.Functor A A') →
                                  (base : CategoryTheory.Functor B B') →
                                    (right : CategoryTheory.Functor C C') →
                                      autoParam (CategoryTheory.CatCommSq F left base F')
                                          CategoryTheory.Limits.CatCospanTransform.squareLeft._autoParam →
                                        autoParam (CategoryTheory.CatCommSq G right base G')
                                            CategoryTheory.Limits.CatCospanTransform.squareRight._autoParam →
                                          CategoryTheory.Limits.CatCospanTransform F G F' G'