{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} →
                {X : Type u₄} →
                  [inst_3 : CategoryTheory.Category.{v₄, u₄} X] →
                    {motive : CategoryTheory.Limits.CategoricalPullback.CatCommSqOver F G X → Sort u} →
                      (t : CategoryTheory.Limits.CategoricalPullback.CatCommSqOver F G X) →
                        ((fst : CategoryTheory.Functor X A) →
                            (snd : CategoryTheory.Functor X C) →
                              (iso : fst.comp F ≅ snd.comp G) → motive { fst := fst, snd := snd, iso := iso }) →
                          motive t