∀ {C : Type u_2} [inst : CategoryTheory.Category.{u_3, u_2} C] [inst_1 : CategoryTheory.Limits.HasProducts C]
  {X Y Z : Type u_1ᵒᵖ} (x : X ⟶ Y) (x_1 : Y ⟶ Z),
  { app := fun x_2 => x_2.mapPower (CategoryTheory.CategoryStruct.comp x x_1).unop, naturality := ⋯ } =
    CategoryTheory.CategoryStruct.comp { app := fun x_2 => x_2.mapPower x.unop, naturality := ⋯ }
      { app := fun x => x.mapPower x_1.unop, naturality := ⋯ }