∀ {C : Type u_2} [inst : CategoryTheory.Category.{u_1, u_2} C] {X Y : C} (f : X ⟶ Y) (Z : C)
  [inst_1 : CategoryTheory.Limits.HasBinaryProduct Y Z] [inst_2 : CategoryTheory.Limits.HasBinaryProduct X Z]
  [inst_3 : CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.prod.fst],
  CategoryTheory.CategoryStruct.comp
      (CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.pullback.fst f CategoryTheory.Limits.prod.fst)
        (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f CategoryTheory.Limits.prod.fst)
          CategoryTheory.Limits.prod.snd))
      (CategoryTheory.Limits.pullback.lift CategoryTheory.Limits.prod.fst
        (CategoryTheory.Limits.prod.map f (CategoryTheory.CategoryStruct.id Z)) ⋯) =
    CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullback f CategoryTheory.Limits.prod.fst)