-- Module: Mathlib.CategoryTheory.Monoidal.Bimod
Goal:
C : Type u₁
inst : Category.{v₁, u₁} C
inst_1 : MonoidalCategory.{v₁, u₁} C
inst_2 : HasCoequalizers.{v₁, u₁} C
inst_3 : ∀ (X : C), PreservesColimitsOfSize.{0, 0, v₁, v₁, u₁, u₁} (tensorLeft X)
inst_4 : ∀ (X : C), PreservesColimitsOfSize.{0, 0, v₁, v₁, u₁, u₁} (tensorRight X)
W X Y Z : Mon.{v₁, u₁} C
M : Bimod W X
N : Bimod X Y
P P' : Bimod Y Z
f : P ⟶ P'
a :
  M.X ◁
      colimMap
        (parallelPairHom (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft) (N.actRight ▷ P'.X)
          (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft) (tensorObj.{v₁, u₁} (𝒞 := inst) N.X Y.X ◁ f.hom) (N.X ◁ f.hom)
          ⋯ ⋯) ≫
    colimit.ι
      (parallelPair (X :=
        tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
          (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)))
        (Y :=
        tensorObj.{v₁, u₁} (𝒞 := inst) M.X
          (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)))
        (M.actRight ▷ coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft) :
          tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)) ⟶
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)))
        (Iso.hom (α_ M.X X.X (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft))) ≫
            M.X ◁ TensorBimod.actLeft N P' :
          tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)) ⟶
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft))))
      WalkingParallelPair.one
| (CategoryStruct.comp (Y :=
      coequalizer (X :=
        tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
          (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)))
        (Y :=
        tensorObj.{v₁, u₁} (𝒞 := inst) M.X
          (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)))
        (M.actRight ▷ coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft) :
          tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
              (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)) ⟶
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X
              (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)))
        (Iso.hom (α_ M.X X.X (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft))) ≫
            M.X ◁ TensorBimod.actLeft N P :
          tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
              (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)) ⟶
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X
              (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft))))
      (coequalizer.π (M.actRight ▷ TensorBimod.X N P)
          (Iso.hom (α_ M.X X.X (TensorBimod.X N P)) ≫ M.X ◁ TensorBimod.actLeft N P) :
        tensorObj.{v₁, u₁} (𝒞 := inst) M.X
            (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)) ⟶
          coequalizer (X := tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X) (TensorBimod.X N P))
            (M.actRight ▷ TensorBimod.X N P) (Iso.hom (α_ M.X X.X (TensorBimod.X N P)) ≫ M.X ◁ TensorBimod.actLeft N P))
      (colimMap
        (parallelPairHom (M.actRight ▷ coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft))
          (Iso.hom (α_ M.X X.X (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft))) ≫
            M.X ◁ TensorBimod.actLeft N P)
          (M.actRight ▷ coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft))
          (Iso.hom (α_ M.X X.X (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft))) ≫
            M.X ◁ TensorBimod.actLeft N P')
          (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X ◁
            colimMap
              (parallelPairHom (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft) (N.actRight ▷ P'.X)
                (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft) (tensorObj.{v₁, u₁} (𝒞 := inst) N.X Y.X ◁ f.hom)
                (N.X ◁ f.hom) ⋯ ⋯))
          (M.X ◁
            colimMap
              (parallelPairHom (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft) (N.actRight ▷ P'.X)
                (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft) (tensorObj.{v₁, u₁} (𝒞 := inst) N.X Y.X ◁ f.hom)
                (N.X ◁ f.hom) ⋯ ⋯))
          ⋯ ⋯)) :
    tensorObj.{v₁, u₁} (𝒞 := inst) M.X (coequalizer (N.actRight ▷ P.X) (Iso.hom (α_ N.X Y.X P.X) ≫ N.X ◁ P.actLeft)) ⟶
      coequalizer (X :=
        tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
          (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)))
        (Y :=
        tensorObj.{v₁, u₁} (𝒞 := inst) M.X
          (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)))
        (M.actRight ▷ coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft) :
          tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)) ⟶
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)))
        (Iso.hom (α_ M.X X.X (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft))) ≫
            M.X ◁ TensorBimod.actLeft N P' :
          tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X)
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft)) ⟶
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X
              (coequalizer (N.actRight ▷ P'.X) (Iso.hom (α_ N.X Y.X P'.X) ≫ N.X ◁ P'.actLeft))))

Tactic:
rw [ι_colimMap, parallelPairHom_app_one]

Premises used: CategoryTheory.Limits.ι_colimMap, CategoryTheory.Limits.parallelPairHom_app_one