Lean4
/-- Auxiliary definition for `bifunctorComp₁₂Functor`. -/
@[simps]
def bifunctorComp₁₂FunctorMap {F₁₂ F₁₂' : C₁ ⥤ C₂ ⥤ C₁₂} (φ : F₁₂ ⟶ F₁₂') :
bifunctorComp₁₂FunctorObj (C₃ := C₃) (C₄ := C₄) F₁₂ ⟶ bifunctorComp₁₂FunctorObj F₁₂'
where
app
G :=
{ app
X₁ :=
{ app X₂ := { app X₃ := (G.map ((φ.app X₁).app X₂)).app X₃ }
naturality := fun X₂ Y₂ f ↦ by
ext X₃
dsimp
simp only [← NatTrans.comp_app, NatTrans.naturality, ← G.map_comp] }
naturality X₁ Y₁
f := by
ext X₂ X₃
dsimp
simp only [← NatTrans.comp_app, NatTrans.naturality, ← G.map_comp] }
naturality G G'
f := by
ext X₁ X₂ X₃
dsimp
simp only [← NatTrans.comp_app, NatTrans.naturality]