Lean4
/-- Auxiliary definition for `FreeMonoidalCategory.project`. -/
@[simp]
def projectMapAux : ∀ {X Y : F C}, (X ⟶ᵐ Y) → (projectObj f X ⟶ projectObj f Y)
| _, _, Hom.id _ => 𝟙 _
| _, _, α_hom _ _ _ => (α_ _ _ _).hom
| _, _, α_inv _ _ _ => (α_ _ _ _).inv
| _, _, l_hom _ => (λ_ _).hom
| _, _, l_inv _ => (λ_ _).inv
| _, _, ρ_hom _ => (ρ_ _).hom
| _, _, ρ_inv _ => (ρ_ _).inv
| _, _, Hom.comp f g => projectMapAux f ≫ projectMapAux g
| _, _, Hom.whiskerLeft X p => projectObj f X ◁ projectMapAux p
| _, _, Hom.whiskerRight p X => projectMapAux p ▷ projectObj f X
| _, _, Hom.tensor f g => projectMapAux f ⊗ₘ projectMapAux g